diff --git a/CMakeLists.txt b/CMakeLists.txt index 528558612310cf69b37fd6f46e99419b74c83d08_Q01ha2VMaXN0cy50eHQ=..2c2be59f082ac3b3a05b58c0327f77595e181f85_Q01ha2VMaXN0cy50eHQ= 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,26 @@ cmake_minimum_required(VERSION 3.15) -project(libxslt1 VERSION 1.1.35 LANGUAGES C) +file(STRINGS "configure.ac" CONFIGURE_AC_LINES) +foreach(line ${CONFIGURE_AC_LINES}) + if(line MATCHES [[^m4_define\(\[(MAJOR|MINOR|MICRO)_VERSION\],[ \t]*\[([0-9]+)\]\)$]]) + set(LIBXSLT_${CMAKE_MATCH_1}_VERSION ${CMAKE_MATCH_2}) + elseif(line MATCHES "^LIBEXSLT_(MAJOR|MINOR|MICRO)_VERSION=([0-9]+)$") + set(LIBEXSLT_${CMAKE_MATCH_1}_VERSION ${CMAKE_MATCH_2}) + endif() +endforeach() + +set(LIBXSLT_DOTTED_VERSION "${LIBXSLT_MAJOR_VERSION}.${LIBXSLT_MINOR_VERSION}.${LIBXSLT_MICRO_VERSION}") +math(EXPR LIBXSLT_VERSION_NUMBER "${LIBXSLT_MAJOR_VERSION} * 10000 + ${LIBXSLT_MINOR_VERSION} * 100 + ${LIBXSLT_MICRO_VERSION}") +set(LIBXSLT_VERSION_EXTRA "") + +set(LIBEXSLT_DOTTED_VERSION ${LIBEXSLT_MAJOR_VERSION}.${LIBEXSLT_MINOR_VERSION}.${LIBEXSLT_MICRO_VERSION}) +math(EXPR LIBEXSLT_VERSION_NUMBER "${LIBEXSLT_MAJOR_VERSION} * 10000 + ${LIBEXSLT_MINOR_VERSION} * 100 + ${LIBEXSLT_MICRO_VERSION}") +set(LIBEXSLT_VERSION_EXTRA "") + +set(VERSION ${LIBXSLT_DOTTED_VERSION}) +set(LIBEXSLT_VERSION ${LIBEXSLT_DOTTED_VERSION}) + +project(libxslt1 VERSION ${VERSION} LANGUAGES C) list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}) @@ -55,25 +75,6 @@ endif() endforeach() -set(LIBEXSLT_MAJOR_VERSION 0) -set(LIBEXSLT_MINOR_VERSION 8) -set(LIBEXSLT_MICRO_VERSION 20) - -set(LIBEXSLT_DOTTED_VERSION ${LIBEXSLT_MAJOR_VERSION}.${LIBEXSLT_MINOR_VERSION}.${LIBEXSLT_MICRO_VERSION}) -math(EXPR LIBEXSLT_VERSION_NUMBER "${LIBEXSLT_MAJOR_VERSION} * 10000 + ${LIBEXSLT_MINOR_VERSION} * 100 + ${LIBEXSLT_MICRO_VERSION}") -set(LIBEXSLT_VERSION_EXTRA "") - -set(LIBXSLT_MAJOR_VERSION ${PROJECT_VERSION_MAJOR}) -set(LIBXSLT_MINOR_VERSION ${PROJECT_VERSION_MINOR}) -set(LIBXSLT_MICRO_VERSION ${PROJECT_VERSION_PATCH}) - -set(LIBXSLT_DOTTED_VERSION "${LIBXSLT_MAJOR_VERSION}.${LIBXSLT_MINOR_VERSION}.${LIBXSLT_MICRO_VERSION}") -math(EXPR LIBXSLT_VERSION_NUMBER "${LIBXSLT_MAJOR_VERSION} * 10000 + ${LIBXSLT_MINOR_VERSION} * 100 + ${LIBXSLT_MICRO_VERSION}") -set(LIBXSLT_VERSION_EXTRA "") - -set(VERSION ${LIBXSLT_DOTTED_VERSION}) -set(LIBEXSLT_VERSION ${LIBEXSLT_DOTTED_VERSION}) - set(MODULE_EXTENSION "${CMAKE_SHARED_LIBRARY_SUFFIX}") if(CMAKE_C_COMPILER_ID MATCHES "Clang" OR CMAKE_C_COMPILER_ID STREQUAL "GNU")