Указание полного имени библиотеки в CMake

0

В файле CMakeLists.txt меня есть следующая строка:

add_library(foo MODULE foo.cpp)

который генерирует файл libfoo.so

Я хотел бы указать полное имя файла для вывода (например, foo.mytest) в файле CMakeLists без ручного изменения имени файла с помощью внешних команд, возможно ли это с помощью стандартного макроса или функции cmake?

  • 0
    ... вы не можете просто сделать add_library(test.mytest MODULE test.cpp) ?
Теги:
cmake

1 ответ

2

Есть несколько свойств, которые вы можете установить для самой цели. PREFIX и SUFFIX - это те, которые вам нужны:

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

Вы также можете использовать базовое имя, используя свойство OUTPUT_NAME, и должны ли вы когда-либо находить себя в Windows и нуждаться в библиотеках импорта, соответствующие свойства IMPORT_PREFIX и IMPORT_SUFFIX.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню