<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>