【问题标题】:cmake add_library at a custom locationcmake add_library 在自定义位置
【发布时间】:2010-05-11 20:16:27
【问题描述】:

我需要构建一个库,该库将放置在存储在变量 CUSTOM_OUTDIR 中的自定义位置。目前,我正在使用以下代码来确保将库复制到正确的位置。

ADD_LIBRARY(example MODULE example.c)

GET_TARGET_PROPERTY(FILEPATH example LOCATION)
ADD_CUSTOM_COMMAND(
    TARGET example POST_BUILD 
    COMMAND ${CMAKE_COMMAND} 
    ARGS -E copy ${FILEPATH} ${CUSTOM_OUTDIR}
)

但是,这不是一个好的解决方案,因为复制是在 post_build 完成的,我最终得到了两个库副本。有没有办法为 example 库设置 CMAKE_BINARY_DIR 以便只将其一份副本保存在正确的位置?

【问题讨论】:

    标签: cmake


    【解决方案1】:

    命令

    set_target_properties(example PROPERTIES 
      LIBRARY_OUTPUT_DIRECTORY "${CUSTOM_OUTDIR}"
    )
    

    应该做你想做的。我现在不在开发机器前,稍后检查。

    【讨论】:

      猜你喜欢
      • 2012-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多