@@ -29,16 +29,35 @@ NAMESPACE ${PROJECT_NAME}::
29
29
)
30
30
31
31
# --- CPack
32
- set (CPACK_GENERATOR "TBZ2" )
33
- set (CPACK_SOURCE_GENERATOR "TBZ2" )
32
+ if (WIN32 )
33
+ set (CPACK_GENERATOR "ZIP" )
34
+ set (CPACK_SOURCE_GENERATOR "ZIP" )
35
+ else ()
36
+ set (CPACK_GENERATOR "TGZ" )
37
+ set (CPACK_SOURCE_GENERATOR "TGZ" )
38
+ endif ()
34
39
set (CPACK_PACKAGE_VENDOR "Carsten Burstedde" )
35
40
set (CPACK_PACKAGE_CONTACT "Carsten Burstedde" )
36
41
set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR} /COPYING" )
37
42
set (CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR} /README" )
38
43
set (CPACK_PACKAGE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /package )
39
44
string (TOLOWER ${CMAKE_SYSTEM_NAME} _sys )
40
- set (CPACK_PACKAGE_FILE_NAME "libsc-${git_version} -${_sys} " )
41
- set (CPACK_SOURCE_PACKAGE_FILE_NAME "libsc-${git_version} " )
45
+ string (TOLOWER ${PROJECT_NAME} _project_lower )
46
+
47
+ # Define a variable for the version file
48
+ set (VERSION_FILE "${CMAKE_CURRENT_SOURCE_DIR} /.tarball-version" )
49
+
50
+ # Generate .tarball-version file
51
+ add_custom_command (
52
+ OUTPUT ${VERSION_FILE}
53
+ COMMAND ${CMAKE_COMMAND} -E echo "${PROJECT_VERSION} " > ${VERSION_FILE}
54
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR} /CMakeLists.txt
55
+ )
56
+
57
+ add_custom_target (${PROJECT_NAME} _VersionFile ALL DEPENDS ${VERSION_FILE} )
58
+
59
+ set (CPACK_PACKAGE_FILE_NAME "${_project_lower} -${PROJECT_VERSION} -${_sys} " )
60
+ set (CPACK_SOURCE_PACKAGE_FILE_NAME "${_project_lower} -${PROJECT_VERSION} " )
42
61
43
62
# not .gitignore as its regex syntax is more advanced than CMake
44
63
set (CPACK_SOURCE_IGNORE_FILES .git/ .github/ .vscode/ _CPack_Packages/
0 commit comments