如何解决如何通过 cmake 命令行设置 COMPILE_DEFINITIONS
我正在构建几个用于集成的 3rd 方库。
两个库有两个不同的源代码,libA 和 libB。 libA 在其 CMakeLists.txt 中具有以下内容
project(libA)
...
add_library(${PROJECT} ${SRCS})
target_link_library(${PROJECT} DOESNOTMATTER)
target_compile_deFinitions(${PROJECT_NAME} PUBLIC LETS_USE_GORILLA)
libA 作为共享库单独编译成功。
libB 依赖于 libA。
在编译 libB 时,预计 libA 的 public compile definition 会被 cmake 自动处理以便在 libB 中可用。但他们不是。
现在,如果我在 libB 的 CMakeLists.txt 中添加以下 target_compile_deFinitions,它编译成功。
project(libB)
...
add_library(${PROJECT} ${SRCS})
target_link_library(${PROJECT} libA)
target_compile_deFinitions(${PROJECT_NAME} PUBLIC LETS_USE_GORILLA)
但是,由于这是第 3 方代码,我不允许更改 CMakeLists.txt。
问题 - 如何在 cmake 命令行中传递一些参数来更改 COMPILE_DEFINITIONS
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。