在CMake中指定完整的库名称

时间:2014-11-18 14:48:39

标签: c++ cmake

CMakeLists.txt文件中,我有以下一行:

add_library(foo MODULE foo.cpp)

生成文件libfoo.so

我想在CMakeLists文件中指定输出的完整文件名(例如foo.mytest),而无需通过外部命令手动更改文件名,这是否可以使用标准的cmake宏或函数?

1 个答案:

答案 0 :(得分:2)

您可以在目标上设置一些properties。您需要PREFIXSUFFIX

set_target_properties(foo PROPERTIES PREFIX "" SUFFIX ".mytest")

您还可以使用属性OUTPUT_NAME来处理基本名称,如果您发现自己在Windows上并且需要导入库,则匹配属性IMPORT_PREFIXIMPORT_SUFFIX