[英]put source files in INSTALL target with cmake
我幾天前問了一個問題, 如何使用CMake將文件添加到不可執行或非庫目標中,對此問題的最佳解決方案是使用add_custom_target
命令。
但是,如果目標是由CMAKE本身創建的,則此解決方案可能不起作用。 例如,運行CMAKE時自動創建的INSTALL目標。 假設我還在INSTALL項目下放置了一些其他文件,該怎么辦? 我嘗試了以下命令,但失敗了:
add_custom_target( INSTALL
SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/file_to_be_added.h
)
CMake的默認INSTALL
目標無法修改。 但是,您可以添加一個自定義目標,該目標與INSTALL
目標具有相同的功能,並添加了其他文件,例如:
add_custom_target(myinstall
COMMAND "${CMAKE_COMMAND}" "-DBUILD_TYPE=$<CONFIGURATION>"
"-P" "${CMAKE_BINARY_DIR}/cmake_install.cmake"
SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/file_to_be_added.h"
WORKING_DIRECTORY "${CMAKE_BINARY_DIR}")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.