xref: /aosp_15_r20/external/oboe/tests/CMakeLists.txt (revision 05767d913155b055644481607e6fa1e35e2fe72c)
1*05767d91SRobert Wucmake_minimum_required(VERSION 3.4.1)
2*05767d91SRobert Wu
3*05767d91SRobert Wu# Usually this file is called from run_tests.sh which requires the $ANDROID_NDK variable to be set so there's no need
4*05767d91SRobert Wu# to set it here. Comments below are left in intentionally in case they're useful in future.
5*05767d91SRobert Wu# This may work on Mac OS.
6*05767d91SRobert Wu# set(ANDROID_NDK $ENV{HOME}/Library/Android/sdk/ndk-bundle)
7*05767d91SRobert Wu# This may work on Linux.
8*05767d91SRobert Wu# set(ANDROID_NDK $ENV{HOME}/Android/sdk/ndk-bundle)
9*05767d91SRobert Wu
10*05767d91SRobert Wuset(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -Wall -std=c++17")
11*05767d91SRobert Wu
12*05767d91SRobert Wu# Include GoogleTest library
13*05767d91SRobert Wuset(GOOGLETEST_ROOT ${ANDROID_NDK}/sources/third_party/googletest)
14*05767d91SRobert Wuadd_library(gtest STATIC ${GOOGLETEST_ROOT}/src/gtest_main.cc ${GOOGLETEST_ROOT}/src/gtest-all.cc)
15*05767d91SRobert Wutarget_include_directories(gtest PRIVATE ${GOOGLETEST_ROOT})
16*05767d91SRobert Wutarget_include_directories(gtest PUBLIC ${GOOGLETEST_ROOT}/include)
17*05767d91SRobert Wu
18*05767d91SRobert Wu# Include Oboe sources
19*05767d91SRobert Wuset (OBOE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/..)
20*05767d91SRobert Wuadd_subdirectory(${OBOE_DIR} ./oboe-bin)
21*05767d91SRobert Wuinclude_directories(
22*05767d91SRobert Wu		${OBOE_DIR}/include
23*05767d91SRobert Wu		${OBOE_DIR}/src
24*05767d91SRobert Wu		)
25*05767d91SRobert Wu
26*05767d91SRobert Wu# Build the test binary
27*05767d91SRobert Wuadd_executable(
28*05767d91SRobert Wu		testOboe
29*05767d91SRobert Wu		testAAudio.cpp
30*05767d91SRobert Wu		testFlowgraph.cpp
31*05767d91SRobert Wu		testFullDuplexStream.cpp
32*05767d91SRobert Wu		testResampler.cpp
33*05767d91SRobert Wu		testReturnStop.cpp
34*05767d91SRobert Wu		testStreamClosedMethods.cpp
35*05767d91SRobert Wu		testStreamFramesProcessed.cpp
36*05767d91SRobert Wu		testStreamOpen.cpp
37*05767d91SRobert Wu		testStreamStates.cpp
38*05767d91SRobert Wu		testStreamStop.cpp
39*05767d91SRobert Wu		testStreamWaitState.cpp
40*05767d91SRobert Wu		testXRunBehaviour.cpp
41*05767d91SRobert Wu		testUtilities.cpp
42*05767d91SRobert Wu        )
43*05767d91SRobert Wu
44*05767d91SRobert Wutarget_link_libraries(testOboe gtest oboe)
45