0
以CMake生成GNU/Makefile爲例,我希望能夠運行不同的安裝規則,比如make install
和make install-doc
。有沒有辦法告訴CMake生成幾個安裝規則?
有沒有辦法告訴CMake生成這個?
以CMake生成GNU/Makefile爲例,我希望能夠運行不同的安裝規則,比如make install
和make install-doc
。有沒有辦法告訴CMake生成幾個安裝規則?
有沒有辦法告訴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>
是一個generator expression,它將被當前活動的構建配置取代。
謝謝您的詳細解答。使用單獨的'make install-doc'的想法是讓文檔沒有安裝常規的'make install'。這可以解決你的問題嗎? – Samuel 2013-04-04 09:33:05