0

我是 CMake 的新手,遇到了一些麻烦。是否可以根据创建目标的目录命名 CMake 目标?例如,我想将我的库写入一个 lib/ 目录,以呼应我的源目录结构。

想象一下我有源目录 dir1 和 dir2,并且都创建了一个库 libmylib.a 通常 CMake 可能会抱怨创建具有相同名称的库/目标,但是如果这些库被写入 lib/dir1/libmylib.a 和 lib/dir2/ libmylib.a 然后你可以在你的 CMakeLists.txt 文件中将这些目标作为 dir1/libmylib 和 dir2/libmylib 引用(大概)而不会发生冲突。

4

1 回答 1

2

在 CMake 中,逻辑库名可以与目标生成的文件名完全解耦。/在您的目标名称中有 a 没有问题。你可以像这样添加你的库:

add_library(dir1/mylib STATIC source1 source2 ...)
set_property(TARGET dir1/mylib PROPERTY OUTPUT_NAME mylib)
于 2012-11-27T10:01:12.557 回答