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