【问题标题】:put source files in INSTALL target with cmake使用 cmake 将源文件放在 INSTALL 目标中
【发布时间】:2014-02-24 23:27:07
【问题描述】:

前几天问了一个问题How to add files to a non-executable or non-library target with CMake,这个问题最好的解决办法就是使用add_custom_target命令。

但是,如果目标是由 CMAKE 自己创建的,则此解决方案可能不起作用。例如,运行 CMAKE 时自动创建的 INSTALL 目标。假设,我在 INSTALL 项目下也放了一些额外的文件,我该怎么办?我尝试了以下命令,但失败了:

add_custom_target( INSTALL  
  SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/file_to_be_added.h
)

【问题讨论】:

    标签: cmake


    【解决方案1】:

    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}")
    

    【讨论】:

      猜你喜欢
      • 2014-07-27
      • 2020-06-14
      • 1970-01-01
      • 2017-01-19
      • 2012-10-15
      • 2016-04-20
      • 1970-01-01
      • 2017-03-30
      相关资源
      最近更新 更多