cannam@162: # - Try to find jack cannam@162: # Once done this will define cannam@162: # JACK_FOUND - System has jack cannam@162: # JACK_INCLUDE_DIRS - The jack include directories cannam@162: # JACK_LIBRARIES - The libraries needed to use jack cannam@162: # JACK_DEFINITIONS - Compiler switches required for using jack cannam@162: cannam@162: if (JACK_LIBRARIES AND JACK_INCLUDE_DIRS) cannam@162: cannam@162: # in cache already cannam@162: set(JACK_FOUND TRUE) cannam@162: cannam@162: else (JACK_LIBRARIES AND JACK_INCLUDE_DIRS) cannam@162: cannam@162: set(JACK_DEFINITIONS "") cannam@162: cannam@162: # Look for pkg-config and use it (if available) to find package cannam@162: find_package(PkgConfig QUIET) cannam@162: if (PKG_CONFIG_FOUND) cannam@162: pkg_search_module(JACK QUIET jack) cannam@162: endif (PKG_CONFIG_FOUND) cannam@162: cannam@162: if (NOT JACK_FOUND) cannam@162: cannam@162: find_path(JACK_INCLUDE_DIR jack/jack.h HINTS ${JACK_INCLUDEDIR} ${JACK_INCLUDE_DIRS} PATH_SUFFIXES jack) cannam@162: find_library(JACK_LIBRARY NAMES jack HINTS ${JACK_LIBDIR} ${JACK_LIBRARY_DIRS}) cannam@162: cannam@162: set(JACK_LIBRARIES ${JACK_LIBRARY}) cannam@162: set(JACK_INCLUDE_DIRS ${JACK_INCLUDE_DIR}) cannam@162: cannam@162: include(FindPackageHandleStandardArgs) cannam@162: cannam@162: # Set JACK_FOUND if the library and include paths were found cannam@162: find_package_handle_standard_args(jack DEFAULT_MSG JACK_LIBRARY JACK_INCLUDE_DIR) cannam@162: cannam@162: # Don't show include/library paths in cmake GUI cannam@162: mark_as_advanced(JACK_INCLUDE_DIR JACK_LIBRARY) cannam@162: cannam@162: endif (NOT JACK_FOUND) cannam@162: cannam@162: endif (JACK_LIBRARIES AND JACK_INCLUDE_DIRS)