-
-
Notifications
You must be signed in to change notification settings - Fork 36
/
CMakeLists.txt
70 lines (57 loc) · 2.12 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
cmake_minimum_required(VERSION 3.4.3)
#use rtti, exceptions for asio library ## -std=c++17
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -frtti -fexceptions -Wc++11-narrowing -Wreorder")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -g")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS} -O3 -std=c++17 -g")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -O3 -std=c++17 -g")
set(ANDROID_STL c++_static)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH)
file(GLOB_RECURSE LIB_SRC
../../../../common/libs/ifaddrs/*.c
../../../../common/libs/json/single_include/*.hpp
)
file(GLOB_RECURSE GVR_SRC
../../../../common/src/*.cpp
../../../mobile-common/*.cpp
)
add_library(native-lib-alvr SHARED
src/main/cpp/alvr_main.cpp
${LIB_SRC}
)
set(libs_dir ${CMAKE_CURRENT_SOURCE_DIR}/libraries)
set(alvr_build_dir ${CMAKE_CURRENT_SOURCE_DIR}/../ALVR/build/alvr_client_core)
target_include_directories(native-lib-alvr
PUBLIC ../../../../common/libs/asio/asio/include
PUBLIC ../../../../common/libs/eigen/Eigen
PUBLIC ../../../../common/libs/ifaddrs
PUBLIC ../../../../common/libs/json/single_include/
# ALVR Headers
PUBLIC ${alvr_build_dir}
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../cardboard
)
target_link_libraries(native-lib-alvr
log android EGL GLESv3 mediandk
${alvr_build_dir}/${ANDROID_ABI}/libalvr_client_core.so
${libs_dir}/jni/${ANDROID_ABI}/libGfxPluginCardboard.so
)
IF (NOT "${ANDROID_ABI}" STREQUAL "x86_64")
add_library(native-lib-gvr SHARED
src/main/cpp/native-lib.cpp
${LIB_SRC}
${GVR_SRC}
)
target_include_directories(native-lib-gvr
PUBLIC ./libraries/headers
PUBLIC ../../../../common/libs/asio/asio/include
PUBLIC ../../../../common/libs/eigen/Eigen
PUBLIC ../../../../common/libs/ifaddrs
PUBLIC ../../../../common/libs/json/single_include/
PUBLIC ../../../../common/src
PUBLIC ../../../mobile-common
)
target_link_libraries(native-lib-gvr
log android EGL GLESv3 mediandk
${libs_dir}/jni/${ANDROID_ABI}/libgvr.so
${libs_dir}/jni/${ANDROID_ABI}/libgvr_audio.so
)
ENDIF ()