小编d4n*_*4nf的帖子

当依赖文件被修改时,如何让 CMake 重新运行 add_custom_command?

我希望每次修改我提供的列表中的文件时都重新运行自定义命令。

我的例子:我的项目有以下文件:

  • 主程序
  • CMakeLists.txt
  • dep1.txt
  • dep2.txt
cmake_minimum_required(VERSION 3.17)

project(dummy)
set(DummyFiles dep1.txt, dep2.txt)

add_executable(test_dummy main.cpp)

add_custom_command(TARGET test_dummy
COMMENT "ran custom command on file change"
DEPENDS ${DummyFiles}
)
Run Code Online (Sandbox Code Playgroud)

我的期望是,在我已经配置该项目,每次修改 dep1.txt 或 dep2.txt 并重新配置时,CMake 都会打印出COMMENT上面的部分。然而事实并非如此。

任何帮助,将不胜感激。

cmake

3
推荐指数
1
解决办法
1267
查看次数

标签 统计

cmake ×1