blob: 5a99442e6637b11c2dbe88fba0fc65fbf44e4a3a [file] [log] [blame]
Don Turnerfda67012018-01-19 18:10:25 +00001cmake_minimum_required(VERSION 3.4.1)
2
Don Turner6ee9cf32018-07-12 18:09:59 +01003# TODO: Remove this line and inherit it from the host environment
Phil Burk25c87152019-03-26 14:16:51 -07004# This may work on Mac OS.
5# set(ANDROID_NDK $ENV{HOME}/Library/Android/sdk/ndk-bundle)
6# This may work on Linux.
7# set(ANDROID_NDK $ENV{HOME}/Android/sdk/ndk-bundle)
Don Turner6ee9cf32018-07-12 18:09:59 +01008
Don Turner94fe4852018-07-03 08:42:09 +01009# Include GoogleTest library
Don Turnereb236cc2018-07-03 08:33:05 +010010set(GOOGLETEST_ROOT ${ANDROID_NDK}/sources/third_party/googletest)
Don Turnerfda67012018-01-19 18:10:25 +000011add_library(gtest STATIC ${GOOGLETEST_ROOT}/src/gtest_main.cc ${GOOGLETEST_ROOT}/src/gtest-all.cc)
12target_include_directories(gtest PRIVATE ${GOOGLETEST_ROOT})
13target_include_directories(gtest PUBLIC ${GOOGLETEST_ROOT}/include)
14
Don Turner94fe4852018-07-03 08:42:09 +010015# Include Oboe sources
16set (OBOE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/..)
17add_subdirectory(${OBOE_DIR} ./oboe-bin)
18include_directories(${OBOE_DIR}/include)
19
Don Turner63fef122018-08-24 12:51:58 +010020# include android headers
21include_directories(${ANDROID_NDK}/sysroot/usr/include)
22
Don Turner94fe4852018-07-03 08:42:09 +010023# Build the test binary
24add_executable(testOboe
25 testUtilities.cpp
26 testStreamClosedMethods.cpp
Don Turner0412fd52018-07-18 17:08:34 +010027 testStreamStates.cpp
Don Turner63fef122018-08-24 12:51:58 +010028 testStreamOpen.cpp
Don Turnerff649d02018-07-04 18:35:02 +010029 testXRunBehaviour.cpp
Don Turner94fe4852018-07-03 08:42:09 +010030 )
Don Turnerba5a01b2018-07-10 18:40:20 +010031target_link_libraries(testOboe gtest oboe)