Skip to content

Commit aca4fe9

Browse files
generate different zip name for different platform
1 parent 0b0b319 commit aca4fe9

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

cmake/CPackConfig.cmake

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,30 @@ set(CPACK_PACKAGE_CONTACT "MCPServer++ Team")
1717
set(CPACK_PACKAGE_HOMEPAGE_URL "https://github.com/your-repo/MCPServerPlusPlus")
1818

1919
# Package file name - differentiate between full and no-lib versions
20+
# Include distribution information for Linux platforms
21+
if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
22+
# Get distribution information
23+
find_program(LSB_RELEASE_EXEC lsb_release)
24+
if(LSB_RELEASE_EXEC)
25+
execute_process(COMMAND ${LSB_RELEASE_EXEC} -cs
26+
OUTPUT_VARIABLE LSB_RELEASE_CODENAME
27+
OUTPUT_STRIP_TRAILING_WHITESPACE
28+
)
29+
endif()
30+
31+
if(LSB_RELEASE_CODENAME)
32+
set(DIST_SUFFIX "-${LSB_RELEASE_CODENAME}")
33+
else()
34+
set(DIST_SUFFIX "-${CMAKE_SYSTEM_NAME}")
35+
endif()
36+
else()
37+
set(DIST_SUFFIX "-${CMAKE_SYSTEM_NAME}")
38+
endif()
39+
2040
if(CPACK_INCLUDE_LIBS)
21-
set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}")
41+
set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}${DIST_SUFFIX}-${CMAKE_SYSTEM_PROCESSOR}")
2242
else()
23-
set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}-no-libs")
43+
set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}${DIST_SUFFIX}-${CMAKE_SYSTEM_PROCESSOR}-no-libs")
2444
endif()
2545

2646
# Source package settings

0 commit comments

Comments
 (0)