我有一个带有以下目录树的CMake项目:
build/
assets/
dest/
<other files>
Run Code Online (Sandbox Code Playgroud)
dest
是所有已安装文件应存放的目录:
该可执行文件,去dest/
用一个简单的make
,这是与控制CMAKE_RUNTIME_OUTPUT_DIRECTORY
位于的资产,assets/
将dest/
在之后转到make install
。
但是我不想发出make install
要复制所有文件的dest/
目录:我想要一个简单的make
方法。
从这个意义上说,如何将install
目标添加到默认目标(all
)?还是有更好的方法来解决这个问题?
这将install
在构建后执行目标<target_name>
(可能是all
):
add_custom_command(
TARGET <target_name>
POST_BUILD
COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --target install
)
Run Code Online (Sandbox Code Playgroud)