【发布时间】:2018-01-30 21:41:13
【问题描述】:
我的CMakeLists.txt 文件解析一些文本文件,其中库依赖项由开发人员指定。这些文件,我们称它们为linkfile.txt,是列出要链接的库的简单文本文件,这使得不熟悉CMake 的开发人员可以轻松扩展库依赖列表。
我使用 Visual Studio 2015 生成器。
现在,当您修改此文本文件时,Visual Studio 不会在您请求构建解决方案时自动运行 CMake 来更新解决方案(当您修改包含的 cmake 文件或 CMakeLists.txt 文件时会自动运行)。
有没有办法告诉CMake,一些额外的文件可能会使解决方案无效并需要再次运行CMake?
如果没有,我已经有一个自定义目标可以让用户在需要时手动运行 CMake:
ADD_CUSTOM_TARGET( RECONFIGURE COMMAND ${CMAKE_COMMAND} ${CMAKE_BINARY_DIR} )
所以我可以重复使用它。但是,如果我将DEPENDS [path_to]/linkfile.txt 参数指定为ADD_CUSTOM_TARGET,当我在修改linkfile.txt 后请求生成解决方案时,RECONFIGURE 不会自动生成(而如果修改了cmake 文件或CMakeLists.txt 文件则会自动生成) )。
【问题讨论】:
标签: visual-studio cmake