|
| 1 | +set(CPACK_PACKAGING_INSTALL_PREFIX "/opt/clio") |
| 2 | +include("${CMAKE_CURRENT_LIST_DIR}/ClioVersion.cmake") |
| 3 | + |
| 4 | +set(VERSION ${CLIO_VERSION}) |
| 5 | + |
| 6 | +if (VERSION MATCHES "^([0-9]+)\.([0-9]+)\.([0-9]+)(-(b|rc|hf)([0-9]+))?$|^([0-9a-zA-Z]+)-(.+)-([0-9a-fA-F]+)$") |
| 7 | + if (CMAKE_MATCH_2) |
| 8 | + set(MAJOR "${CMAKE_MATCH_1}") |
| 9 | + set(MINOR "${CMAKE_MATCH_2}") |
| 10 | + set(PATCH "${CMAKE_MATCH_3}") |
| 11 | + message(DEBUG " Major: ${MAJOR}") |
| 12 | + message(DEBUG " Minor: ${MINOR}") |
| 13 | + message(DEBUG " Patch: ${PATCH}") |
| 14 | + set(release_type "release ${MAJOR}.${MINOR}.${PATCH}") |
| 15 | + if (CMAKE_MATCH_4) |
| 16 | + set(PRE_TYPE "${CMAKE_MATCH_5}") |
| 17 | + set(PRE_NUM "${CMAKE_MATCH_6}") |
| 18 | + message(DEBUG " Pre-release type: ${PRE_TYPE}") |
| 19 | + message(DEBUG " Pre-release number number: ${PRE_NUM}") |
| 20 | + set(release_type "pre-${release_type}-${PRE_TYPE}-${PRE_NUM}") |
| 21 | + endif () |
| 22 | + else () |
| 23 | + set(DATE "${CMAKE_MATCH_7}") |
| 24 | + set(BRANCH "${CMAKE_MATCH_8}") |
| 25 | + set(GIT_HASH "${CMAKE_MATCH_9}") |
| 26 | + message(DEBUG " Date: ${DATE}") |
| 27 | + message(DEBUG " Branch: ${BRANCH}") |
| 28 | + message(DEBUG " Git hash: ${GIT_HASH}") |
| 29 | + set(release_type "development ${DATE}-${BRANCH}-${GIT_HASH}") |
| 30 | + endif () |
| 31 | + set(CPACK_PACKAGE_VERSION "${CMAKE_MATCH_0}") |
| 32 | +else () |
| 33 | + message(FATAL_ERROR "Version string '${CLIO_VERSION}' did not match expected patterns.") |
| 34 | +endif () |
| 35 | + |
| 36 | +message(STATUS "Release type: ${release_type}") |
| 37 | + |
| 38 | +set(CPACK_STRIP_FILES TRUE) |
| 39 | + |
| 40 | +include(pkg/deb) |
| 41 | +include(CPack) |
0 commit comments