0

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

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

4

1 回答 1

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>是一个生成器表达式,它将被当前活动的构建配置替换。

于 2013-03-13T21:14:55.983 回答