有没有办法告诉CMake生成几个安装规则?

时间:2013-03-13 11:24:38

标签: cmake

使用CMake生成GNU / Makefile作为示例,我希望能够运行不同的安装规则,比如make installmake install-doc

有没有办法告诉CMake生成这个?

1 个答案:

答案 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,将由当前有效的构建配置替换。