[CMake] Dependee "DependInfo.cmake" is newer than depender "depend.internal".
hex
hex7c3 at gmail.com
Wed Feb 6 13:56:34 EST 2019
hello community,
During compilation, cmake shows the information message
*Dependee "DependInfo.cmake" is newer than depender "depend.internal".*
to explain why a file needs to be recompiled.
imediately after
* -- Build files have been written to: ./build**
** /usr/bin/cmake -H. -B./build --check-build-system
CMakeFiles/Makefile.cmake 0**
** /usr/bin/cmake -E cmake_progress_start ./build/CMakeFiles
./build/CMakeFiles/progress.marks**
*
Can this be optimized?
Which files do I have to look at? There is a file
"build/CMakeFiles/Makefile.cmake" which sets dependency order:
*# The generator used is:**
**set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles")**
**
**# The top level Makefile was generated from the following files:**
**set(CMAKE_MAKEFILE_DEPENDS**
** "CMakeCache.txt"**
** "utils.cmake"**
** "../CMakeLists.txt"**
** "../Toolchains/tc.cmake"**
** "CMakeFiles/3.5.1/CMakeCCompiler.cmake"**
** "CMakeFiles/3.5.1/CMakeCXXCompiler.cmake"**
** "CMakeFiles/3.5.1/CMakeSystem.cmake"**
** "/usr/share/cmake-3.5/Modules/CMakeCCompiler.cmake.in"**
** "/usr/share/cmake-3.5/Modules/CMakeCInformation.cmake"**
** "/usr/share/cmake-3.5/Modules/CMakeCXXCompiler.cmake.in"**
** "/usr/share/cmake-3.5/Modules/CMakeCXXInformation.cmake"**
**"/usr/share/cmake-3.5/Modules/CMakeCommonLanguageInclude.cmake"**
**"/usr/share/cmake-3.5/Modules/CMakeDetermineCCompiler.cmake"**
**"/usr/share/cmake-3.5/Modules/CMakeDetermineCXXCompiler.cmake"**
** "/usr/share/cmake-3.5/Modules/CMakeDetermineCompiler.cmake"**
** "/usr/share/cmake-3.5/Modules/CMakeDetermineSystem.cmake"**
** "/usr/share/cmake-3.5/Modules/CMakeFindBinUtils.cmake"**
** "/usr/share/cmake-3.5/Modules/CMakeForceCompiler.cmake"**
** "/usr/share/cmake-3.5/Modules/CMakeGenericSystem.cmake"**
**"/usr/share/cmake-3.5/Modules/CMakeLanguageInformation.cmake"**
** "/usr/share/cmake-3.5/Modules/CMakeSystem.cmake.in"**
**"/usr/share/cmake-3.5/Modules/CMakeSystemSpecificInformation.cmake"**
**"/usr/share/cmake-3.5/Modules/CMakeSystemSpecificInitialize.cmake"**
** "/usr/share/cmake-3.5/Modules/CMakeTestCCompiler.cmake"**
** "/usr/share/cmake-3.5/Modules/CMakeTestCXXCompiler.cmake"**
** "/usr/share/cmake-3.5/Modules/CMakeUnixFindMake.cmake"**
** "/usr/share/cmake-3.5/Modules/Compiler/GNU-C.cmake"**
** "/usr/share/cmake-3.5/Modules/Compiler/GNU-CXX.cmake"**
** "/usr/share/cmake-3.5/Modules/Compiler/GNU.cmake"**
** "/usr/share/cmake-3.5/Modules/MultiArchCross.cmake"**
** "/usr/share/cmake-3.5/Modules/Platform/Generic.cmake"**
** )**
**
**# The corresponding makefile is:**
**set(CMAKE_MAKEFILE_OUTPUTS**
** "Makefile"**
** "CMakeFiles/cmake.check_cache"**
** )**
**
**# Byproducts of CMake generate step:**
**set(CMAKE_MAKEFILE_PRODUCTS**
** "CMakeFiles/3.5.1/CMakeSystem.cmake"**
** "CMakeFiles/3.5.1/CMakeCCompiler.cmake"**
** "CMakeFiles/3.5.1/CMakeCXXCompiler.cmake"**
** "CMakeFiles/CMakeDirectoryInformation.cmake"**
** )**
**
**# Dependency information for all targets:**
**set(CMAKE_DEPEND_INFO_FILES**
** "CMakeFiles/hello-world.dir/DependInfo.cmake"**
** )**
*
Also, after this build step:
* make -f CMakeFiles/Makefile2 all**
** make[1]: Entering directory './build'**
** make -f CMakeFiles/hello-world.dir/build.make
CMakeFiles/hello-world.dir/depend**
** make[2]: Entering directory './build'**
*
it sais:
* -E cmake_depends "Unix Makefiles" ./ ./ ./build ./build
./build/CMakeFiles/hello-world.dir/DependInfo.cmake --color=**
*
why are the folders "./" and "./build" appearing twice?
this is my build command:
* cmake -DCMAKE_TOOLCHAIN_FILE=Toolchains/tc.cmake
-DCMAKE_BUILD_TYPE=Debug*
thank you
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://cmake.org/pipermail/cmake/attachments/20190206/75350296/attachment-0001.html>
More information about the CMake
mailing list