aboutsummaryrefslogtreecommitdiffhomepage
path: root/platform_tools/android/apps/arcore/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'platform_tools/android/apps/arcore/CMakeLists.txt')
-rw-r--r--platform_tools/android/apps/arcore/CMakeLists.txt74
1 files changed, 74 insertions, 0 deletions
diff --git a/platform_tools/android/apps/arcore/CMakeLists.txt b/platform_tools/android/apps/arcore/CMakeLists.txt
new file mode 100644
index 0000000000..92c5968c95
--- /dev/null
+++ b/platform_tools/android/apps/arcore/CMakeLists.txt
@@ -0,0 +1,74 @@
+# Copyright (C) 2018 Google Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+##
+
+# Sets the minimum version of CMake required to build the native library.
+cmake_minimum_required(VERSION 3.4.1)
+
+# Import the ARCore library.
+add_library(arcore SHARED IMPORTED)
+set_target_properties(arcore PROPERTIES IMPORTED_LOCATION
+ "${ARCORE_LIBPATH}/${ANDROID_ABI}/libarcore_sdk_c.so")
+
+add_library(sk_skia SHARED IMPORTED)
+set_target_properties(sk_skia PROPERTIES IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/src/main/libs/${ANDROID_ABI}/libarcore.so")
+
+# This is the main app library.
+add_library(hello_ar_native SHARED
+ "src/main/cpp/hello_ar_application.cc"
+ "src/main/cpp/background_renderer.cc"
+ "src/main/cpp/jni_interface.cc"
+ "src/main/cpp/plane_renderer.cc"
+ "src/main/cpp/point_cloud_renderer.cc"
+ "src/main/cpp/util.cc"
+ "src/main/cpp/pending_anchor.cc"
+ "src/main/cpp/anchor_wrapper.cc")
+
+target_include_directories(hello_ar_native PRIVATE
+ #BASIC AR NATIVE CODE
+ "src/main/cpp"
+
+ #ARCORE LIBRARY
+ "${ARCORE_INCLUDE}"
+
+ #GLM
+ "${ANDROID_NDK}/sources/third_party/vulkan/src/libs/glm"
+
+ #SKIA INCLUDE DIRECTORIES
+ "${SKIA_INCLUDE_PATH}/../modules/skshaper/include"
+ "${SKIA_INCLUDE_PATH}/../modules/skottie/include"
+ "${SKIA_INCLUDE_PATH}/../tools"
+ "${SKIA_INCLUDE_PATH}/../gm"
+ "${SKIA_INCLUDE_PATH}/core"
+ "${SKIA_INCLUDE_PATH}/config"
+ "${SKIA_INCLUDE_PATH}/gpu"
+ "${SKIA_INCLUDE_PATH}/android"
+ "${SKIA_INCLUDE_PATH}/atlastext"
+ "${SKIA_INCLUDE_PATH}/c"
+ "${SKIA_INCLUDE_PATH}/codec"
+ "${SKIA_INCLUDE_PATH}/effects"
+ "${SKIA_INCLUDE_PATH}/encode"
+ "${SKIA_INCLUDE_PATH}/pathops"
+ "${SKIA_INCLUDE_PATH}/ports"
+ "${SKIA_INCLUDE_PATH}/private"
+ "${SKIA_INCLUDE_PATH}/svg"
+ "${SKIA_INCLUDE_PATH}/utils"
+ "${SKIA_INCLUDE_PATH}/views")
+
+target_link_libraries(hello_ar_native
+ android
+ log
+ GLESv2
+ arcore
+ sk_skia)