summaryrefslogtreecommitdiff
path: root/platform/android/platform.gyp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/platform.gyp')
-rw-r--r--platform/android/platform.gyp151
1 files changed, 151 insertions, 0 deletions
diff --git a/platform/android/platform.gyp b/platform/android/platform.gyp
new file mode 100644
index 0000000000..4954c7031c
--- /dev/null
+++ b/platform/android/platform.gyp
@@ -0,0 +1,151 @@
+{
+ 'variables': {
+ 'loop_lib': 'android',
+ 'headless_lib': 'none',
+ },
+ 'includes': [
+ '../../mbgl.gypi',
+ ],
+ 'targets': [
+ {
+ 'target_name': 'platform-lib',
+ 'product_name': 'mapbox-gl',
+ 'type': 'shared_library',
+ 'hard_dependency': 1,
+ 'dependencies': [
+ 'core',
+ ],
+
+ 'include_dirs': [
+ '../default',
+ '../../include',
+ '../../src', # TODO: eliminate
+ ],
+
+ 'sources': [
+ 'src/native_map_view.cpp',
+ 'src/jni.cpp',
+ 'src/attach_env.cpp',
+ 'src/log_android.cpp',
+ 'src/http_request_android.cpp',
+ 'src/asset_file_source.cpp',
+ '../default/thread.cpp',
+ '../default/string_stdlib.cpp',
+ '../default/image.cpp',
+ '../default/png_reader.cpp',
+ '../default/jpeg_reader.cpp',
+ '../default/default_file_source.cpp',
+ '../default/online_file_source.cpp',
+ '../default/mbgl/storage/offline.hpp',
+ '../default/mbgl/storage/offline.cpp',
+ '../default/mbgl/storage/offline_database.hpp',
+ '../default/mbgl/storage/offline_database.cpp',
+ '../default/mbgl/storage/offline_download.hpp',
+ '../default/mbgl/storage/offline_download.cpp',
+ '../default/sqlite3.hpp',
+ '../default/sqlite3.cpp',
+ ],
+
+ 'cflags_cc': [
+ '<@(boost_cflags)',
+ '<@(rapidjson_cflags)',
+ '<@(nunicode_cflags)',
+ '<@(sqlite_cflags)',
+ '<@(variant_cflags)',
+ '<@(jni.hpp_cflags)',
+ '<@(libzip_cflags)',
+ '<@(libpng_cflags)',
+ '<@(libjpeg-turbo_cflags)',
+ ],
+
+ 'link_settings': {
+ 'libraries': [
+ '-llog',
+ '-landroid',
+ '-lEGL',
+ '-lGLESv2',
+ '-lstdc++',
+ '-latomic',
+ '<@(nunicode_ldflags)',
+ '<@(nunicode_static_libs)',
+ '<@(sqlite_ldflags)',
+ '<@(sqlite_static_libs)',
+ '<@(zlib_ldflags)',
+ '<@(zlib_static_libs)',
+ '<@(libzip_ldflags)',
+ '<@(libzip_static_libs)',
+ '<@(libpng_ldflags)',
+ '<@(libpng_static_libs)',
+ '<@(libjpeg-turbo_ldflags)',
+ '<@(libjpeg-turbo_static_libs)',
+ ],
+ },
+ },
+ {
+ 'target_name': 'example-custom-layer-lib',
+ 'product_name': 'example-custom-layer',
+ 'type': 'shared_library',
+ 'hard_dependency': 1,
+
+ 'sources': [
+ './src/example_custom_layer.cpp',
+ ],
+
+ 'include_dirs': [
+ '../../include',
+ ],
+
+ 'link_settings': {
+ 'libraries': [
+ '-llog',
+ '-landroid',
+ '-lEGL',
+ '-lGLESv2',
+ '-lstdc++',
+ '-latomic',
+ ],
+ },
+ },
+ {
+ 'target_name': 'all',
+ 'type': 'none',
+ 'hard_dependency': 1,
+
+ 'dependencies': [
+ 'platform-lib',
+ 'example-custom-layer-lib',
+ ],
+
+ 'variables': {
+ 'pwd': '<!(pwd)',
+ },
+
+ 'copies': [
+ {
+ 'files': [
+ '../../common/ca-bundle.crt',
+ '../default/resources/api_mapbox_com-digicert.der',
+ '../default/resources/api_mapbox_com-geotrust.der',
+ '../default/resources/star_tilestream_net.der',
+ ],
+ 'destination': '<(DEPTH)/platform/android/MapboxGLAndroidSDK/src/main/assets'
+ },
+ ],
+
+ 'actions': [
+ {
+ 'action_name': 'Strip mapbox library',
+ 'inputs': [ '<(PRODUCT_DIR)/lib.target/libmapbox-gl.so' ],
+ 'outputs': [ '<(DEPTH)/platform/android/MapboxGLAndroidSDK/src/main/jniLibs/$(JNIDIR)/libmapbox-gl.so' ],
+ 'action': [ '$(STRIP)', '<@(_inputs)', '-o', '<@(_outputs)' ]
+ },
+ {
+ 'action_name': 'Strip example custom layer library',
+ 'inputs': [ '<(PRODUCT_DIR)/lib.target/libexample-custom-layer.so' ],
+ 'outputs': [ '<(DEPTH)/platform/android//MapboxGLAndroidSDKTestApp/src/main/jniLibs/$(JNIDIR)/libexample-custom-layer.so' ],
+ 'action': [ '$(STRIP)', '<@(_inputs)', '-o', '<@(_outputs)' ]
+ }
+ ],
+ },
+ ],
+}