File: ParseVersionFile.cmake

package info (click to toggle)
seqan3 3.0.2%2Bds-9
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 16,052 kB
  • sloc: cpp: 144,641; makefile: 1,288; ansic: 294; sh: 228; xml: 217; javascript: 50; python: 27; php: 25
file content (17 lines) | stat: -rw-r--r-- 861 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
## parse the VERSION file in the sdsl directory
set (VERSION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/include/sdsl/version.hpp")

if (NOT EXISTS ${VERSION_FILE})
  message ("")
  message ("ERROR: Could not determine SDSL version.")
  message ("Could not find file: ${VERSION_FILE}")
else ()
    file (READ ${VERSION_FILE} LIBRARY_VERSION_CODE)
    string (REGEX MATCH "define SDSL_VERSION_MAJOR ([0-9]+)" _ ${LIBRARY_VERSION_CODE})
    set(LIBRARY_VERSION_MAJOR ${CMAKE_MATCH_1})
    string (REGEX MATCH "define SDSL_VERSION_MINOR ([0-9]+)" _ ${LIBRARY_VERSION_CODE})
    set(LIBRARY_VERSION_MINOR ${CMAKE_MATCH_1})
    string (REGEX MATCH "define SDSL_VERSION_PATCH ([0-9]+)" _ ${LIBRARY_VERSION_CODE})
    set(LIBRARY_VERSION_PATCH ${CMAKE_MATCH_1})
    set(LIBRARY_VERSION_FULL "${LIBRARY_VERSION_MAJOR}.${LIBRARY_VERSION_MINOR}.${LIBRARY_VERSION_PATCH}")
endif ()