簡體   English   中英

使用cmake將源文件放入INSTALL目標中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM