У меня есть файл CMakeLists.txt, и, поскольку я хочу добавить префикс сгенерированного файла DLL и LIB к «lib» (для согласования между платформами), у меня есть следующее утверждение:
if (MSVC)
# Here, PROJECT_NAME -> "MyLibrary"
set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "lib")
endif()
Когда яиспользуйте этот файл для построения моей библиотеки, DLL-файл получает префикс, добавленный к нему (например, libMyLibrary.dll
), но файл LIB не имеет префикса (например, MyLibrary.lib
). Кто-нибудь может придумать причину этой проблемы?
Я предположил, что вызов set_target_properties()
устанавливает свойства для файлов DLL и LIB. Спасибо!