blob: 1b82a0fda4d55d0a06930df44a6a3eec648bddb2 [file] [log] [blame]
Don Turner1f6dcad2017-09-12 20:34:36 +01001cmake_minimum_required(VERSION 3.4.1)
2
Don Turner3bf32ae2017-11-27 13:25:05 +00003set (oboe_sources
Don Turner3bf32ae2017-11-27 13:25:05 +00004 src/aaudio/AAudioLoader.cpp
Don Turner379e8e52017-11-29 15:49:29 +00005 src/aaudio/AudioStreamAAudio.cpp
Don Turner3bf32ae2017-11-27 13:25:05 +00006 src/common/LatencyTuner.cpp
Don Turner379e8e52017-11-29 15:49:29 +00007 src/common/AudioStream.cpp
8 src/common/AudioStreamBuilder.cpp
Don Turner3bf32ae2017-11-27 13:25:05 +00009 src/common/Utilities.cpp
10 src/fifo/FifoBuffer.cpp
11 src/fifo/FifoController.cpp
12 src/fifo/FifoControllerBase.cpp
13 src/fifo/FifoControllerIndirect.cpp
Phil Burk7040a9d2017-12-15 10:54:38 -080014 src/opensles/AudioInputStreamOpenSLES.cpp
15 src/opensles/AudioOutputStreamOpenSLES.cpp
Don Turner379e8e52017-11-29 15:49:29 +000016 src/opensles/AudioStreamBuffered.cpp
17 src/opensles/AudioStreamOpenSLES.cpp
Phil Burk7040a9d2017-12-15 10:54:38 -080018 src/opensles/EngineOpenSLES.cpp
Don Turner3bf32ae2017-11-27 13:25:05 +000019 src/opensles/OpenSLESUtilities.cpp
Phil Burk7040a9d2017-12-15 10:54:38 -080020 src/opensles/OutputMixerOpenSLES.cpp
Don Turner3bf32ae2017-11-27 13:25:05 +000021 )
22
Don Turnere6c1c742017-12-04 16:10:46 +000023add_library(oboe STATIC ${oboe_sources})
24
25# Specify directories which the compiler should look for headers
26target_include_directories(oboe PRIVATE src include)
27
28target_compile_options(oboe PRIVATE -std=c++11
29 PRIVATE -Wall
30 PRIVATE "$<$<CONFIG:DEBUG>:-Werror>") # Only include -Werror when building debug config
31
Phil Burk7040a9d2017-12-15 10:54:38 -080032target_link_libraries(oboe PRIVATE log OpenSLES)