<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>hello community,</p>
During compilation, cmake shows the information message <br>
<br>
<b>Dependee "DependInfo.cmake" is newer than depender
"depend.internal".</b><br>
<br>
to explain why a file needs to be recompiled.<br>
<br>
imediately after <br>
<br>
<b> -- Build files have been written to: ./build</b><b><br>
</b><b> /usr/bin/cmake -H. -B./build --check-build-system
CMakeFiles/Makefile.cmake 0</b><b><br>
</b><b> /usr/bin/cmake -E cmake_progress_start ./build/CMakeFiles
./build/CMakeFiles/progress.marks</b><b><br>
</b><br>
<br>
Can this be optimized?<br>
<br>
Which files do I have to look at? There is a file
"build/CMakeFiles/Makefile.cmake" which sets dependency order:<br>
<br>
<b># The generator used is:</b><b><br>
</b><b>set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles")</b><b><br>
</b><b><br>
</b><b># The top level Makefile was generated from the following
files:</b><b><br>
</b><b>set(CMAKE_MAKEFILE_DEPENDS</b><b><br>
</b><b> "CMakeCache.txt"</b><b><br>
</b><b> "utils.cmake"</b><b><br>
</b><b> "../CMakeLists.txt"</b><b><br>
</b><b> "../Toolchains/tc.cmake"</b><b><br>
</b><b> "CMakeFiles/3.5.1/CMakeCCompiler.cmake"</b><b><br>
</b><b> "CMakeFiles/3.5.1/CMakeCXXCompiler.cmake"</b><b><br>
</b><b> "CMakeFiles/3.5.1/CMakeSystem.cmake"</b><b><br>
</b><b> "/usr/share/cmake-3.5/Modules/CMakeCCompiler.cmake.in"</b><b><br>
</b><b> "/usr/share/cmake-3.5/Modules/CMakeCInformation.cmake"</b><b><br>
</b><b> "/usr/share/cmake-3.5/Modules/CMakeCXXCompiler.cmake.in"</b><b><br>
</b><b> "/usr/share/cmake-3.5/Modules/CMakeCXXInformation.cmake"</b><b><br>
</b><b>
"/usr/share/cmake-3.5/Modules/CMakeCommonLanguageInclude.cmake"</b><b><br>
</b><b>
"/usr/share/cmake-3.5/Modules/CMakeDetermineCCompiler.cmake"</b><b><br>
</b><b>
"/usr/share/cmake-3.5/Modules/CMakeDetermineCXXCompiler.cmake"</b><b><br>
</b><b> "/usr/share/cmake-3.5/Modules/CMakeDetermineCompiler.cmake"</b><b><br>
</b><b> "/usr/share/cmake-3.5/Modules/CMakeDetermineSystem.cmake"</b><b><br>
</b><b> "/usr/share/cmake-3.5/Modules/CMakeFindBinUtils.cmake"</b><b><br>
</b><b> "/usr/share/cmake-3.5/Modules/CMakeForceCompiler.cmake"</b><b><br>
</b><b> "/usr/share/cmake-3.5/Modules/CMakeGenericSystem.cmake"</b><b><br>
</b><b>
"/usr/share/cmake-3.5/Modules/CMakeLanguageInformation.cmake"</b><b><br>
</b><b> "/usr/share/cmake-3.5/Modules/CMakeSystem.cmake.in"</b><b><br>
</b><b>
"/usr/share/cmake-3.5/Modules/CMakeSystemSpecificInformation.cmake"</b><b><br>
</b><b>
"/usr/share/cmake-3.5/Modules/CMakeSystemSpecificInitialize.cmake"</b><b><br>
</b><b> "/usr/share/cmake-3.5/Modules/CMakeTestCCompiler.cmake"</b><b><br>
</b><b> "/usr/share/cmake-3.5/Modules/CMakeTestCXXCompiler.cmake"</b><b><br>
</b><b> "/usr/share/cmake-3.5/Modules/CMakeUnixFindMake.cmake"</b><b><br>
</b><b> "/usr/share/cmake-3.5/Modules/Compiler/GNU-C.cmake"</b><b><br>
</b><b> "/usr/share/cmake-3.5/Modules/Compiler/GNU-CXX.cmake"</b><b><br>
</b><b> "/usr/share/cmake-3.5/Modules/Compiler/GNU.cmake"</b><b><br>
</b><b> "/usr/share/cmake-3.5/Modules/MultiArchCross.cmake"</b><b><br>
</b><b> "/usr/share/cmake-3.5/Modules/Platform/Generic.cmake"</b><b><br>
</b><b> )</b><b><br>
</b><b><br>
</b><b># The corresponding makefile is:</b><b><br>
</b><b>set(CMAKE_MAKEFILE_OUTPUTS</b><b><br>
</b><b> "Makefile"</b><b><br>
</b><b> "CMakeFiles/cmake.check_cache"</b><b><br>
</b><b> )</b><b><br>
</b><b><br>
</b><b># Byproducts of CMake generate step:</b><b><br>
</b><b>set(CMAKE_MAKEFILE_PRODUCTS</b><b><br>
</b><b> "CMakeFiles/3.5.1/CMakeSystem.cmake"</b><b><br>
</b><b> "CMakeFiles/3.5.1/CMakeCCompiler.cmake"</b><b><br>
</b><b> "CMakeFiles/3.5.1/CMakeCXXCompiler.cmake"</b><b><br>
</b><b> "CMakeFiles/CMakeDirectoryInformation.cmake"</b><b><br>
</b><b> )</b><b><br>
</b><b><br>
</b><b># Dependency information for all targets:</b><b><br>
</b><b>set(CMAKE_DEPEND_INFO_FILES</b><b><br>
</b><b> "CMakeFiles/hello-world.dir/DependInfo.cmake"</b><b><br>
</b><b> )</b><b><br>
</b><br>
<br>
<br>
Also, after this build step:<br>
<br>
<b> make -f CMakeFiles/Makefile2 all</b><b><br>
</b><b> make[1]: Entering directory './build'</b><b><br>
</b><b> make -f CMakeFiles/hello-world.dir/build.make
CMakeFiles/hello-world.dir/depend</b><b><br>
</b><b> make[2]: Entering directory './build'</b><b><br>
</b><br>
it sais:<br>
<br>
<b> -E cmake_depends "Unix Makefiles" ./ ./ ./build ./build
./build/CMakeFiles/hello-world.dir/DependInfo.cmake --color=</b><b><br>
</b><br>
why are the folders "./" and "./build" appearing twice?<br>
<p>this is my build command:</p>
<p><b> cmake -DCMAKE_TOOLCHAIN_FILE=Toolchains/tc.cmake
-DCMAKE_BUILD_TYPE=Debug</b><br>
</p>
<p><br>
</p>
thank you
</body>
</html>