使用CMake生成GNU / Makefile作为示例,我希望能够运行不同的安装规则,比如make install
和make install-doc
。
有没有办法告诉CMake生成这个?
答案 0 :(得分:1)
您可以添加一个自定义目标,该目标在最外层的二进制目录中调用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>
是generator expression,将由当前有效的构建配置替换。