【发布时间】:2016-08-12 01:38:50
【问题描述】:
我正在构建一个依赖于其他静态库的库,为了进行测试,我必须将其中一个库更改为测试版本。在我的一生中,我无法弄清楚如何使用 CMake 做到这一点。
我的 CMake 设置如下所示:
add_library(X STATIC x.cpp)
add_library(Y STATIC y.cpp)
add_library(A STATIC a.cpp)
target_link_libraries(A X Y)
add_executable(EXE main.cpp)
target_link_libraries(EXE A)
这很好用,但现在我想创建另一个使用 TEST_X 而不是 X 的可执行文件。这是一个简化的示例,但我有一个来自遗留系统的非常复杂的依赖项。
那么,如何构建与不同库(TEST_X 而不是 X)链接的新可执行文件?
【问题讨论】: