我对此问题域中的术语有点不确定,这在我尝试搜索内容时会出现问题。
我正在使用CMake进行构建过程。我想创建一个Makefile目标,以便我可以使用make run
来运行一个给定的进程(具体来说,就是我刚用make
构建的进程)。我意识到我可以只创建一个shell脚本,或者只需输入命令就可以运行命令。如果我自己编写Makefile,我会这样做:
run:
./path/to/binary
我自己也不会写Makefile
- 这是由cmake
生成的 - 而且我不确定要在CMakeLists.txt
中放入什么来让它生成期望的make run
目标。
我找到了cmake
命令'execute_process
',但这似乎不是我所追求的 - 我不想在构建过程中实际运行任何东西。
额外:此外,我希望能够做到以下内容:
CMAKE_COMMAND_ADD_MAKEFILE_TARGET ( ${CMAKE_PROJECT_DIR}/binary )
也就是说,如果可能的话,使用cmake变量添加path/to/binary
。
答案 0 :(得分:17)
您正在寻找add_custom_target
。例如:
add_custom_target(run
COMMAND binary
DEPENDS binary
WORKING_DIRECTORY ${CMAKE_PROJECT_DIR}
)