/[svn]/qsampler/trunk/CMakeLists.txt
ViewVC logotype

Diff of /qsampler/trunk/CMakeLists.txt

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3851 by capela, Mon Jan 18 12:04:37 2021 UTC revision 3869 by capela, Thu Apr 1 21:49:01 2021 UTC
# Line 1  Line 1 
1  cmake_minimum_required(VERSION 3.10)  cmake_minimum_required(VERSION 3.10)
2    
3  project(qsampler)  project(qsampler
4      VERSION 0.9.3
5      DESCRIPTION "A LinuxSampler Qt GUI Interface"
6      LANGUAGES C CXX)
7    
8  set (VERSION "0.9.1")  set (CONFIG_VERSION ${PROJECT_VERSION})
   
 set (CONFIG_VERSION ${VERSION})  
9  execute_process (  execute_process (
10    COMMAND git describe --tags --dirty --abbrev=6    COMMAND git describe --tags --dirty --abbrev=6
11    OUTPUT_VARIABLE GIT_DESCRIBE_OUTPUT    OUTPUT_VARIABLE GIT_DESCRIBE_OUTPUT
# Line 23  if (GIT_DESCRIBE_RESULT EQUAL 0) Line 24  if (GIT_DESCRIBE_RESULT EQUAL 0)
24    if (GIT_REVPARSE_RESULT EQUAL 0 AND NOT GIT_REVPARSE_OUTPUT STREQUAL "master")    if (GIT_REVPARSE_RESULT EQUAL 0 AND NOT GIT_REVPARSE_OUTPUT STREQUAL "master")
25      set (VERSION "${VERSION} [${GIT_REVPARSE_OUTPUT}]")      set (VERSION "${VERSION} [${GIT_REVPARSE_OUTPUT}]")
26    endif ()    endif ()
27    else ()
28      set (VERSION "${PROJECT_VERSION}")
29  endif ()  endif ()
30    
31  set (PACKAGE_NAME "Qsampler")  set (PACKAGE_NAME "Qsampler")
# Line 31  set (PACKAGE_BUGREPORT "rncbc@rncbc.org" Line 34  set (PACKAGE_BUGREPORT "rncbc@rncbc.org"
34  set (PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")  set (PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
35  set (PACKAGE_TARNAME "qsampler")  set (PACKAGE_TARNAME "qsampler")
36    
37    set (ac_version "${PROJECT_VERSION}")
38    set (ac_prefix "${CMAKE_INSTALL_PREFIX}")
39    
40  set (CONFIG_BUILD_VERSION "${PACKAGE_VERSION}")  set (CONFIG_BUILD_VERSION "${PACKAGE_VERSION}")
41    
42  if (CMAKE_BUILD_TYPE)  if (CMAKE_BUILD_TYPE)
# Line 63  option (CONFIG_XUNIQUE "Enable unique/si Line 69  option (CONFIG_XUNIQUE "Enable unique/si
69  option (CONFIG_STACKTRACE "Enable debugger stack-trace (default=no)" 0)  option (CONFIG_STACKTRACE "Enable debugger stack-trace (default=no)" 0)
70    
71    
72    # Enable Qt6 build preference.
73    option (CONFIG_QT6 "Enable Qt6 build (default=no)" 0)
74    
75    
76  # Fix for new CMAKE_REQUIRED_LIBRARIES policy.  # Fix for new CMAKE_REQUIRED_LIBRARIES policy.
77  if (POLICY CMP0075)  if (POLICY CMP0075)
78    cmake_policy (SET CMP0075 NEW)    cmake_policy (SET CMP0075 NEW)
79  endif ()  endif ()
80    
81  # Check for Qt  # Check for Qt...
82  find_package (QT NAMES Qt6 Qt5 COMPONENTS Core REQUIRED)  if (CONFIG_QT6)
83      find_package (Qt6 QUIET)
84      if (NOT Qt6_FOUND)
85        set (CONFIG_QT6 0)
86      endif ()
87    endif ()
88    
89    if (CONFIG_QT6)
90      find_package (QT QUIET NAMES Qt6)
91    else ()
92      find_package (QT QUIET NAMES Qt5)
93    endif ()
94    
95  find_package (Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Gui Widgets)  find_package (Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Gui Widgets)
96    
97  if (CONFIG_XUNIQUE)  if (CONFIG_XUNIQUE)
# Line 221  macro (SHOW_OPTION text value) Line 243  macro (SHOW_OPTION text value)
243  endmacro ()  endmacro ()
244    
245    
246  message   ("\n  ${PACKAGE_NAME} ${PACKAGE_VERSION}")  message   ("\n  ${PACKAGE_NAME} ${PACKAGE_VERSION} (Qt ${QT_VERSION})")
247  message   ("\n  Build target . . . . . . . . . . . . . . . . . . .: ${CONFIG_BUILD_TYPE}\n")  message   ("\n  Build target . . . . . . . . . . . . . . . . . . .: ${CONFIG_BUILD_TYPE}\n")
248  show_option ("  LSCP instrument name support . . . . . . . . . . ." CONFIG_INSTRUMENT_NAME)  show_option ("  LSCP instrument name support . . . . . . . . . . ." CONFIG_INSTRUMENT_NAME)
249  show_option ("  LSCP mute/solo support . . . . . . . . . . . . . ." CONFIG_MUTE_SOLO)  show_option ("  LSCP mute/solo support . . . . . . . . . . . . . ." CONFIG_MUTE_SOLO)

Legend:
Removed from v.3851  
changed lines
  Added in v.3869

  ViewVC Help
Powered by ViewVC