cmake“make run”

时间:2012-02-19 15:35:13

标签: cmake

我对此问题域中的术语有点不确定,这在我尝试搜索内容时会出现问题。

我正在使用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

1 个答案:

答案 0 :(得分:17)

您正在寻找add_custom_target。例如:

add_custom_target(run
    COMMAND binary
    DEPENDS binary
    WORKING_DIRECTORY ${CMAKE_PROJECT_DIR}
)