cmake_minimum_required(VERSION 3.22.1)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -Wall -std=c++17 -DOBOE_SUPPRESS_LOG_SPAM")
set(GOOGLETEST_ROOT ${ANDROID_NDK}/sources/third_party/googletest CACHE PATH "Path to GoogleTest root")
add_library(gtest STATIC ${GOOGLETEST_ROOT}/src/gtest_main.cc ${GOOGLETEST_ROOT}/src/gtest-all.cc)
target_include_directories(gtest PRIVATE ${GOOGLETEST_ROOT})
target_include_directories(gtest PUBLIC ${GOOGLETEST_ROOT}/include)
set (OBOE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/..)
add_subdirectory(${OBOE_DIR} ./oboe-bin)
include_directories(
${OBOE_DIR}/include
${OBOE_DIR}/src
)
set(TEST_SOURCES
testAudioClock.cpp
testFlowgraph.cpp
testResampler.cpp
testUtilities.cpp
testStreamStates.cpp
)
if(OBOE_ANDROID_PLATFORM)
list(APPEND TEST_SOURCES
testAAudio.cpp
testFullDuplexStream.cpp
testReturnStop.cpp
testReturnStopDeadlock.cpp
testStreamClosedMethods.cpp
testStreamOpen.cpp
testStreamStop.cpp
testStreamWaitState.cpp
testXRunBehaviour.cpp
)
endif()
if (OBOE_OHOS_PLATFORM)
add_definitions(-D__OHOS_PLATFORM__)
list(APPEND TEST_SOURCES
testOHAudio.cpp
)
endif()
add_executable(testOboe ${TEST_SOURCES})
target_link_libraries(testOboe gtest oboe)
target_link_options(testOboe PRIVATE "-Wl,-z,max-page-size=16384")