diff options
| -rw-r--r-- | CMakeLists.txt | 40 | ||||
| -rw-r--r-- | src/qmmp/CMakeLists.txt | 2 |
2 files changed, 20 insertions, 22 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 9dfaf3c33..897e462c7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,6 +2,26 @@ cmake_minimum_required(VERSION 2.6.0) SET(SVN_VERSION TRUE) +#extract version from qmmp.h +FILE(STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/src/qmmp/qmmp.h" + QMMP_VERSION_DATA REGEX "^#define[ \t]+QMMP_VERSION_[A-Z]+[ \t]+[0-9]+.*$") + +IF(QMMP_VERSION_DATA) + FOREACH(item IN ITEMS MAJOR MINOR PATCH) + STRING(REGEX REPLACE ".*#define[ \t]+QMMP_VERSION_${item}[ \t]+([0-9]+).*" + "\\1" QMMP_VERSION_${item} ${QMMP_VERSION_DATA}) + ENDFOREACH(item IN ITEMS MAJOR MINOR PATCH) + SET(QMMP_VERSION "${QMMP_VERSION_MAJOR}.${QMMP_VERSION_MINOR}.${QMMP_VERSION_PATCH}") + SET(QMMP_SOVERSION "${QMMP_VERSION_MAJOR}") + IF(SVN_VERSION) + MESSAGE(STATUS "Qmmp API version: ${QMMP_VERSION} (development)") + ELSE(SVN_VERSION) + MESSAGE(STATUS "Qmmp API version: ${QMMP_VERSION} (stable)") + ENDIF(SVN_VERSION) +ELSE(QMMP_VERSION_DATA) + MESSAGE(FATAL_ERROR "invalid header") +ENDIF(QMMP_VERSION_DATA) + CONFIGURE_FILE( "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" @@ -92,26 +112,6 @@ ADD_CUSTOM_COMMAND( ) ENDIF(UNIX) -#extract version from qmmp.h -FILE(STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/src/qmmp/qmmp.h" - QMMP_VERSION_DATA REGEX "^#define[ \t]+QMMP_VERSION_[A-Z]+[ \t]+[0-9]+.*$") - -IF(QMMP_VERSION_DATA) - FOREACH(item IN ITEMS MAJOR MINOR PATCH) - STRING(REGEX REPLACE ".*#define[ \t]+QMMP_VERSION_${item}[ \t]+([0-9]+).*" - "\\1" QMMP_VERSION_${item} ${QMMP_VERSION_DATA}) - ENDFOREACH(item IN ITEMS MAJOR MINOR PATCH) - SET(QMMP_VERSION "${QMMP_VERSION_MAJOR}.${QMMP_VERSION_MINOR}.${QMMP_VERSION_PATCH}") - SET(QMMP_SOVERSION "${QMMP_VERSION_MAJOR}") - IF(SVN_VERSION) - MESSAGE(STATUS "Qmmp API version: ${QMMP_VERSION} (development)") - ELSE(SVN_VERSION) - MESSAGE(STATUS "Qmmp API version: ${QMMP_VERSION} (stable)") - ENDIF(SVN_VERSION) -ELSE(QMMP_VERSION_DATA) - MESSAGE(FATAL_ERROR "invalid header") -ENDIF(QMMP_VERSION_DATA) - MESSAGE("") MESSAGE("Transports:") diff --git a/src/qmmp/CMakeLists.txt b/src/qmmp/CMakeLists.txt index 728da1751..ffad434ed 100644 --- a/src/qmmp/CMakeLists.txt +++ b/src/qmmp/CMakeLists.txt @@ -14,8 +14,6 @@ ADD_DEFINITIONS(-DQT_NO_DEBUG) ADD_DEFINITIONS(-DQT_SHARED) ADD_DEFINITIONS(-DQT_THREAD) ADD_DEFINITIONS(-DLIB_DIR=\\\"\\/${LIB_DIR}\\\") -ADD_DEFINITIONS(-DQMMP_VERSION=${QMMP_VERSION}) -ADD_DEFINITIONS(-DQMMP_STR_VERSION=\\\"${QMMP_VERSION}\\\") ADD_DEFINITIONS(-DQMMP_INSTALL_PREFIX=\\\"${CMAKE_INSTALL_PREFIX}\\\") IF(SVN_VERSION) #add svn revision |
