以使用 CMake 生成 GNU/Makefile 为例,我希望能够运行不同的安装规则,比如make install
和make install-doc
.
有没有办法告诉 CMake 生成这个?
以使用 CMake 生成 GNU/Makefile 为例,我希望能够运行不同的安装规则,比如make install
和make install-doc
.
有没有办法告诉 CMake 生成这个?
您可以添加一个自定义目标,该目标调用cmake_install.cmake
最外层二进制目录中的脚本。install
当您运行默认目标时,也会调用此脚本。
add_custom_target(install-doc
COMMAND "${CMAKE_COMMAND}" "-DBUILD_TYPE=$<CONFIGURATION>"
"-DCOMPONENT=doc" "-P" "${CMAKE_BINARY_DIR}/cmake_install.cmake"
WORKING_DIRECTORY "${CMAKE_BINARY_DIR}")
所需的安装组件必须作为 CMake 变量传递COMPONENT
。可以使用变量设置构建配置BUILD_TYPE
。$<CONFIGURATION>
是一个生成器表达式,它将被当前活动的构建配置替换。