/[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 3633 by capela, Thu Oct 17 14:09:09 2019 UTC revision 3758 by capela, Fri Mar 27 17:57:40 2020 UTC
# Line 2  project(QSAMPLER) Line 2  project(QSAMPLER)
2    
3  cmake_minimum_required(VERSION 3.1)  cmake_minimum_required(VERSION 3.1)
4    
5  set (VERSION "0.6.0")  set (VERSION "0.6.3")
6    
7  set (CONFIG_VERSION ${VERSION})  set (CONFIG_VERSION ${VERSION})
8  execute_process (  execute_process (
# Line 109  find_package (PkgConfig REQUIRED) Line 109  find_package (PkgConfig REQUIRED)
109    
110  # Check for LSCP libraries.  # Check for LSCP libraries.
111  pkg_check_modules (LSCP REQUIRED lscp)  pkg_check_modules (LSCP REQUIRED lscp)
112  set (CONFIG_LIBLSCP ${LSCP_FOUND})  if (LSCP_FOUND)
113  if (CONFIG_LIBLSCP)    set (CONFIG_LIBLSCP 1)
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})  # 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 HAVE_LSCP_CLIENT_H)
120      if (NOT HAVE_LSCP_CLIENT_H)
121        set (CONFIG_INSTRUMENT_NAME 0)
122      else ()
123        set (CONFIG_INSTRUMENT_NAME 1)    
124      endif ()
125    # Check for mute/solo in lscp_channel_info_t.    # Check for mute/solo in lscp_channel_info_t.
126    check_include_file (lscp/client.h CONFIG_MUTE_SOLO)    if (NOT HAVE_LSCP_CLIENT_H)
127        set (CONFIG_MUTE_SOLO 0)
128      else ()
129        set (CONFIG_MUTE_SOLO 1)    
130      endif ()
131    if (CONFIG_MUTE_SOLO)    if (CONFIG_MUTE_SOLO)
132      check_function_exists (lscp_set_channel_mute CONFIG_MUTE_SOLO)      check_function_exists (lscp_set_channel_mute CONFIG_MUTE_SOLO)
133    endif ()    endif ()
# Line 131  if (CONFIG_LIBLSCP) Line 140  if (CONFIG_LIBLSCP)
140    check_function_exists (lscp_create_fxsend CONFIG_FXSEND)    check_function_exists (lscp_create_fxsend CONFIG_FXSEND)
141    # Check for FX send level in lscp_fxsend_info_t    # Check for FX send level in lscp_fxsend_info_t
142    if (CONFIG_FXSEND)    if (CONFIG_FXSEND)
143      check_include_file (lscp/client.h CONFIG_FXSEND_LEVEL)      if (NOT HAVE_LSCP_CLIENT_H)
144          set (CONFIG_FXSEND_LEVEL 0)
145        else ()
146          set (CONFIG_FXSEND_LEVEL 1)    
147        endif ()
148    endif ()    endif ()
149    # Check if FX send rename is available.    # Check if FX send rename is available.
150    if (CONFIG_FXSEND)    if (CONFIG_FXSEND)
151      check_function_exists (lscp_set_fxsend_name CONFIG_FXSEND_RENAME)      check_function_exists (lscp_set_fxsend_name CONFIG_FXSEND_RENAME)
152    endif ()    endif ()
153    # Check for audio_routing array type    # Check for audio_routing array type
154    check_include_file (lscp/client.h CONFIG_AUDIO_ROUTING)    if (NOT HAVE_LSCP_CLIENT_H)
155        set (CONFIG_AUDIO_ROUTING 0)
156      else ()
157        set (CONFIG_AUDIO_ROUTING 1)    
158      endif ()
159    # Check if global volume is available.    # Check if global volume is available.
160    check_function_exists (lscp_set_volume CONFIG_VOLUME)    check_function_exists (lscp_set_volume CONFIG_VOLUME)
161    # Check if instrument editing is available.    # Check if instrument editing is available.
162    check_function_exists (lscp_edit_channel_instrument CONFIG_EDIT_INSTRUMENT)    check_function_exists (lscp_edit_channel_instrument CONFIG_EDIT_INSTRUMENT)
163    # Check for CHANNEL_MIDI LSCP event support in liblscp],    # Check for CHANNEL_MIDI LSCP event support in liblscp],
164    check_include_file (lscp/event.h CONFIG_EVENT_CHANNEL_MIDI)    check_include_file (lscp/event.h HAVE_LSCP_EVENT_H)
165      if (NOT HAVE_LSCP_EVENT_H)
166        set (CONFIG_EVENT_CHANNEL_MIDI 0)
167      else ()
168        set (CONFIG_EVENT_CHANNEL_MIDI 1)    
169      endif ()
170    # Check for DEVICE_MIDI LSCP event support in liblscp],    # Check for DEVICE_MIDI LSCP event support in liblscp],
171    check_include_file (lscp/event.h CONFIG_EVENT_DEVICE_MIDI)    if (NOT HAVE_LSCP_EVENT_H)
172        set (CONFIG_EVENT_DEVICE_MIDI 0)
173      else ()
174        set (CONFIG_EVENT_DEVICE_MIDI 1)    
175      endif ()
176    # Check if max. voices / streams is available.    # Check if max. voices / streams is available.
177    check_function_exists (lscp_get_voices CONFIG_MAX_VOICES)    check_function_exists (lscp_get_voices CONFIG_MAX_VOICES)
178  else ()  else ()
179    message (FATAL_ERROR "*** LSCP library not found.")    message (FATAL_ERROR "*** LSCP library not found.")
180      set (CONFIG_LIBLSCP 0)
181  endif ()  endif ()
182    
183  # Check for GIG libraries.  # Check for GIG libraries.
184  if (CONFIG_LIBGIG)  if (CONFIG_LIBGIG)
185    pkg_check_modules (GIG gig>=3.3.0)    pkg_check_modules (GIG gig>=3.3.0)
186    set (CONFIG_LIBGIG ${GIG_FOUND})    if (GIG_FOUND)
   if (CONFIG_LIBGIG)  
187      include_directories (${GIG_INCLUDE_DIRS})      include_directories (${GIG_INCLUDE_DIRS})
188      link_directories (${GIG_LIBRARY_DIRS})      link_directories (${GIG_LIBRARY_DIRS})
189      link_libraries (${GIG_LIBRARIES})      link_libraries (${GIG_LIBRARIES})
# Line 165  if (CONFIG_LIBGIG) Line 191  if (CONFIG_LIBGIG)
191      # liggig supports fast information retrieval.      # liggig supports fast information retrieval.
192      set (CONFIG_LIBGIG_SETAUTOLOAD 1)      set (CONFIG_LIBGIG_SETAUTOLOAD 1)
193      # Check if libgig/SF.h is available.      # Check if libgig/SF.h is available.
194      check_include_file_cxx (libgig/SF.h CONFIG_LIBGIG_SF2)      check_include_file_cxx (libgig/SF.h HAVE_LIBGIG_SF_H)
195        if (NOT HAVE_LIBGIG_SF_H)
196          set (CONFIG_LIBGIG_SF2 0)
197        else ()
198          set (CONFIG_LIBGIG_SF2 1)    
199        endif ()
200    else ()    else ()
201      message (WARNING "*** GIG library not found.")      message (WARNING "*** GIG library not found.")
202        set (CONFIG_LIBGIG 0)
203    endif ()    endif ()
204  endif ()  endif ()
205    

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

  ViewVC Help
Powered by ViewVC