设置版本号说明:
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})对不同库工程添加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 ENDcmake转换: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()编译增加rc选项:
上述:list(APPEND SOURCES ${CMAKE_CURRENT_BINARY_DIR}/version.rc)已经将rc文件直接应用于编译链接。
作者:admin 创建时间:2025-02-10 14:09
最后编辑:admin 更新时间:2025-02-10 14:16
最后编辑:admin 更新时间:2025-02-10 14:16