我有一个我的项目依赖的库,我使用submodule
查看此git --recursive
,然后将其包含在我的CMakeLists.txt文件中:
add_subdirectory(dependencies/library)
add_executable(myExe ...)
add_dependencies(myExe library)
target_link_libraries(myExe library)
库是一个非常大的库,重新编译它需要花费大量的时间。
我几乎从不改变它所以它应该被构建一次,但是每当我向CMakeLists.txt文件添加一行并完全刷新Visual Studio解决方案时,CMake就会重新编译它。
如何避免这种可怕的行为并告诉CMake不要重新编译库如果没有改变它?