在CMake中将“安装”目标添加到“全部”

thi*_*wfx 3 makefile cmake

我有一个带有以下目录树的CMake项目:

build/
assets/
dest/
<other files>
Run Code Online (Sandbox Code Playgroud)

dest 是所有已安装文件应存放的目录:

  1. 该可执行文件,去dest/用一个简单的make,这是与控制CMAKE_RUNTIME_OUTPUT_DIRECTORY

  2. 位于的资产,assets/dest/在之后转到make install

但是我不想发出make install要复制所有文件的dest/目录:我想要一个简单的make方法。

从这个意义上说,如何将install目标添加到默认目标(all)?还是有更好的方法来解决这个问题?

thi*_*wfx 5

这将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)