diff options
-rw-r--r-- | CMakeLists.txt | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 89bc5c68..430c7ee4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,9 +1,23 @@ cmake_minimum_required(VERSION 3.0) -project(colm - VERSION 0.13.0.5 +# Read project configuration from configure.ac file +file(STRINGS configure.ac _PROJECT_CONFIGS + REGEX "(AC_INIT\\()|(PUBDATE=)") +foreach(_PROJECT_CONFIG ${_PROJECT_CONFIGS}) + if(_PROJECT_CONFIG MATCHES "AC_INIT\\(([^,]+)") + string(STRIP ${CMAKE_MATCH_1} PROJECT_NAME) + endif() + if(_PROJECT_CONFIG MATCHES "AC_INIT\\([^,]+,([^\\)]+)") + string(STRIP ${CMAKE_MATCH_1} PROJECT_VERSION) + endif() + if(_PROJECT_CONFIG MATCHES "PUBDATE=\"([^\"]+)") + string(STRIP ${CMAKE_MATCH_1} PROJECT_PUBDATE) + endif() +endforeach() + +project(${PROJECT_NAME} + VERSION ${PROJECT_VERSION} LANGUAGES C CXX) -set(PROJECT_PUBDATE "May 2017") set(${PROJECT_NAME}_MAKE_INSTALL ON CACHE BOOL "Set to OFF to disable install rules (default is ON)") |