Я использую CMake для создания общей библиотеки, однако для Windows DLL мне нужна информация о версии, например:
- FileDescription
- FileVersion
- InternalName
- LegalCopyright
- OriginalFilename
- ProductName
- ProductVersion
До сих пор все, что у меня есть, это свойства VERSION и SOVERSION, но они, похоже, не коррелируют с информацией FileVersion, которую я ожидал.
set(LIC_TARGET MySharedLib)
add_library(${LIC_TARGET} SHARED ${SOURCES} )
SET_TARGET_PROPERTIES(${LIC_TARGET}
PROPERTIES
VERSION ${MY_PRODUCT_NUMBER}.${MY_PRODUCT_VERSION}.${MY_BUILD_NUMBER}
SOVERSION ${MY_PRODUCT_NUMBER})
Я нашел ручные методы (см. пример внизу), но предпочел бы содержать это внутри CMake.
Справка