按目录命名CMake目标

时间:2012-11-27 01:33:02

标签: cmake

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

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

1 个答案:

答案 0 :(得分:2)

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

add_library(dir1/mylib STATIC source1 source2 ...)
set_property(TARGET dir1/mylib PROPERTY OUTPUT_NAME mylib)