1. 设置版本号说明:

    set(TSP_VERSION_MAJ 2)
    set(TSP_VERSION_MIN 1)
    set(TSP_VERSION_PATCH 0)
    set(TSP_VERSION_BUILD_NUM 0)
    add_definitions(-DTSP_VERSION_MAJ=${TSP_VERSION_MAJ})
    add_definitions(-DTSP_VERSION_MIN=${TSP_VERSION_MIN})
    add_definitions(-DTSP_VERSION_PATCH=${TSP_VERSION_PATCH})
    add_definitions(-DTSP_VERSION_BUILD_NUM=${TSP_VERSION_BUILD_NUM})
  2. 对不同库工程添加version.rc.in文件

    // version.rc.in
    #define VER_FILEVERSION             @TSP_VERSION_MAJ@,@TSP_VERSION_MIN@,@TSP_VERSION_PATCH@,@TSP_VERSION_BUILD_NUM@
    #define VER_FILEVERSION_STR         "@TSP_VERSION_MAJ@.@TSP_VERSION_MIN@.@TSP_VERSION_PATCH@.@TSP_VERSION_BUILD_NUM@\0"
    #define VER_PRODUCTVERSION          @TSP_VERSION_MAJ@,@TSP_VERSION_MIN@,@TSP_VERSION_PATCH@,@TSP_VERSION_BUILD_NUM@
    #define VER_PRODUCTVERSION_STR      "@TSP_VERSION_MAJ@.@TSP_VERSION_MIN@.@TSP_VERSION_PATCH@.@TSP_VERSION_BUILD_NUM@\0"
    //
    1 VERSIONINFO
    FILEVERSION VER_FILEVERSION
    PRODUCTVERSION VER_PRODUCTVERSION
    BEGIN
    BLOCK "StringFileInfo"
    BEGIN
     BLOCK "040904E4"
     BEGIN
       VALUE "FileDescription", "Simulation Plugin for Tracer Studio Plus"
       VALUE "OriginalFilename", "" 
       VALUE "FileVersion", VER_FILEVERSION_STR
       VALUE "ProductName", "Tracer Studio Plus"
       VALUE "InternalName", "Tracer Studio Plus"
       VALUE "ProductVersion", VER_PRODUCTVERSION_STR
       VALUE "LegalCopyright", "Copyright (C) 2014-2023 Revopoint 3D Technologies Inc."
     END
    END
    /* For some reason the ProductVersion would not appear unless I add the following section: VarFileInfo */
    BLOCK "VarFileInfo"
    BEGIN
     VALUE "Translation", 0x409, 1252
    END
    END
  3. cmake转换:in->rc文件

    configure_file(
    ${CMAKE_CURRENT_SOURCE_DIR}/version.rc.in
    ${CMAKE_CURRENT_BINARY_DIR}/version.rc
    @ONLY)
    if(WIN32)
     list(APPEND SOURCES ${CMAKE_CURRENT_BINARY_DIR}/version.rc)
    endif()
  4. 编译增加rc选项:
    上述:list(APPEND SOURCES ${CMAKE_CURRENT_BINARY_DIR}/version.rc)已经将rc文件直接应用于编译链接。

作者:admin  创建时间:2025-02-10 14:09
最后编辑:admin  更新时间:2025-02-10 14:16