diff options
Diffstat (limited to 'cmake')
| -rw-r--r-- | cmake/FindLibSndFile.cmake | 23 | ||||
| -rw-r--r-- | cmake/FindPortaudio.cmake | 106 |
2 files changed, 129 insertions, 0 deletions
| diff --git a/cmake/FindLibSndFile.cmake b/cmake/FindLibSndFile.cmake new file mode 100644 index 0000000..a177bde --- /dev/null +++ b/cmake/FindLibSndFile.cmake | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | # Base Io build system | ||
| 2 | # Written by Jeremy Tregunna <jeremy.tregunna@me.com> | ||
| 3 | # | ||
| 4 | # Find libsndfile. | ||
| 5 | |||
| 6 | FIND_PATH(LIBSNDFILE_INCLUDE_DIR sndfile.h) | ||
| 7 | |||
| 8 | SET(LIBSNDFILE_NAMES ${LIBSNDFILE_NAMES} sndfile libsndfile) | ||
| 9 | FIND_LIBRARY(LIBSNDFILE_LIBRARY NAMES ${LIBSNDFILE_NAMES} PATH) | ||
| 10 | |||
| 11 | IF(LIBSNDFILE_INCLUDE_DIR AND LIBSNDFILE_LIBRARY) | ||
| 12 | SET(LIBSNDFILE_FOUND TRUE) | ||
| 13 | ENDIF(LIBSNDFILE_INCLUDE_DIR AND LIBSNDFILE_LIBRARY) | ||
| 14 | |||
| 15 | IF(LIBSNDFILE_FOUND) | ||
| 16 | IF(NOT LibSndFile_FIND_QUIETLY) | ||
| 17 | MESSAGE(STATUS "Found LibSndFile: ${LIBSNDFILE_LIBRARY}") | ||
| 18 | ENDIF (NOT LibSndFile_FIND_QUIETLY) | ||
| 19 | ELSE(LIBSNDFILE_FOUND) | ||
| 20 | IF(LibSndFile_FIND_REQUIRED) | ||
| 21 | MESSAGE(FATAL_ERROR "Could not find sndfile") | ||
| 22 | ENDIF(LibSndFile_FIND_REQUIRED) | ||
| 23 | ENDIF (LIBSNDFILE_FOUND) \ No newline at end of file | ||
| diff --git a/cmake/FindPortaudio.cmake b/cmake/FindPortaudio.cmake new file mode 100644 index 0000000..aa46935 --- /dev/null +++ b/cmake/FindPortaudio.cmake | |||
| @@ -0,0 +1,106 @@ | |||
| 1 | # - Try to find Portaudio | ||
| 2 | # Once done this will define | ||
| 3 | # | ||
| 4 | # PORTAUDIO_FOUND - system has Portaudio | ||
| 5 | # PORTAUDIO_INCLUDE_DIRS - the Portaudio include directory | ||
| 6 | # PORTAUDIO_LIBRARIES - Link these to use Portaudio | ||
| 7 | # PORTAUDIO_DEFINITIONS - Compiler switches required for using Portaudio | ||
| 8 | # PORTAUDIO_VERSION - Portaudio version | ||
| 9 | # | ||
| 10 | # Copyright (c) 2006 Andreas Schneider <mail@cynapses.org> | ||
| 11 | # | ||
| 12 | # Redistribution and use is allowed according to the terms of the New BSD license. | ||
| 13 | # For details see the accompanying COPYING-CMAKE-SCRIPTS file. | ||
| 14 | # | ||
| 15 | |||
| 16 | |||
| 17 | if (PORTAUDIO_LIBRARIES AND PORTAUDIO_INCLUDE_DIRS) | ||
| 18 | # in cache already | ||
| 19 | set(PORTAUDIO_FOUND TRUE) | ||
| 20 | else (PORTAUDIO_LIBRARIES AND PORTAUDIO_INCLUDE_DIRS) | ||
| 21 | if (NOT WIN32) | ||
| 22 | include(FindPkgConfig) | ||
| 23 | pkg_check_modules(PORTAUDIO2 portaudio-2.0) | ||
| 24 | endif (NOT WIN32) | ||
| 25 | |||
| 26 | if (PORTAUDIO2_FOUND) | ||
| 27 | set(PORTAUDIO_INCLUDE_DIRS | ||
| 28 | ${PORTAUDIO2_INCLUDE_DIRS} | ||
| 29 | ) | ||
| 30 | if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") | ||
| 31 | set(PORTAUDIO_LIBRARIES "${PORTAUDIO2_LIBRARY_DIRS}/lib${PORTAUDIO2_LIBRARIES}.dylib") | ||
| 32 | else (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") | ||
| 33 | set(PORTAUDIO_LIBRARIES | ||
| 34 | ${PORTAUDIO2_LIBRARIES} | ||
| 35 | ) | ||
| 36 | endif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") | ||
| 37 | set(PORTAUDIO_VERSION | ||
| 38 | 19 | ||
| 39 | ) | ||
| 40 | set(PORTAUDIO_FOUND TRUE) | ||
| 41 | else (PORTAUDIO2_FOUND) | ||
| 42 | find_path(PORTAUDIO_INCLUDE_DIR | ||
| 43 | NAMES | ||
| 44 | portaudio.h | ||
| 45 | PATHS | ||
| 46 | /usr/include | ||
| 47 | /usr/local/include | ||
| 48 | /opt/local/include | ||
| 49 | /sw/include | ||
| 50 | ) | ||
| 51 | |||
| 52 | find_library(PORTAUDIO_LIBRARY | ||
| 53 | NAMES | ||
| 54 | portaudio | ||
| 55 | PATHS | ||
| 56 | /usr/lib | ||
| 57 | /usr/local/lib | ||
| 58 | /opt/local/lib | ||
| 59 | /sw/lib | ||
| 60 | ) | ||
| 61 | |||
| 62 | find_path(PORTAUDIO_LIBRARY_DIR | ||
| 63 | NAMES | ||
| 64 | portaudio | ||
| 65 | PATHS | ||
| 66 | /usr/lib | ||
| 67 | /usr/local/lib | ||
| 68 | /opt/local/lib | ||
| 69 | /sw/lib | ||
| 70 | ) | ||
| 71 | |||
| 72 | set(PORTAUDIO_INCLUDE_DIRS | ||
| 73 | ${PORTAUDIO_INCLUDE_DIR} | ||
| 74 | ) | ||
| 75 | set(PORTAUDIO_LIBRARIES | ||
| 76 | ${PORTAUDIO_LIBRARY} | ||
| 77 | ) | ||
| 78 | |||
| 79 | set(PORTAUDIO_LIBRARY_DIRS | ||
| 80 | ${PORTAUDIO_LIBRARY_DIR} | ||
| 81 | ) | ||
| 82 | |||
| 83 | set(PORTAUDIO_VERSION | ||
| 84 | 18 | ||
| 85 | ) | ||
| 86 | |||
| 87 | if (PORTAUDIO_INCLUDE_DIRS AND PORTAUDIO_LIBRARIES) | ||
| 88 | set(PORTAUDIO_FOUND TRUE) | ||
| 89 | endif (PORTAUDIO_INCLUDE_DIRS AND PORTAUDIO_LIBRARIES) | ||
| 90 | |||
| 91 | if (PORTAUDIO_FOUND) | ||
| 92 | if (NOT Portaudio_FIND_QUIETLY) | ||
| 93 | message(STATUS "Found Portaudio: ${PORTAUDIO_LIBRARIES}") | ||
| 94 | endif (NOT Portaudio_FIND_QUIETLY) | ||
| 95 | else (PORTAUDIO_FOUND) | ||
| 96 | if (Portaudio_FIND_REQUIRED) | ||
| 97 | message(FATAL_ERROR "Could not find Portaudio") | ||
| 98 | endif (Portaudio_FIND_REQUIRED) | ||
| 99 | endif (PORTAUDIO_FOUND) | ||
| 100 | endif (PORTAUDIO2_FOUND) | ||
| 101 | |||
| 102 | |||
| 103 | # show the PORTAUDIO_INCLUDE_DIRS and PORTAUDIO_LIBRARIES variables only in the advanced view | ||
| 104 | mark_as_advanced(PORTAUDIO_INCLUDE_DIRS PORTAUDIO_LIBRARIES) | ||
| 105 | |||
| 106 | endif (PORTAUDIO_LIBRARIES AND PORTAUDIO_INCLUDE_DIRS) | ||
