gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

FindJack.cmake (1253B)


      1 # - Try to find jack
      2 # Once done this will define
      3 #  JACK_FOUND - System has jack
      4 #  JACK_INCLUDE_DIRS - The jack include directories
      5 #  JACK_LIBRARIES - The libraries needed to use jack
      6 #  JACK_DEFINITIONS - Compiler switches required for using jack
      7 
      8 if (JACK_LIBRARIES AND JACK_INCLUDE_DIRS)
      9 
     10 	# in cache already
     11 	set(JACK_FOUND TRUE)
     12 
     13 else (JACK_LIBRARIES AND JACK_INCLUDE_DIRS)
     14 
     15 	set(JACK_DEFINITIONS "")
     16 
     17 	# Look for pkg-config and use it (if available) to find package
     18 	find_package(PkgConfig QUIET)
     19 	if (PKG_CONFIG_FOUND)
     20 		pkg_search_module(JACK QUIET jack)
     21 	endif (PKG_CONFIG_FOUND)
     22 
     23 	if (NOT JACK_FOUND)
     24 
     25 		find_path(JACK_INCLUDE_DIR jack/jack.h HINTS ${JACK_INCLUDEDIR} ${JACK_INCLUDE_DIRS} PATH_SUFFIXES jack)
     26 		find_library(JACK_LIBRARY NAMES jack HINTS ${JACK_LIBDIR} ${JACK_LIBRARY_DIRS})
     27 
     28 		set(JACK_LIBRARIES    ${JACK_LIBRARY})
     29 		set(JACK_INCLUDE_DIRS ${JACK_INCLUDE_DIR})
     30 
     31 		include(FindPackageHandleStandardArgs)
     32 
     33 		# Set JACK_FOUND if the library and include paths were found
     34 		find_package_handle_standard_args(jack DEFAULT_MSG JACK_LIBRARY JACK_INCLUDE_DIR)
     35 
     36 		# Don't show include/library paths in cmake GUI
     37 		mark_as_advanced(JACK_INCLUDE_DIR JACK_LIBRARY)
     38 
     39 	endif (NOT JACK_FOUND)
     40 
     41 endif (JACK_LIBRARIES AND JACK_INCLUDE_DIRS)