Wie Generieren Sie die Windows-DLL-Versionsverwaltung Informationen mit CMake

Ich bin mit CMake bauen eine shared-library, allerdings für die Windows-DLL muss ich die Versionierung von Informationen, wie:

  • FileDescription
  • FileVersion
  • InternalName
  • LegalCopyright
  • OriginalFilename
  • ProductName
  • ProductVersion

So weit, alles, was ich habe sind die VERSION und SOVERSION Eigenschaften, aber diese scheinen nicht zu korrelieren, um die FileVersion Informationen, die ich erwarte.

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})

Habe ich gefunden manuelle Methoden (siehe Beispiel unten) vorziehen würde, aber diese enthalten in CMake.

Helfen?

  • Das Beispiel im Abschnitt "manuelle Methoden" - link fehlt eine wichtige Zeile: #include <windows.h>
InformationsquelleAutor lellobot | 2011-07-14
Schreibe einen Kommentar