在CMakeLists.txt
文件中,我有以下一行:
add_library(foo MODULE foo.cpp)
生成文件libfoo.so
我想在CMakeLists文件中指定输出的完整文件名(例如foo.mytest
),而无需通过外部命令手动更改文件名,这是否可以使用标准的cmake宏或函数?
答案 0 :(得分:2)
您可以在目标上设置一些properties。您需要PREFIX
和SUFFIX
:
set_target_properties(foo PROPERTIES PREFIX "" SUFFIX ".mytest")
您还可以使用属性OUTPUT_NAME
来处理基本名称,如果您发现自己在Windows上并且需要导入库,则匹配属性IMPORT_PREFIX
和IMPORT_SUFFIX
。