summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvo van Dongen <info@ivovandongen.nl>2016-11-15 16:47:31 +0100
committerBruno de Oliveira Abinader <bruno@mapbox.com>2016-11-17 01:04:16 +0100
commit0df356ce91a967dabb14e585ab39f25a9eaf6d57 (patch)
treea243fd3ca6354ce168399b1f0835d6c3c090498e
parent89d3cd5edebbcbf3b831d417c7a283ca286ec432 (diff)
downloadqtlocation-mapboxgl-0df356ce91a967dabb14e585ab39f25a9eaf6d57.tar.gz
[android] cmake mbgl-test configuration
-rw-r--r--platform/android/config.cmake171
1 files changed, 93 insertions, 78 deletions
diff --git a/platform/android/config.cmake b/platform/android/config.cmake
index fdd4a0b4e2..a2190c014e 100644
--- a/platform/android/config.cmake
+++ b/platform/android/config.cmake
@@ -50,17 +50,68 @@ macro(mbgl_platform_core)
# Thread pool
PRIVATE platform/default/thread_pool.cpp
+ # Conversion C++ -> Java
+ platform/android/src/conversion/constant.hpp
+ platform/android/src/conversion/conversion.hpp
+ platform/android/src/style/conversion/function.hpp
+ platform/android/src/style/conversion/property_value.hpp
+ platform/android/src/style/conversion/types.hpp
+ platform/android/src/style/conversion/types_string_values.hpp
+
+ # Style conversion Java -> C++
+ platform/android/src/style/android_conversion.hpp
+ platform/android/src/style/conversion/geojson.hpp
+ platform/android/src/style/value.cpp
+ platform/android/src/style/value.hpp
+ platform/android/src/style/conversion/url_or_tileset.hpp
+
+ # Style
+ platform/android/src/style/layers/background_layer.cpp
+ platform/android/src/style/layers/background_layer.hpp
+ platform/android/src/style/layers/circle_layer.cpp
+ platform/android/src/style/layers/circle_layer.hpp
+ platform/android/src/style/layers/custom_layer.cpp
+ platform/android/src/style/layers/custom_layer.hpp
+ platform/android/src/style/layers/fill_layer.cpp
+ platform/android/src/style/layers/fill_layer.hpp
+ platform/android/src/style/layers/layer.cpp
+ platform/android/src/style/layers/layer.hpp
+ platform/android/src/style/layers/layers.cpp
+ platform/android/src/style/layers/layers.hpp
+ platform/android/src/style/layers/line_layer.cpp
+ platform/android/src/style/layers/line_layer.hpp
+ platform/android/src/style/layers/raster_layer.cpp
+ platform/android/src/style/layers/raster_layer.hpp
+ platform/android/src/style/layers/symbol_layer.cpp
+ platform/android/src/style/layers/symbol_layer.hpp
+ platform/android/src/style/sources/geojson_source.cpp
+ platform/android/src/style/sources/geojson_source.hpp
+ platform/android/src/style/sources/source.cpp
+ platform/android/src/style/sources/source.hpp
+ platform/android/src/style/sources/sources.cpp
+ platform/android/src/style/sources/sources.hpp
+ platform/android/src/style/sources/raster_source.cpp
+ platform/android/src/style/sources/raster_source.hpp
+ platform/android/src/style/sources/vector_source.cpp
+ platform/android/src/style/sources/vector_source.hpp
+
+ # Connectivity
+ platform/android/src/connectivity_listener.cpp
+ platform/android/src/connectivity_listener.hpp
+
# Native map
platform/android/src/native_map_view.cpp
platform/android/src/native_map_view.hpp
# Main jni bindings
- platform/android/src/jni.cpp
- platform/android/src/jni.hpp
platform/android/src/attach_env.cpp
platform/android/src/attach_env.hpp
platform/android/src/java_types.cpp
platform/android/src/java_types.hpp
+
+ # Main entry point
+ platform/android/src/jni.hpp
+ platform/android/src/jni.cpp
)
target_include_directories(mbgl-core
@@ -74,6 +125,7 @@ macro(mbgl_platform_core)
target_add_mason_package(mbgl-core PUBLIC libzip)
target_add_mason_package(mbgl-core PUBLIC geojson)
target_add_mason_package(mbgl-core PUBLIC jni.hpp)
+ target_add_mason_package(mbgl-core PUBLIC rapidjson)
target_compile_options(mbgl-core
PRIVATE -fvisibility=hidden
@@ -91,58 +143,9 @@ macro(mbgl_platform_core)
)
endmacro()
-add_library(mapbox-gl SHARED
- # Conversion C++ -> Java
- platform/android/src/conversion/constant.hpp
- platform/android/src/conversion/conversion.hpp
- platform/android/src/style/conversion/function.hpp
- platform/android/src/style/conversion/property_value.hpp
- platform/android/src/style/conversion/types.hpp
- platform/android/src/style/conversion/types_string_values.hpp
-
- # Style conversion Java -> C++
- platform/android/src/style/android_conversion.hpp
- platform/android/src/style/conversion/geojson.hpp
- platform/android/src/style/value.cpp
- platform/android/src/style/value.hpp
- platform/android/src/style/conversion/url_or_tileset.hpp
-
- # Style
- platform/android/src/style/layers/background_layer.cpp
- platform/android/src/style/layers/background_layer.hpp
- platform/android/src/style/layers/circle_layer.cpp
- platform/android/src/style/layers/circle_layer.hpp
- platform/android/src/style/layers/custom_layer.cpp
- platform/android/src/style/layers/custom_layer.hpp
- platform/android/src/style/layers/fill_layer.cpp
- platform/android/src/style/layers/fill_layer.hpp
- platform/android/src/style/layers/layer.cpp
- platform/android/src/style/layers/layer.hpp
- platform/android/src/style/layers/layers.cpp
- platform/android/src/style/layers/layers.hpp
- platform/android/src/style/layers/line_layer.cpp
- platform/android/src/style/layers/line_layer.hpp
- platform/android/src/style/layers/raster_layer.cpp
- platform/android/src/style/layers/raster_layer.hpp
- platform/android/src/style/layers/symbol_layer.cpp
- platform/android/src/style/layers/symbol_layer.hpp
- platform/android/src/style/sources/geojson_source.cpp
- platform/android/src/style/sources/geojson_source.hpp
- platform/android/src/style/sources/source.cpp
- platform/android/src/style/sources/source.hpp
- platform/android/src/style/sources/sources.cpp
- platform/android/src/style/sources/sources.hpp
- platform/android/src/style/sources/raster_source.cpp
- platform/android/src/style/sources/raster_source.hpp
- platform/android/src/style/sources/vector_source.cpp
- platform/android/src/style/sources/vector_source.hpp
-
- # Connectivity
- platform/android/src/connectivity_listener.cpp
- platform/android/src/connectivity_listener.hpp
-)
+## Main library ##
-target_add_mason_package(mapbox-gl PUBLIC rapidjson)
+add_library(mapbox-gl SHARED)
target_compile_options(mapbox-gl
PRIVATE -fvisibility=hidden
@@ -153,6 +156,43 @@ target_link_libraries(mapbox-gl
PUBLIC mbgl-core
)
+## Test library ##
+add_library(mbgl-test SHARED)
+
+target_compile_options(mbgl-test
+ PRIVATE -fvisibility=hidden
+ PRIVATE -Os
+)
+
+target_include_directories(mbgl-test
+ PRIVATE include
+ PRIVATE src # TODO: eliminate
+ PRIVATE test/include
+ PRIVATE test/src
+ PRIVATE platform/default
+)
+
+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
+)
+
+## Custom layer example ##
+
add_library(example-custom-layer SHARED
platform/android/src/example_custom_layer.cpp
)
@@ -190,28 +230,3 @@ add_custom_target(_all ALL
DEPENDS example-custom-layer
DEPENDS copy-files
)
-
-macro(mbgl_platform_test)
-
- # Get rid of pthread (from gtest)
- #get_target_property(TEST_LINK_FLAGS mbgl-test LINK_FLAGS)
- #STRING(REPLACE "-pthread" "" TEST_LINK_FLAGS ${TEST_LINK_FLAGS})
- #set_target_properties(mbgl-test PROPERTIES LINK_FLAGS ${TEST_LINK_FLAGS})
- #set_property(TARGET mbgl-test PROPERTY LINK_LIRARIES "")
-
- target_sources(mbgl-test
- # Main test files
- PRIVATE platform/android/src/test/main.jni.cpp
-
- # Headless view
- PRIVATE platform/default/headless_backend.cpp
- PRIVATE platform/default/headless_display.cpp
- PRIVATE platform/linux/src/headless_backend_egl.cpp
- PRIVATE platform/linux/src/headless_display_egl.cpp
- )
-
- target_link_libraries(mbgl-test
- PRIVATE mapbox-gl
- )
-endmacro()
-