我有一个共享库的源目录,需要以某种特定的方式对其进行格式化,但在使CMake允许构建单个库的过程中,我一直没有成功。
这是目录的基本示例
var baseURL = "https://mycdn.net/static/img/folder/" // or whatever your STATIC_URL is
库libraries/
CMakeLists.txt
a/
CMakeLists.txt
a.h
src/a.cpp
test/
CMakeLists.txt
exe_test.cpp
b/
CMakeLists.txt
b.h
src/b.cpp
取决于a
。如果我b
在顶级add_subdirectory()
中都为他们两个创建,则可以使用cmake构建整个库文件夹。但是,我不想这样做。我希望能够构建 just CMakeLists.txt
,如果我选择构建b
,它会使用相对路径自动链接到a
。对于此示例来说,这似乎是微不足道的,但是可以想象一下,大约有十二种这种格式的库,我们希望避免嵌套。
b
不起作用。 target_link_libraries(a PUBLIC ../b)
也没有。