/[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 3824 by capela, Sat Sep 26 18:49:03 2020 UTC revision 3871 by capela, Mon Apr 12 14:05:07 2021 UTC
# Line 1  Line 1 
1  project(QSAMPLER)  cmake_minimum_required(VERSION 3.10)
2    
3  cmake_minimum_required(VERSION 3.1)  project(qsampler
4      VERSION 0.9.3
5      DESCRIPTION "A LinuxSampler Qt GUI Interface"
6      LANGUAGES C CXX)
7    
8  set (VERSION "0.9.0")  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      WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
12    OUTPUT_VARIABLE GIT_DESCRIBE_OUTPUT    OUTPUT_VARIABLE GIT_DESCRIBE_OUTPUT
13    RESULT_VARIABLE GIT_DESCRIBE_RESULT    RESULT_VARIABLE GIT_DESCRIBE_RESULT
14    OUTPUT_STRIP_TRAILING_WHITESPACE)    OUTPUT_STRIP_TRAILING_WHITESPACE)
# Line 17  if (GIT_DESCRIBE_RESULT EQUAL 0) Line 19  if (GIT_DESCRIBE_RESULT EQUAL 0)
19    string (REGEX REPLACE "[_|-]+"  "." VERSION "${VERSION}")    string (REGEX REPLACE "[_|-]+"  "." VERSION "${VERSION}")
20    execute_process (    execute_process (
21      COMMAND git rev-parse --abbrev-ref HEAD      COMMAND git rev-parse --abbrev-ref HEAD
22        WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
23      OUTPUT_VARIABLE GIT_REVPARSE_OUTPUT      OUTPUT_VARIABLE GIT_REVPARSE_OUTPUT
24      RESULT_VARIABLE GIT_REVPARSE_RESULT      RESULT_VARIABLE GIT_REVPARSE_RESULT
25      OUTPUT_STRIP_TRAILING_WHITESPACE)      OUTPUT_STRIP_TRAILING_WHITESPACE)
26    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")
27      set (VERSION "${VERSION} [${GIT_REVPARSE_OUTPUT}]")      set (VERSION "${VERSION} [${GIT_REVPARSE_OUTPUT}]")
28    endif ()    endif ()
29    else ()
30      set (VERSION "${PROJECT_VERSION}")
31  endif ()  endif ()
32    
33  set (PACKAGE_NAME "Qsampler")  set (PACKAGE_NAME "Qsampler")
# Line 31  set (PACKAGE_BUGREPORT "rncbc@rncbc.org" Line 36  set (PACKAGE_BUGREPORT "rncbc@rncbc.org"
36  set (PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")  set (PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
37  set (PACKAGE_TARNAME "qsampler")  set (PACKAGE_TARNAME "qsampler")
38    
39    set (ac_version "${PROJECT_VERSION}")
40    set (ac_prefix "${CMAKE_INSTALL_PREFIX}")
41    
42  set (CONFIG_BUILD_VERSION "${PACKAGE_VERSION}")  set (CONFIG_BUILD_VERSION "${PACKAGE_VERSION}")
43    
44  if (CMAKE_BUILD_TYPE)  if (CMAKE_BUILD_TYPE)
# Line 63  option (CONFIG_XUNIQUE "Enable unique/si Line 71  option (CONFIG_XUNIQUE "Enable unique/si
71  option (CONFIG_STACKTRACE "Enable debugger stack-trace (default=no)" 0)  option (CONFIG_STACKTRACE "Enable debugger stack-trace (default=no)" 0)
72    
73    
74    # Enable Qt6 build preference.
75    option (CONFIG_QT6 "Enable Qt6 build (default=no)" 0)
76    
77    
78  # Fix for new CMAKE_REQUIRED_LIBRARIES policy.  # Fix for new CMAKE_REQUIRED_LIBRARIES policy.
79  if (POLICY CMP0075)  if (POLICY CMP0075)
80    cmake_policy (SET CMP0075 NEW)    cmake_policy (SET CMP0075 NEW)
81  endif ()  endif ()
82    
83  # Check for Qt  # Check for Qt...
84  find_package (Qt5 REQUIRED COMPONENTS Core Gui Widgets)  if (CONFIG_QT6)
85      find_package (Qt6 QUIET)
86      if (NOT Qt6_FOUND)
87        set (CONFIG_QT6 0)
88      endif ()
89    endif ()
90    
91    if (CONFIG_QT6)
92      find_package (QT QUIET NAMES Qt6)
93    else ()
94      find_package (QT QUIET NAMES Qt5)
95    endif ()
96    
97    find_package (Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Gui Widgets)
98    
99  if (CONFIG_XUNIQUE)  if (CONFIG_XUNIQUE)
100    find_package (Qt5 REQUIRED COMPONENTS Network)    find_package (Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Network)
101  endif ()  endif ()
102    
103  find_package (Qt5LinguistTools)  find_package (Qt${QT_VERSION_MAJOR}LinguistTools)
104    
105  include (CheckIncludeFile)  include (CheckIncludeFile)
106  include (CheckIncludeFiles)  include (CheckIncludeFiles)
# Line 107  endif () Line 132  endif ()
132  find_package (PkgConfig REQUIRED)  find_package (PkgConfig REQUIRED)
133    
134  # Check for LSCP libraries.  # Check for LSCP libraries.
135  pkg_check_modules (LSCP REQUIRED lscp)  pkg_check_modules (LSCP REQUIRED IMPORTED_TARGET lscp)
136  if (LSCP_FOUND)  if (LSCP_FOUND)
137    set (CONFIG_LIBLSCP 1)    set (CONFIG_LIBLSCP 1)
138    include_directories (${LSCP_INCLUDE_DIRS})    include_directories (${LSCP_INCLUDE_DIRS})
# Line 181  endif () Line 206  endif ()
206    
207  # Check for GIG libraries.  # Check for GIG libraries.
208  if (CONFIG_LIBGIG)  if (CONFIG_LIBGIG)
209    pkg_check_modules (GIG gig>=3.3.0)    pkg_check_modules (GIG IMPORTED_TARGET gig>=3.3.0)
210    if (GIG_FOUND)    if (GIG_FOUND)
211      include_directories (${GIG_INCLUDE_DIRS})      include_directories (${GIG_INCLUDE_DIRS})
212      link_directories (${GIG_LIBRARY_DIRS})      link_directories (${GIG_LIBRARY_DIRS})
# Line 220  macro (SHOW_OPTION text value) Line 245  macro (SHOW_OPTION text value)
245  endmacro ()  endmacro ()
246    
247    
248  message   ("\n  ${PACKAGE_NAME} ${PACKAGE_VERSION}")  message   ("\n  ${PACKAGE_NAME} ${PACKAGE_VERSION} (Qt ${QT_VERSION})")
249  message   ("\n  Build target . . . . . . . . . . . . . . . . . . .: ${CONFIG_BUILD_TYPE}\n")  message   ("\n  Build target . . . . . . . . . . . . . . . . . . .: ${CONFIG_BUILD_TYPE}\n")
250  show_option ("  LSCP instrument name support . . . . . . . . . . ." CONFIG_INSTRUMENT_NAME)  show_option ("  LSCP instrument name support . . . . . . . . . . ." CONFIG_INSTRUMENT_NAME)
251  show_option ("  LSCP mute/solo support . . . . . . . . . . . . . ." CONFIG_MUTE_SOLO)  show_option ("  LSCP mute/solo support . . . . . . . . . . . . . ." CONFIG_MUTE_SOLO)

Legend:
Removed from v.3824  
changed lines
  Added in v.3871

  ViewVC Help
Powered by ViewVC