В файле CMakeLists.txt
меня есть следующая строка:
add_library(foo MODULE foo.cpp)
который генерирует файл libfoo.so
Я хотел бы указать полное имя файла для вывода (например, foo.mytest
) в файле CMakeLists без ручного изменения имени файла с помощью внешних команд, возможно ли это с помощью стандартного макроса или функции cmake?
Есть несколько свойств, которые вы можете установить для самой цели. PREFIX
и SUFFIX
- это те, которые вам нужны:
set_target_properties(foo PROPERTIES PREFIX "" SUFFIX ".mytest")
Вы также можете использовать базовое имя, используя свойство OUTPUT_NAME
, и должны ли вы когда-либо находить себя в Windows и нуждаться в библиотеках импорта, соответствующие свойства IMPORT_PREFIX
и IMPORT_SUFFIX
.
add_library(test.mytest MODULE test.cpp)
?