/[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 3567 by capela, Sat Aug 24 21:37:32 2019 UTC revision 3633 by capela, Thu Oct 17 14:09:09 2019 UTC
# Line 1  Line 1 
1  project(QSAMPLER)  project(QSAMPLER)
2    
3  cmake_minimum_required(VERSION 2.6)  cmake_minimum_required(VERSION 3.1)
4    
5  set (VERSION "0.5.7")  set (VERSION "0.6.0")
6    
7    set (CONFIG_VERSION ${VERSION})
8  execute_process (  execute_process (
9    COMMAND git describe --tags --dirty --abbrev=6    COMMAND git describe --tags --dirty --abbrev=6
10    OUTPUT_VARIABLE GIT_DESCRIBE_OUTPUT    OUTPUT_VARIABLE GIT_DESCRIBE_OUTPUT
# Line 11  execute_process ( Line 12  execute_process (
12    OUTPUT_STRIP_TRAILING_WHITESPACE)    OUTPUT_STRIP_TRAILING_WHITESPACE)
13  if (GIT_DESCRIBE_RESULT EQUAL 0)  if (GIT_DESCRIBE_RESULT EQUAL 0)
14    set (VERSION "${GIT_DESCRIBE_OUTPUT}")    set (VERSION "${GIT_DESCRIBE_OUTPUT}")
15    string (REGEX REPLACE "^[^_vV]+" "" VERSION "${VERSION}")    string (REGEX REPLACE "^[^_]+"   "" VERSION "${VERSION}")
16    string (REGEX REPLACE "^[_vV]+"  "" VERSION "${VERSION}")    string (REGEX REPLACE "^[_vV]+"  "" VERSION "${VERSION}")
17    string (REGEX REPLACE "-g"   "git." VERSION "${VERSION}")    string (REGEX REPLACE "-g"   "git." VERSION "${VERSION}")
18    string (REGEX REPLACE "[_|-]+"  "." VERSION "${VERSION}")    string (REGEX REPLACE "[_|-]+"  "." VERSION "${VERSION}")
# Line 22  if (GIT_DESCRIBE_RESULT EQUAL 0) Line 23  if (GIT_DESCRIBE_RESULT EQUAL 0)
23      OUTPUT_STRIP_TRAILING_WHITESPACE)      OUTPUT_STRIP_TRAILING_WHITESPACE)
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  endif ()  endif ()
28    
29  set (PACKAGE_NAME "Qsampler")  set (PACKAGE_NAME "Qsampler")
# Line 34  set (PACKAGE_TARNAME "qsampler") Line 35  set (PACKAGE_TARNAME "qsampler")
35  set (CONFIG_BUILD_VERSION "${PACKAGE_VERSION}")  set (CONFIG_BUILD_VERSION "${PACKAGE_VERSION}")
36    
37  if (CMAKE_BUILD_TYPE)  if (CMAKE_BUILD_TYPE)
38    set (CONFIG_BUILD_TYPE CMAKE_BUILD_TYPE)    set (CONFIG_BUILD_TYPE ${CMAKE_BUILD_TYPE})
39  else ()  else ()
40    set (CONFIG_BUILD_TYPE "release")    set (CONFIG_BUILD_TYPE "release")
41  endif ()  endif ()
42    
43  set (CONFIG_DEBUG)  set (CONFIG_DEBUG 0)
44  if (CONFIG_BUILD_TYPE MATCHES "debug")  if (CONFIG_BUILD_TYPE MATCHES "debug")
45    set(CONFIG_DEBUG 1)    set (CONFIG_DEBUG 1)
46  endif ()  endif ()
47    
48  set (CONFIG_PREFIX "${CMAKE_INSTALL_PREFIX}")  set (CONFIG_PREFIX "${CMAKE_INSTALL_PREFIX}")
49    
50    include (GNUInstallDirs)
51    set (CONFIG_BINDIR  "${CONFIG_PREFIX}/${CMAKE_INSTALL_BINDIR}")
52    set (CONFIG_LIBDIR  "${CONFIG_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
53    set (CONFIG_DATADIR "${CONFIG_PREFIX}/${CMAKE_INSTALL_DATADIR}")
54    set (CONFIG_MANDIR  "${CONFIG_PREFIX}/${CMAKE_INSTALL_MANDIR}")
55    
56    
57  # Enable libgig availability.  # Enable libgig availability.
58  option (CONFIG_LIBGIG "Enable libgig interface (default=yes)" 1)  option (CONFIG_LIBGIG "Enable libgig interface (default=yes)" 1)
# Line 55  option (CONFIG_XUNIQUE "Enable unique/si Line 63  option (CONFIG_XUNIQUE "Enable unique/si
63  # Enable debugger stack-trace option (assumes --enable-debug).  # Enable debugger stack-trace option (assumes --enable-debug).
64  option (CONFIG_STACKTRACE "Enable debugger stack-trace (default=no)" 0)  option (CONFIG_STACKTRACE "Enable debugger stack-trace (default=no)" 0)
65    
66    
67  # Fix for new CMAKE_REQUIRED_LIBRARIES policy.  # Fix for new CMAKE_REQUIRED_LIBRARIES policy.
68  if (POLICY CMP0075)  if (POLICY CMP0075)
69    cmake_policy (SET CMP0075 NEW)    cmake_policy (SET CMP0075 NEW)
70  endif ()  endif ()
71    
72  # Check for Qt  # Check for Qt
73  find_package (Qt5 REQUIRED NO_MODULE COMPONENTS Core Gui Widgets Network)  find_package (Qt5 REQUIRED COMPONENTS Core Gui Widgets)
74    
75    if (CONFIG_XUNIQUE)
76      find_package (Qt5 REQUIRED COMPONENTS Network)
77    endif ()
78    
79  find_package (Qt5LinguistTools)  find_package (Qt5LinguistTools)
80    
 include (GNUInstallDirs)  
81  include (CheckIncludeFile)  include (CheckIncludeFile)
82  include (CheckIncludeFiles)  include (CheckIncludeFiles)
83  include (CheckIncludeFileCXX)  include (CheckIncludeFileCXX)
# Line 100  set (CONFIG_LIBLSCP ${LSCP_FOUND}) Line 113  set (CONFIG_LIBLSCP ${LSCP_FOUND})
113  if (CONFIG_LIBLSCP)  if (CONFIG_LIBLSCP)
114    include_directories (${LSCP_INCLUDE_DIRS})    include_directories (${LSCP_INCLUDE_DIRS})
115    link_directories (${LSCP_LIBRARY_DIRS})    link_directories (${LSCP_LIBRARY_DIRS})
116    # link_libraries (${LSCP_LIBRARIES})
117    set (CMAKE_REQUIRED_LIBRARIES "${LSCP_LIBRARIES};${CMAKE_REQUIRED_LIBRARIES}")    set (CMAKE_REQUIRED_LIBRARIES "${LSCP_LIBRARIES};${CMAKE_REQUIRED_LIBRARIES}")
118    # Check for for instrument_name in lscp_channel_info_t.    # Check for for instrument_name in lscp_channel_info_t.
119    check_include_file (lscp/client.h CONFIG_INSTRUMENT_NAME)    check_include_file (lscp/client.h CONFIG_INSTRUMENT_NAME)
# Line 168  install (FILES qsampler.fr.1 DESTINATION Line 182  install (FILES qsampler.fr.1 DESTINATION
182  # Configuration status  # Configuration status
183  macro (SHOW_OPTION text value)  macro (SHOW_OPTION text value)
184    if (${value})    if (${value})
185      message( "${text}: yes" )      message ("${text}: yes")
186    else ()    else ()
187      message( "${text}: no" )      message ("${text}: no")
188    endif ()    endif ()
189  endmacro ()  endmacro ()
190    
191  message (  "\n  ${PACKAGE_NAME} ${PACKAGE_VERSION}")  
192  message (  "\n  Build target . . . . . . . . . . . . . . . . . . .: ${CONFIG_BUILD_TYPE}\n")  message   ("\n  ${PACKAGE_NAME} ${PACKAGE_VERSION}")
193    message   ("\n  Build target . . . . . . . . . . . . . . . . . . .: ${CONFIG_BUILD_TYPE}\n")
194  show_option ("  LSCP instrument name support . . . . . . . . . . ." CONFIG_INSTRUMENT_NAME)  show_option ("  LSCP instrument name support . . . . . . . . . . ." CONFIG_INSTRUMENT_NAME)
195  show_option ("  LSCP mute/solo support . . . . . . . . . . . . . ." CONFIG_MUTE_SOLO)  show_option ("  LSCP mute/solo support . . . . . . . . . . . . . ." CONFIG_MUTE_SOLO)
196  show_option ("  LSCP MIDI instrument support . . . . . . . . . . ." CONFIG_MIDI_INSTRUMENT)  show_option ("  LSCP MIDI instrument support . . . . . . . . . . ." CONFIG_MIDI_INSTRUMENT)
# Line 193  endif () Line 208  endif ()
208  show_option ("  LSCP channel MIDI event support  . . . . . . . . ." CONFIG_EVENT_CHANNEL_MIDI)  show_option ("  LSCP channel MIDI event support  . . . . . . . . ." CONFIG_EVENT_CHANNEL_MIDI)
209  show_option ("  LSCP device MIDI event support . . . . . . . . . ." CONFIG_EVENT_DEVICE_MIDI)  show_option ("  LSCP device MIDI event support . . . . . . . . . ." CONFIG_EVENT_DEVICE_MIDI)
210  show_option ("  LSCP runtime max. voices / disk streams support  ." CONFIG_MAX_VOICES)  show_option ("  LSCP runtime max. voices / disk streams support  ." CONFIG_MAX_VOICES)
211  message ("")  message     ("")
212  show_option ("  Unique/Single instance support . . . . . . . . . ." CONFIG_XUNIQUE)  show_option ("  Unique/Single instance support . . . . . . . . . ." CONFIG_XUNIQUE)
213  show_option ("  Debugger stack-trace (gdb) . . . . . . . . . . . ." CONFIG_STACKTRACE)  show_option ("  Debugger stack-trace (gdb) . . . . . . . . . . . ." CONFIG_STACKTRACE)
214  message (  "\n  Install prefix . . . . . . . . . . . . . . . . . . ${CMAKE_INSTALL_PREFIX}")  message   ("\n  Install prefix . . . . . . . . . . . . . . . . . .: ${CMAKE_INSTALL_PREFIX}")
215  message (  "\nNow type 'make', followed by 'make install' as root.\n")  message   ("\nNow type 'make', followed by 'make install' as root.\n")

Legend:
Removed from v.3567  
changed lines
  Added in v.3633

  ViewVC Help
Powered by ViewVC