Как сгенерировать информацию о версиях Windows DLL с помощью CMake

Я использую 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.

Справка?

22
задан lellobot 14 July 2011 в 12:27
поделиться