diff options
Diffstat (limited to 'platform_tools/android/apps/arcore/CMakeLists.txt')
-rw-r--r-- | platform_tools/android/apps/arcore/CMakeLists.txt | 74 |
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) |