--- qsampler/trunk/CMakeLists.txt 2021/03/01 15:38:42 3861 +++ qsampler/trunk/CMakeLists.txt 2021/04/12 14:05:07 3871 @@ -1,13 +1,14 @@ cmake_minimum_required(VERSION 3.10) project(qsampler - VERSION 0.9.2 + VERSION 0.9.3 DESCRIPTION "A LinuxSampler Qt GUI Interface" LANGUAGES C CXX) set (CONFIG_VERSION ${PROJECT_VERSION}) execute_process ( COMMAND git describe --tags --dirty --abbrev=6 + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE GIT_DESCRIBE_OUTPUT RESULT_VARIABLE GIT_DESCRIBE_RESULT OUTPUT_STRIP_TRAILING_WHITESPACE) @@ -18,6 +19,7 @@ string (REGEX REPLACE "[_|-]+" "." VERSION "${VERSION}") execute_process ( COMMAND git rev-parse --abbrev-ref HEAD + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE GIT_REVPARSE_OUTPUT RESULT_VARIABLE GIT_REVPARSE_RESULT OUTPUT_STRIP_TRAILING_WHITESPACE) @@ -34,6 +36,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) @@ -66,13 +71,29 @@ option (CONFIG_STACKTRACE "Enable debugger stack-trace (default=no)" 0) +# Enable Qt6 build preference. +option (CONFIG_QT6 "Enable Qt6 build (default=no)" 0) + + # Fix for new CMAKE_REQUIRED_LIBRARIES policy. if (POLICY CMP0075) cmake_policy (SET CMP0075 NEW) endif () -# Check for Qt -find_package (QT NAMES Qt6 Qt5 COMPONENTS Core REQUIRED) +# Check for Qt... +if (CONFIG_QT6) + find_package (Qt6 QUIET) + if (NOT Qt6_FOUND) + set (CONFIG_QT6 0) + endif () +endif () + +if (CONFIG_QT6) + 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) @@ -224,7 +245,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)