previously, we used multiple different projects for various targets (app, test, render) that overwrote each other, so it was impossible to have one project to build them all, one project to compile them, one project to run them all and in the darkness bind them
62 lines
1.5 KiB
Python
62 lines
1.5 KiB
Python
{
|
|
'includes': [
|
|
'../gyp/common.gypi',
|
|
],
|
|
'targets': [
|
|
{ 'target_name': 'osxapp',
|
|
'product_name': 'Mapbox GL',
|
|
'type': 'executable',
|
|
'product_extension': 'app',
|
|
'mac_bundle': 1,
|
|
'mac_bundle_resources': [
|
|
'Icon.icns'
|
|
],
|
|
|
|
'dependencies': [
|
|
'../mbgl.gyp:bundle_styles',
|
|
'../mbgl.gyp:core',
|
|
'../mbgl.gyp:platform-<(platform_lib)',
|
|
'../mbgl.gyp:http-<(http_lib)',
|
|
'../mbgl.gyp:asset-<(asset_lib)',
|
|
'../mbgl.gyp:cache-<(cache_lib)',
|
|
],
|
|
|
|
'sources': [
|
|
'./main.mm',
|
|
'../platform/darwin/settings_nsuserdefaults.hpp',
|
|
'../platform/darwin/settings_nsuserdefaults.mm',
|
|
'../platform/darwin/reachability.m',
|
|
'../platform/default/glfw_view.hpp',
|
|
'../platform/default/glfw_view.cpp',
|
|
],
|
|
|
|
'variables' : {
|
|
'cflags_cc': [
|
|
'<@(glfw3_cflags)',
|
|
],
|
|
'ldflags': [
|
|
'-framework SystemConfiguration', # For NSUserDefaults and Reachability
|
|
'<@(glfw3_ldflags)',
|
|
],
|
|
'libraries': [
|
|
'<@(glfw3_static_libs)',
|
|
],
|
|
},
|
|
|
|
'libraries': [
|
|
'<@(libraries)',
|
|
],
|
|
|
|
'xcode_settings': {
|
|
'SDKROOT': 'macosx',
|
|
'SUPPORTED_PLATFORMS':'macosx',
|
|
'OTHER_CPLUSPLUSFLAGS': [ '<@(cflags_cc)' ],
|
|
'OTHER_LDFLAGS': [ '<@(ldflags)' ],
|
|
'SDKROOT': 'macosx',
|
|
'INFOPLIST_FILE': '../macosx/Info.plist',
|
|
'CLANG_ENABLE_OBJC_ARC': 'YES'
|
|
},
|
|
}
|
|
]
|
|
}
|