From 731424c837057bc5959e184541ddaec74785728f Mon Sep 17 00:00:00 2001 From: Konstantin Podsvirov Date: Wed, 24 Jul 2019 19:24:00 +0300 Subject: cmake read configuration from configure.ac --- CMakeLists.txt | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'CMakeLists.txt') 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)") -- cgit v1.2.1