【发布时间】:2017-05-24 04:25:47
【问题描述】:
出于多种原因,我必须通过自定义命令手动生成静态库。
然而,自定义命令似乎只在 target 专门请求其输出文件时才执行。
如果我尝试将生成的静态库与target_link_libraries 链接,CMake 会抱怨它找不到生成它的规则。
# Building library on the fly
add_custom_command(OUTPUT mylib.a
COMMAND ...
)
add_executable(myexe main.cpp)
target_link_libraries(myexe mylib.a) # Fails miserably
我想我必须以某种方式在 add_custom_command 调用和 target_link_libraries 调用之间插入一个目标或依赖项,但我不明白如何正确地这样做。
【问题讨论】:
标签: cmake dependencies static-libraries cmake-custom-command