--- qsampler/trunk/CMakeLists.txt 2019/11/15 19:46:23 3641 +++ qsampler/trunk/CMakeLists.txt 2021/03/30 23:31:09 3868 @@ -1,10 +1,11 @@ -project(QSAMPLER) +cmake_minimum_required(VERSION 3.10) -cmake_minimum_required(VERSION 3.1) +project(qsampler + VERSION 0.9.3 + DESCRIPTION "A LinuxSampler Qt GUI Interface" + LANGUAGES C CXX) -set (VERSION "0.6.1") - -set (CONFIG_VERSION ${VERSION}) +set (CONFIG_VERSION ${PROJECT_VERSION}) execute_process ( COMMAND git describe --tags --dirty --abbrev=6 OUTPUT_VARIABLE GIT_DESCRIBE_OUTPUT @@ -12,8 +13,7 @@ OUTPUT_STRIP_TRAILING_WHITESPACE) if (GIT_DESCRIBE_RESULT EQUAL 0) set (VERSION "${GIT_DESCRIBE_OUTPUT}") - string (REGEX REPLACE "^[^_]+" "" VERSION "${VERSION}") - string (REGEX REPLACE "^[_vV]+" "" VERSION "${VERSION}") + string (REGEX REPLACE "^[^0-9]+" "" VERSION "${VERSION}") string (REGEX REPLACE "-g" "git." VERSION "${VERSION}") string (REGEX REPLACE "[_|-]+" "." VERSION "${VERSION}") execute_process ( @@ -24,6 +24,8 @@ if (GIT_REVPARSE_RESULT EQUAL 0 AND NOT GIT_REVPARSE_OUTPUT STREQUAL "master") set (VERSION "${VERSION} [${GIT_REVPARSE_OUTPUT}]") endif () +else () + set (VERSION "${PROJECT_VERSION}") endif () set (PACKAGE_NAME "Qsampler") @@ -32,6 +34,9 @@ set (PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}") set (PACKAGE_TARNAME "qsampler") +set (ac_version "${PROJECT_VERSION}") +set (ac_prefix "${CMAKE_INSTALL_PREFIX}") + set (CONFIG_BUILD_VERSION "${PACKAGE_VERSION}") if (CMAKE_BUILD_TYPE) @@ -69,14 +74,21 @@ cmake_policy (SET CMP0075 NEW) endif () -# Check for Qt -find_package (Qt5 REQUIRED COMPONENTS Core Gui Widgets) +# Check for Qt... +find_package (Qt6 QUIET) +if (Qt6_FOUND) + find_package (QT QUIET NAMES Qt6) +else () + find_package (QT QUIET NAMES Qt5) +endif () + +find_package (Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Gui Widgets) if (CONFIG_XUNIQUE) - find_package (Qt5 REQUIRED COMPONENTS Network) + find_package (Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Network) endif () -find_package (Qt5LinguistTools) +find_package (Qt${QT_VERSION_MAJOR}LinguistTools) include (CheckIncludeFile) include (CheckIncludeFiles) @@ -108,7 +120,7 @@ find_package (PkgConfig REQUIRED) # Check for LSCP libraries. -pkg_check_modules (LSCP REQUIRED lscp) +pkg_check_modules (LSCP REQUIRED IMPORTED_TARGET lscp) if (LSCP_FOUND) set (CONFIG_LIBLSCP 1) include_directories (${LSCP_INCLUDE_DIRS}) @@ -182,7 +194,7 @@ # Check for GIG libraries. if (CONFIG_LIBGIG) - pkg_check_modules (GIG gig>=3.3.0) + pkg_check_modules (GIG IMPORTED_TARGET gig>=3.3.0) if (GIG_FOUND) include_directories (${GIG_INCLUDE_DIRS}) link_directories (${GIG_LIBRARY_DIRS}) @@ -221,7 +233,7 @@ endmacro () -message ("\n ${PACKAGE_NAME} ${PACKAGE_VERSION}") +message ("\n ${PACKAGE_NAME} ${PACKAGE_VERSION} (Qt ${QT_VERSION})") message ("\n Build target . . . . . . . . . . . . . . . . . . .: ${CONFIG_BUILD_TYPE}\n") show_option (" LSCP instrument name support . . . . . . . . . . ." CONFIG_INSTRUMENT_NAME) show_option (" LSCP mute/solo support . . . . . . . . . . . . . ." CONFIG_MUTE_SOLO)