diff options
Diffstat (limited to 'platform/android/config.cmake')
-rw-r--r-- | platform/android/config.cmake | 55 |
1 files changed, 38 insertions, 17 deletions
diff --git a/platform/android/config.cmake b/platform/android/config.cmake index a2190c014e..38cbb564a3 100644 --- a/platform/android/config.cmake +++ b/platform/android/config.cmake @@ -1,5 +1,7 @@ add_definitions(-DMBGL_USE_GLES2=1) +include(cmake/test-files.cmake) + #Include to use build specific variables include(${CMAKE_CURRENT_BINARY_DIR}/toolchain.cmake) @@ -11,6 +13,8 @@ mason_use(nunicode VERSION 1.7.1) mason_use(sqlite VERSION 3.14.2) mason_use(gtest VERSION 1.7.0) +## mbgl core ## + macro(mbgl_platform_core) target_sources(mbgl-core @@ -145,7 +149,9 @@ endmacro() ## Main library ## -add_library(mapbox-gl SHARED) +add_library(mapbox-gl SHARED + platform/android/src/main.cpp +) target_compile_options(mapbox-gl PRIVATE -fvisibility=hidden @@ -157,7 +163,24 @@ target_link_libraries(mapbox-gl ) ## Test library ## -add_library(mbgl-test SHARED) + +add_library(mbgl-test SHARED + # Actual tests + ${MBGL_TEST_FILES} + + # Utilities + test/include/mbgl/test.hpp + test/src/mbgl/test/test.cpp + + # Main test entry point + platform/android/src/test/main.jni.cpp + + # Headless view + platform/default/offscreen_view.cpp + platform/default/headless_backend.cpp + platform/linux/src/headless_backend_egl.cpp + platform/linux/src/headless_display_egl.cpp +) target_compile_options(mbgl-test PRIVATE -fvisibility=hidden @@ -170,27 +193,23 @@ target_include_directories(mbgl-test PRIVATE test/include PRIVATE test/src PRIVATE platform/default + PRIVATE ${MBGL_GENERATED}/include ) -target_sources(mbgl-test - # Actual tests - ${MBGL_TEST_FILES} - - # Main test entry point - PRIVATE platform/android/src/test/main.jni.cpp - - # Headless view - PRIVATE platform/linux/src/headless_backend_egl.cpp - PRIVATE platform/linux/src/headless_display_egl.cpp - -) - -target_add_mason_package(mbgl-test PUBLIC rapidjson) - target_link_libraries(mbgl-test PRIVATE mbgl-core ) +target_add_mason_package(mbgl-test PRIVATE geometry) +target_add_mason_package(mbgl-test PRIVATE variant) +target_add_mason_package(mbgl-test PRIVATE unique_resource) +target_add_mason_package(mbgl-test PRIVATE rapidjson) +target_add_mason_package(mbgl-test PRIVATE gtest) +target_add_mason_package(mbgl-test PRIVATE pixelmatch) +target_add_mason_package(mbgl-test PRIVATE boost) +target_add_mason_package(mbgl-test PRIVATE geojson) +target_add_mason_package(mbgl-test PRIVATE geojsonvt) + ## Custom layer example ## add_library(example-custom-layer SHARED @@ -206,6 +225,8 @@ target_link_libraries(example-custom-layer PRIVATE mbgl-core ) +## Strip and copy ## + set(ANDROID_SDK_PROJECT_DIR ${CMAKE_SOURCE_DIR}/platform/android/MapboxGLAndroidSDK) set(ANDROID_JNI_TARGET_DIR ${ANDROID_SDK_PROJECT_DIR}/src/main/jniLibs/${ANDROID_JNIDIR}/) set(ANDROID_ASSETS_TARGET_DIR ${ANDROID_SDK_PROJECT_DIR}/src/main/assets/) |