Created
July 26, 2019 20:03
-
-
Save malustewart/a041e699e6722117868a7ada14413834 to your computer and use it in GitHub Desktop.
cmake portaudio clion
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# cambiar todas las instancias que digan "ej8" por el nombre del proyecto | |
# agregar todos los .cpp en donde dice "add_executable()" | |
cmake_minimum_required(VERSION 3.14) | |
project(ej8) | |
set(CMAKE_CXX_STANDARD 14) | |
add_executable(ej8 main.cpp) | |
# - Try to find Portaudio | |
# Once done this will define | |
# | |
# PORTAUDIO_FOUND - system has Portaudio | |
# PORTAUDIO_INCLUDE_DIRS - the Portaudio include directory | |
# PORTAUDIO_LIBRARIES - Link these to use Portaudio | |
# PORTAUDIO_DEFINITIONS - Compiler switches required for using Portaudio | |
# PORTAUDIO_VERSION - Portaudio version | |
# | |
# Copyright (c) 2006 Andreas Schneider <[email protected]> | |
# | |
# Redistribution and use is allowed according to the terms of the New BSD license. | |
# For details see the accompanying COPYING-CMAKE-SCRIPTS file. | |
# | |
if (PORTAUDIO_LIBRARIES AND PORTAUDIO_INCLUDE_DIRS) | |
# in cache already | |
set(PORTAUDIO_FOUND TRUE) | |
else (PORTAUDIO_LIBRARIES AND PORTAUDIO_INCLUDE_DIRS) | |
if (NOT WIN32) | |
include(FindPkgConfig) | |
pkg_check_modules(PORTAUDIO2 portaudio-2.0) | |
endif (NOT WIN32) | |
if (PORTAUDIO2_FOUND) | |
set(PORTAUDIO_INCLUDE_DIRS | |
${PORTAUDIO2_INCLUDE_DIRS} | |
) | |
if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") | |
set(PORTAUDIO_LIBRARIES "${PORTAUDIO2_LIBRARY_DIRS}/lib${PORTAUDIO2_LIBRARIES}.dylib") | |
else (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") | |
set(PORTAUDIO_LIBRARIES | |
${PORTAUDIO2_LIBRARIES} | |
) | |
endif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") | |
set(PORTAUDIO_VERSION | |
19 | |
) | |
set(PORTAUDIO_FOUND TRUE) | |
else (PORTAUDIO2_FOUND) | |
find_path(PORTAUDIO_INCLUDE_DIR | |
NAMES | |
portaudio.h | |
PATHS | |
/usr/include | |
/usr/local/include | |
/opt/local/include | |
/sw/include | |
) | |
find_library(PORTAUDIO_LIBRARY | |
NAMES | |
portaudio | |
PATHS | |
/usr/lib | |
/usr/local/lib | |
/opt/local/lib | |
/sw/lib | |
) | |
find_path(PORTAUDIO_LIBRARY_DIR | |
NAMES | |
portaudio | |
PATHS | |
/usr/lib | |
/usr/local/lib | |
/opt/local/lib | |
/sw/lib | |
) | |
set(PORTAUDIO_INCLUDE_DIRS | |
${PORTAUDIO_INCLUDE_DIR} | |
) | |
set(PORTAUDIO_LIBRARIES | |
${PORTAUDIO_LIBRARY} | |
) | |
set(PORTAUDIO_LIBRARY_DIRS | |
${PORTAUDIO_LIBRARY_DIR} | |
) | |
set(PORTAUDIO_VERSION | |
18 | |
) | |
if (PORTAUDIO_INCLUDE_DIRS AND PORTAUDIO_LIBRARIES) | |
set(PORTAUDIO_FOUND TRUE) | |
endif (PORTAUDIO_INCLUDE_DIRS AND PORTAUDIO_LIBRARIES) | |
if (PORTAUDIO_FOUND) | |
if (NOT Portaudio_FIND_QUIETLY) | |
message(STATUS "Found Portaudio: ${PORTAUDIO_LIBRARIES}") | |
endif (NOT Portaudio_FIND_QUIETLY) | |
else (PORTAUDIO_FOUND) | |
if (Portaudio_FIND_REQUIRED) | |
message(FATAL_ERROR "Could not find Portaudio") | |
endif (Portaudio_FIND_REQUIRED) | |
endif (PORTAUDIO_FOUND) | |
endif (PORTAUDIO2_FOUND) | |
# show the PORTAUDIO_INCLUDE_DIRS and PORTAUDIO_LIBRARIES variables only in the advanced view | |
mark_as_advanced(PORTAUDIO_INCLUDE_DIRS PORTAUDIO_LIBRARIES) | |
endif (PORTAUDIO_LIBRARIES AND PORTAUDIO_INCLUDE_DIRS) | |
TARGET_LINK_LIBRARIES(ej8 ${PORTAUDIO_LIBRARIES}) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment