# 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" "src/main/cpp/SkArCamera.cpp") 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)