cmake_minimum_required(VERSION 3.6) add_library(lib_aruco STATIC IMPORTED) set_target_properties(lib_aruco PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/lib/${ANDROID_ABI}/libaruco.a) add_library(lib_iconv STATIC IMPORTED) set_target_properties(lib_iconv PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/lib/${ANDROID_ABI}/libiconv.a) add_library(lib_zbar STATIC IMPORTED) set_target_properties(lib_zbar PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/lib/${ANDROID_ABI}/libzbar.a) add_library(lib_opencv_calib3d SHARED IMPORTED) set_target_properties(lib_opencv_calib3d PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/lib/${ANDROID_ABI}/libopencv_calib3d.so) add_library(lib_opencv_core SHARED IMPORTED) set_target_properties(lib_opencv_core PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/lib/${ANDROID_ABI}/libopencv_core.so) add_library(lib_opencv_features2d SHARED IMPORTED) set_target_properties(lib_opencv_features2d PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/lib/${ANDROID_ABI}/libopencv_features2d.so) add_library(lib_opencv_imgproc SHARED IMPORTED) set_target_properties(lib_opencv_imgproc PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/lib/${ANDROID_ABI}/libopencv_imgproc.so) add_library(lib_opencv_objdetect SHARED IMPORTED) set_target_properties(lib_opencv_objdetect PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/lib/${ANDROID_ABI}/libopencv_objdetect.so) add_library(lib_tbb SHARED IMPORTED) set_target_properties(lib_tbb PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/lib/${ANDROID_ABI}/libtbb.so) add_library(lib_architect SHARED IMPORTED) set_target_properties(lib_architect PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}/libarchitect.so) add_definitions(-DINCLUDE_WIKITUDE_AS_USER_HEADER) add_library(wikitudePlugins SHARED src/JniHelper.cpp src/JniRegistration.cpp src/marker_tracking/Marker.cpp src/marker_tracking/MarkerTrackable.cpp src/marker_tracking/MarkerTracker.cpp src/marker_tracking/MarkerTrackerJavaScriptPluginModule.cpp src/marker_tracking/MarkerTrackerPlugin.cpp src/FrameInputPluginModule.cpp ) set_target_properties(wikitudePlugins PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PLUGIN_OUTPUT_PATH}/${ANDROID_ABI}) target_include_directories(wikitudePlugins PRIVATE include include/aruco include/nlohmann include/opencv2 include/opencv2/core include/opencv2/imgproc include/opencv2/objdetect include/wikitude include/zbar src src/marker_tracking ) target_link_libraries(wikitudePlugins lib_architect lib_aruco lib_zbar lib_iconv lib_opencv_objdetect lib_opencv_imgproc lib_opencv_features2d lib_opencv_calib3d lib_opencv_core lib_tbb log GLESv2 z android ) add_custom_command(TARGET wikitudePlugins PRE_BUILD COMMAND "${CMAKE_COMMAND}" -E copy ${ANDROID_NDK}/sources/cxx-stl/llvm-libc++/libs/${ANDROID_ABI}/libc++_shared.so ${CMAKE_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}/libc++_shared.so )