dc94728628
tl-dr: view the Build directory to see. This is intended to replace the project files that we presently maintain so that only a single set is needed instead of multiples. The following setups were used for testing: * Windows 8 and Visual Studio 2013 Desktop Express * Windows 7 and Visual Studio 2012 * Mac OS X Mavericks and Xcode * Ubuntu and makefiles * Fedora 21 and makefiles All three operating systems can generate projects, compile, link, and run. Windows and Mac OS X users will find their compiled binary in the same location as before, but Linux users will be surprised: it goes straight into the root directory, along with a symlinked GtkModules.so as appropriate. There is no more need for a manual symlinking step. Known issues: * At this time, MinGW likely does not work. Extra time will be needed. * The WITH_JPEG option may go away, and we'll just always require it. * Some linux libraries can use the system equivalents, but that is not up yet. For more information, check out the Build directory.
62 lines
1.9 KiB
CMake
62 lines
1.9 KiB
CMake
# This was borrowed from the gnuradio repository.
|
|
|
|
# - Try to find jack-2.6
|
|
# Once done this will define
|
|
#
|
|
# JACK_FOUND - system has jack
|
|
# JACK_INCLUDE_DIRS - the jack include directory
|
|
# JACK_LIBRARIES - Link these to use jack
|
|
# JACK_DEFINITIONS - Compiler switches required for using jack
|
|
#
|
|
# Copyright (c) 2008 Andreas Schneider <mail@cynapses.org>
|
|
# Modified for other libraries by Lasse Kärkkäinen <tronic>
|
|
#
|
|
# Redistribution and use is allowed according to the terms of the New
|
|
# BSD license.
|
|
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
#
|
|
if (JACK_LIBRARIES AND JACK_INCLUDE_DIRS)
|
|
# in cache already
|
|
set(JACK_FOUND TRUE)
|
|
else (JACK_LIBRARIES AND JACK_INCLUDE_DIRS)
|
|
# use pkg-config to get the directories and then use these values
|
|
# in the FIND_PATH() and FIND_LIBRARY() calls
|
|
if (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
|
|
include(UsePkgConfig)
|
|
pkgconfig(jack _JACK_INCLUDEDIR _JACK_LIBDIR _JACK_LDFLAGS _JACK_CFLAGS)
|
|
else (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
|
|
find_package(PkgConfig)
|
|
if (PKG_CONFIG_FOUND)
|
|
pkg_check_modules(_JACK jack)
|
|
endif (PKG_CONFIG_FOUND)
|
|
endif (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
|
|
find_path(JACK_INCLUDE_DIR
|
|
NAMES
|
|
jack/jack.h
|
|
PATHS
|
|
${_JACK_INCLUDEDIR}
|
|
/usr/include
|
|
/usr/local/include
|
|
/opt/local/include
|
|
/sw/include
|
|
)
|
|
|
|
find_library(JACK_LIBRARY
|
|
NAMES
|
|
jack
|
|
PATHS
|
|
${_JACK_LIBDIR}
|
|
/usr/lib
|
|
/usr/local/lib
|
|
/opt/local/lib
|
|
/sw/lib
|
|
)
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args(JACK DEFAULT_MSG
|
|
JACK_INCLUDE_DIRS JACK_LIBRARIES)
|
|
|
|
# show the JACK_INCLUDE_DIRS and JACK_LIBRARIES variables only in the advanced view
|
|
mark_as_advanced(JACK_INCLUDE_DIRS JACK_LIBRARIES)
|
|
endif (JACK_LIBRARIES AND JACK_INCLUDE_DIRS)
|