summaryrefslogtreecommitdiff
path: root/mapboxgl.gyp
diff options
context:
space:
mode:
Diffstat (limited to 'mapboxgl.gyp')
-rw-r--r--mapboxgl.gyp254
1 files changed, 11 insertions, 243 deletions
diff --git a/mapboxgl.gyp b/mapboxgl.gyp
index bdecb94d06..64c0ccc0c7 100644
--- a/mapboxgl.gyp
+++ b/mapboxgl.gyp
@@ -1,248 +1,16 @@
{
'includes': [
'./common.gypi',
+ './gyp/shaders.gypi',
+ './gyp/npm_install.gypi',
+ './gyp/styles.gypi',
+ './gyp/fixtures.gypi',
+ './gyp/certificates.gypi',
+ './gyp/library.gypi',
+ ],
+ 'conditions': [
+ ['platform == "osx"', { 'includes': ['./gyp/platform-osx.gypi'] }],
+ ['platform == "ios"', { 'includes': ['./gyp/platform-ios.gypi'] }],
+ ['platform == "linux"', { 'includes': ['./gyp/platform-linux.gypi'] }],
],
- 'targets': [
- {
- 'target_name': 'shaders',
- 'type': 'none',
- 'hard_dependency': 1,
- 'dependencies': [
- 'npm_install'
- ],
- 'actions': [
- {
- 'action_name': 'Build Shaders',
- 'inputs': [
- '<!@(find src -name "*.glsl")'
- ],
- 'outputs': [
- '<(SHARED_INTERMEDIATE_DIR)/include/mbgl/shader/shaders.hpp',
- '<(SHARED_INTERMEDIATE_DIR)/src/shader/shaders_gl.cpp',
- '<(SHARED_INTERMEDIATE_DIR)/src/shader/shaders_gles2.cpp',
- ],
- 'action': ['<@(node)', 'bin/build-shaders.js', '<(SHARED_INTERMEDIATE_DIR)'],
- }
- ],
- 'direct_dependent_settings': {
- 'sources': [
- '<(SHARED_INTERMEDIATE_DIR)/include/mbgl/shader/shaders.hpp',
- '<(SHARED_INTERMEDIATE_DIR)/src/shader/shaders_gl.cpp',
- '<(SHARED_INTERMEDIATE_DIR)/src/shader/shaders_gles2.cpp'
- ],
- 'include_dirs': [
- '<(SHARED_INTERMEDIATE_DIR)/include/',
- ]
- }
- },
- {
- 'target_name': 'npm_install',
- 'type': 'none',
- 'hard_dependency': 1,
- 'actions': [
- {
- 'action_name': 'npm install',
- 'inputs': [
- 'bin/package.json',
- ],
- 'outputs': [
- 'bin/node_modules',
- ],
- 'action': ['./scripts/npm_install.sh', '<@(npm)']
- }
- ],
- },
- {
- 'target_name': 'touch_styles',
- 'type': 'none',
- 'hard_dependency': 1,
- 'actions': [
- {
- 'action_name': 'Touch Stylesheet Directory',
- 'inputs': ['styles'],
- 'outputs': ['<(SHARED_INTERMEDIATE_DIR)/'], # need to specify a distinct directory
- 'action': ['touch', 'styles'],
- }
- ],
- },
- {
- 'target_name': 'bundle_styles',
- 'type': 'none',
- 'hard_dependency': 1,
- 'dependencies': [ 'touch_styles' ], # required for xcode http://openradar.appspot.com/7232149
- 'direct_dependent_settings': {
- 'mac_bundle_resources': [ 'styles' ],
- }
- },
- {
- 'target_name': 'copy_styles',
- 'type': 'none',
- 'hard_dependency': 1,
- 'dependencies': [ 'touch_styles' ], # required for xcode http://openradar.appspot.com/7232149
- 'copies': [{
- 'files': [ 'styles' ],
- 'destination': '<(PRODUCT_DIR)'
- }],
- },
- {
- 'target_name': 'copy_fixtures',
- 'type': 'none',
- 'hard_dependency': 1,
- 'dependencies': [
- 'bundle_styles'
- ],
- 'copies': [
- {
- 'files': [ 'styles' ],
- 'destination': 'test/fixtures/style_parser'
- }
- ]
- },
- {
- 'target_name': 'copy_certificate_bundle',
- 'type': 'none',
- 'hard_dependency': 1,
- 'copies': [{
- 'files': [ 'common/ca-bundle.crt' ],
- 'destination': '<(PRODUCT_DIR)'
- }],
- },
- {
- 'target_name': 'mapboxgl',
- 'product_name': 'mapboxgl',
- 'type': 'static_library',
- 'hard_dependency': 1,
- 'dependencies': [
- 'shaders',
- ],
- 'sources': [
- '<!@(find src -name "*.cpp")',
- '<!@(test -f "config/constants_local.cpp" && echo "config/constants_local.cpp" || echo "config/constants.cpp")',
- '<!@(find src -name "*.c")',
- '<!@(find src -name "*.h")',
- '<!@(find include -name "*.hpp")',
- '<!@(find include -name "*.h")',
- '<!@(find src -name "*.glsl")',
- 'bin/style.json'
- ],
- 'include_dirs': [
- './include'
- ],
- 'conditions': [
- ['OS == "mac"', {
- 'xcode_settings': {
- 'SDKROOT': 'macosx',
- 'SUPPORTED_PLATFORMS': ['macosx'],
- 'MACOSX_DEPLOYMENT_TARGET': '10.9',
- 'PUBLIC_HEADERS_FOLDER_PATH': 'include',
- 'OTHER_CPLUSPLUSFLAGS': [
- '<@(png_cflags)',
- '<@(uv_cflags)',
- '<@(sqlite3_cflags)',
- '<@(zlib_cflags)',
- '-I<(boost_root)/include',
- ],
- 'OTHER_CFLAGS': [
- '<@(uv_cflags)',
- ],
- },
- }, {
- 'cflags': [
- '<@(png_cflags)',
- '<@(uv_cflags)',
- '<@(sqlite3_cflags)',
- '<@(zlib_cflags)',
- '-I<(boost_root)/include',
- ],
- }]
- ],
- 'direct_dependent_settings': {
- 'include_dirs': [
- './include',
- ],
- 'conditions': [
- ['OS == "mac"', {
- 'xcode_settings': {
- 'OTHER_CPLUSPLUSFLAGS': [
- '<@(uv_cflags)',
- ],
- 'OTHER_LDFLAGS': [
- '<@(png_libraries)',
- '<@(uv_libraries)',
- '<@(sqlite3_libraries)',
- '<@(zlib_libraries)',
- ]
- }
- }, {
- 'cflags': [
- '<@(uv_cflags)',
- ],
- 'libraries': [
- '<@(png_libraries)',
- '<@(uv_libraries)',
- '<@(sqlite3_libraries)',
- '<@(zlib_libraries)',
- ]
- }]
- ]
- }
- },
- {
- 'target_name': 'mapboxgl-ios',
- 'product_name': 'mapboxgl-ios',
- 'type': 'static_library',
- 'hard_dependency': 1,
- 'dependencies': [
- 'shaders',
- ],
- 'sources': [
- '<!@(find src/ \( -name "*.cpp" ! -name shaders.hpp ! -name shaders_gles2.cpp ! -name shaders_gl.cpp \))',
- '<!@(test -f "config/constants_local.cpp" && echo "config/constants_local.cpp" || echo "config/constants.cpp")',
- '<!@(find src -name "*.c")',
- '<!@(find src -name "*.h")',
- '<!@(find include -name "*.hpp")',
- '<!@(find include -name "*.h")',
- '<!@(find src -name "*.glsl")',
- 'bin/style.json'
- ],
- 'xcode_settings': {
- 'SDKROOT': 'iphoneos',
- 'SUPPORTED_PLATFORMS': 'iphonesimulator iphoneos',
- 'TARGETED_DEVICE_FAMILY': '1,2',
- 'CODE_SIGN_IDENTITY': 'iPhone Developer',
- 'IPHONEOS_DEPLOYMENT_TARGET': '7.0',
- 'PUBLIC_HEADERS_FOLDER_PATH': 'include',
- 'GCC_INPUT_FILETYPE': 'sourcecode.cpp.cpp',
- 'OTHER_CPLUSPLUSFLAGS': [
- '<@(png_cflags)',
- '<@(uv_cflags)',
- '<@(sqlite3_cflags)',
- '<@(zlib_cflags)',
- '-I<(boost_root)/include',
- ],
- },
- 'include_dirs': [
- './include'
- ],
- 'direct_dependent_settings': {
- 'include_dirs': [
- './include',
- ],
- 'xcode_settings': {
- 'OTHER_LDFLAGS': [
- '<@(png_libraries)',
- '<@(uv_libraries)',
- '<@(sqlite3_libraries)',
- '<@(zlib_libraries)',
- ],
- 'OTHER_CPLUSPLUSFLAGS': [
- '<@(uv_cflags)',
- ],
- 'OTHER_CFLAGS': [
- '<@(uv_cflags)',
- ],
- }
- }
- }
- ]
}