mirror of
https://github.com/pschatzmann/arduino-audio-tools.git
synced 2024-09-21 18:37:28 +00:00
43 lines
1.5 KiB
CMake
43 lines
1.5 KiB
CMake
cmake_minimum_required(VERSION 3.0)
|
|
|
|
# set the project name
|
|
project(arduino-audio-tools)
|
|
|
|
include(FetchContent)
|
|
|
|
add_library(arduino-audio-tools INTERFACE)
|
|
|
|
#option(BUILD_TESTS "Build all tests automatically" OFF)
|
|
option(ADD_STD_LIB "Add Standard Desktop Libraries" ON)
|
|
|
|
|
|
# make include directory available to calling projects
|
|
target_include_directories (arduino-audio-tools INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/src)
|
|
|
|
# installation of all header files
|
|
install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/src/" # source directory
|
|
DESTINATION "include/arduino-audio-tools" # target directory
|
|
FILES_MATCHING # install only matched files
|
|
PATTERN "*.h" # select header files
|
|
)
|
|
|
|
# Add basic libraries necessary for desktop build
|
|
if (ADD_STD_LIB)
|
|
|
|
FetchContent_Declare(portaudio GIT_REPOSITORY "https://github.com/PortAudio/portaudio.git" GIT_TAG v19.7.0 )
|
|
FetchContent_GetProperties(portaudio)
|
|
if(NOT portaudio_POPULATED)
|
|
FetchContent_Populate(portaudio)
|
|
add_subdirectory(${portaudio_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/portaudio)
|
|
endif()
|
|
|
|
# Build with Linux Arduino Emulator
|
|
FetchContent_Declare(arduino_emulator GIT_REPOSITORY "https://github.com/pschatzmann/Arduino-Emulator.git" GIT_TAG main )
|
|
FetchContent_GetProperties(arduino_emulator)
|
|
if(NOT arduino_emulator_POPULATED)
|
|
FetchContent_Populate(arduino_emulator)
|
|
add_subdirectory(${arduino_emulator_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/emulator)
|
|
endif()
|
|
|
|
endif()
|