2013-04-11 19:46:58 -06:00
|
|
|
{
|
|
|
|
'variables': {
|
2015-04-14 03:23:03 -06:00
|
|
|
'project_name%': 'electron',
|
|
|
|
'product_name%': 'Electron',
|
2015-04-14 02:09:34 -06:00
|
|
|
'company_name%': 'GitHub, Inc',
|
|
|
|
'company_abbr%': 'github',
|
2015-08-20 21:43:50 -06:00
|
|
|
'version%': '0.30.5',
|
2013-04-11 19:46:58 -06:00
|
|
|
},
|
2015-04-03 00:39:25 -06:00
|
|
|
'includes': [
|
|
|
|
'filenames.gypi',
|
|
|
|
'vendor/native_mate/native_mate_files.gypi',
|
|
|
|
],
|
2013-06-01 00:29:35 -06:00
|
|
|
'target_defaults': {
|
2015-04-14 00:13:03 -06:00
|
|
|
'defines': [
|
|
|
|
'ATOM_PRODUCT_NAME="<(product_name)"',
|
|
|
|
'ATOM_PROJECT_NAME="<(project_name)"',
|
|
|
|
],
|
2015-07-02 19:49:55 -06:00
|
|
|
'conditions': [
|
|
|
|
['OS=="mac"', {
|
|
|
|
'mac_framework_dirs': [
|
|
|
|
'<(source_root)/external_binaries',
|
|
|
|
],
|
|
|
|
}],
|
2013-06-19 07:31:57 -06:00
|
|
|
],
|
2013-06-01 00:29:35 -06:00
|
|
|
},
|
2013-04-11 19:46:58 -06:00
|
|
|
'targets': [
|
|
|
|
{
|
|
|
|
'target_name': '<(project_name)',
|
|
|
|
'type': 'executable',
|
|
|
|
'dependencies': [
|
2015-02-03 17:07:29 -07:00
|
|
|
'compile_coffee',
|
2013-04-11 19:46:58 -06:00
|
|
|
'<(project_name)_lib',
|
|
|
|
],
|
|
|
|
'sources': [
|
|
|
|
'<@(app_sources)',
|
|
|
|
],
|
|
|
|
'include_dirs': [
|
|
|
|
'.',
|
|
|
|
],
|
|
|
|
'conditions': [
|
|
|
|
['OS=="mac"', {
|
|
|
|
'product_name': '<(product_name)',
|
|
|
|
'mac_bundle': 1,
|
|
|
|
'dependencies!': [
|
|
|
|
'<(project_name)_lib',
|
|
|
|
],
|
|
|
|
'dependencies': [
|
|
|
|
'<(project_name)_framework',
|
|
|
|
'<(project_name)_helper',
|
|
|
|
],
|
|
|
|
'xcode_settings': {
|
2015-04-14 02:09:34 -06:00
|
|
|
'ATOM_BUNDLE_ID': 'com.<(company_abbr).<(project_name)',
|
2014-03-15 18:30:26 -06:00
|
|
|
'INFOPLIST_FILE': 'atom/browser/resources/mac/Info.plist',
|
2013-06-19 07:31:57 -06:00
|
|
|
'LD_RUNPATH_SEARCH_PATHS': [
|
|
|
|
'@executable_path/../Frameworks',
|
|
|
|
],
|
2013-04-11 19:46:58 -06:00
|
|
|
},
|
2013-07-05 18:29:08 -06:00
|
|
|
'mac_bundle_resources': [
|
|
|
|
'<@(bundle_sources)',
|
|
|
|
],
|
2013-04-11 19:46:58 -06:00
|
|
|
'copies': [
|
|
|
|
{
|
|
|
|
'destination': '<(PRODUCT_DIR)/<(product_name).app/Contents/Frameworks',
|
|
|
|
'files': [
|
|
|
|
'<(PRODUCT_DIR)/<(product_name) Helper.app',
|
2014-12-29 10:49:10 -07:00
|
|
|
'<(PRODUCT_DIR)/<(product_name) Framework.framework',
|
2014-05-18 09:35:07 -06:00
|
|
|
'external_binaries/Squirrel.framework',
|
|
|
|
'external_binaries/ReactiveCocoa.framework',
|
|
|
|
'external_binaries/Mantle.framework',
|
2013-04-11 19:46:58 -06:00
|
|
|
],
|
|
|
|
},
|
2013-04-14 09:24:46 -06:00
|
|
|
{
|
2014-03-16 01:19:09 -06:00
|
|
|
'destination': '<(PRODUCT_DIR)/<(product_name).app/Contents/Resources',
|
2013-04-14 09:24:46 -06:00
|
|
|
'files': [
|
2014-03-15 18:30:26 -06:00
|
|
|
'atom/browser/default_app',
|
2013-04-14 09:24:46 -06:00
|
|
|
],
|
2013-05-11 07:07:03 -06:00
|
|
|
},
|
2013-04-11 19:46:58 -06:00
|
|
|
],
|
|
|
|
'postbuilds': [
|
|
|
|
{
|
|
|
|
# This postbuid step is responsible for creating the following
|
|
|
|
# helpers:
|
|
|
|
#
|
|
|
|
# <(product_name) EH.app and <(product_name) NP.app are created
|
|
|
|
# from <(product_name).app.
|
|
|
|
#
|
|
|
|
# The EH helper is marked for an executable heap. The NP helper
|
|
|
|
# is marked for no PIE (ASLR).
|
|
|
|
'postbuild_name': 'Make More Helpers',
|
|
|
|
'action': [
|
|
|
|
'vendor/brightray/tools/mac/make_more_helpers.sh',
|
|
|
|
'Frameworks',
|
|
|
|
'<(product_name)',
|
|
|
|
],
|
|
|
|
},
|
2014-05-29 01:54:45 -06:00
|
|
|
# The application doesn't have real localizations, it just has
|
|
|
|
# empty .lproj directories, which is enough to convince Cocoa
|
|
|
|
# atom-shell supports those languages.
|
|
|
|
{
|
|
|
|
'postbuild_name': 'Make Empty Localizations',
|
2014-05-29 03:13:24 -06:00
|
|
|
'variables': {
|
2015-04-03 00:39:25 -06:00
|
|
|
'apply_locales_cmd': ['python', 'tools/mac/apply_locales.py'],
|
2014-05-29 03:13:24 -06:00
|
|
|
'locale_dirs': [
|
|
|
|
'>!@(<(apply_locales_cmd) -d ZZLOCALE.lproj <(locales))',
|
|
|
|
],
|
|
|
|
},
|
2014-05-29 01:54:45 -06:00
|
|
|
'action': [
|
|
|
|
'tools/mac/make_locale_dirs.sh',
|
2014-05-29 03:13:24 -06:00
|
|
|
'<@(locale_dirs)',
|
2014-05-29 01:54:45 -06:00
|
|
|
],
|
|
|
|
},
|
2013-04-11 19:46:58 -06:00
|
|
|
]
|
2014-05-29 05:08:59 -06:00
|
|
|
}, { # OS=="mac"
|
|
|
|
'dependencies': [
|
|
|
|
'make_locale_paks',
|
|
|
|
],
|
|
|
|
}], # OS!="mac"
|
2013-07-05 18:29:08 -06:00
|
|
|
['OS=="win"', {
|
2015-07-06 00:01:01 -06:00
|
|
|
'include_dirs': [
|
|
|
|
'<(libchromiumcontent_dir)/gen/ui/resources',
|
|
|
|
],
|
2015-07-07 23:30:04 -06:00
|
|
|
'msvs_settings': {
|
|
|
|
'VCManifestTool': {
|
|
|
|
'EmbedManifest': 'true',
|
|
|
|
'AdditionalManifestFiles': 'atom/browser/resources/win/atom.manifest',
|
|
|
|
}
|
|
|
|
},
|
2013-07-05 18:29:08 -06:00
|
|
|
'copies': [
|
|
|
|
{
|
2015-04-06 00:26:06 -06:00
|
|
|
'variables': {
|
|
|
|
'conditions': [
|
|
|
|
['libchromiumcontent_component', {
|
2015-04-09 06:58:11 -06:00
|
|
|
'copied_libraries': [
|
|
|
|
'<@(libchromiumcontent_shared_libraries)',
|
|
|
|
'<@(libchromiumcontent_shared_v8_libraries)',
|
|
|
|
],
|
2015-04-06 00:26:06 -06:00
|
|
|
}, {
|
2015-05-12 19:50:56 -06:00
|
|
|
'copied_libraries': [
|
|
|
|
'<(libchromiumcontent_dir)/pdf.dll',
|
|
|
|
],
|
2015-04-06 00:26:06 -06:00
|
|
|
}],
|
|
|
|
],
|
|
|
|
},
|
2013-07-05 18:29:08 -06:00
|
|
|
'destination': '<(PRODUCT_DIR)',
|
|
|
|
'files': [
|
2015-04-06 00:26:06 -06:00
|
|
|
'<@(copied_libraries)',
|
2015-04-02 09:03:23 -06:00
|
|
|
'<(libchromiumcontent_dir)/ffmpegsumo.dll',
|
|
|
|
'<(libchromiumcontent_dir)/libEGL.dll',
|
|
|
|
'<(libchromiumcontent_dir)/libGLESv2.dll',
|
|
|
|
'<(libchromiumcontent_dir)/icudtl.dat',
|
|
|
|
'<(libchromiumcontent_dir)/content_resources_200_percent.pak',
|
|
|
|
'<(libchromiumcontent_dir)/content_shell.pak',
|
|
|
|
'<(libchromiumcontent_dir)/ui_resources_200_percent.pak',
|
|
|
|
'<(libchromiumcontent_dir)/natives_blob.bin',
|
|
|
|
'<(libchromiumcontent_dir)/snapshot_blob.bin',
|
2015-03-29 04:51:02 -06:00
|
|
|
'external_binaries/d3dcompiler_47.dll',
|
2014-05-18 09:35:07 -06:00
|
|
|
'external_binaries/xinput1_3.dll',
|
2015-05-12 03:08:27 -06:00
|
|
|
'external_binaries/msvcp120.dll',
|
|
|
|
'external_binaries/msvcr120.dll',
|
|
|
|
'external_binaries/vccorlib120.dll',
|
2013-07-05 18:29:08 -06:00
|
|
|
],
|
|
|
|
},
|
|
|
|
{
|
2014-03-16 01:19:09 -06:00
|
|
|
'destination': '<(PRODUCT_DIR)/resources',
|
2013-07-05 18:29:08 -06:00
|
|
|
'files': [
|
2014-03-15 18:30:26 -06:00
|
|
|
'atom/browser/default_app',
|
2013-07-05 18:29:08 -06:00
|
|
|
]
|
|
|
|
},
|
|
|
|
],
|
2015-07-02 01:10:05 -06:00
|
|
|
}, {
|
|
|
|
'dependencies': [
|
|
|
|
'vendor/breakpad/breakpad.gyp:dump_syms#host',
|
|
|
|
],
|
2013-07-05 18:29:08 -06:00
|
|
|
}], # OS=="win"
|
2014-02-14 07:39:57 -07:00
|
|
|
['OS=="linux"', {
|
|
|
|
'copies': [
|
|
|
|
{
|
2015-04-07 03:26:21 -06:00
|
|
|
'variables': {
|
|
|
|
'conditions': [
|
|
|
|
['libchromiumcontent_component', {
|
2015-04-09 06:58:11 -06:00
|
|
|
'copied_libraries': [
|
2015-04-09 22:07:53 -06:00
|
|
|
'<(PRODUCT_DIR)/lib/libnode.so',
|
2015-04-09 06:58:11 -06:00
|
|
|
'<@(libchromiumcontent_shared_libraries)',
|
|
|
|
'<@(libchromiumcontent_shared_v8_libraries)',
|
|
|
|
],
|
2015-04-07 03:26:21 -06:00
|
|
|
}, {
|
2015-04-09 06:58:11 -06:00
|
|
|
'copied_libraries': [
|
2015-04-09 22:07:53 -06:00
|
|
|
'<(PRODUCT_DIR)/lib/libnode.so',
|
2015-04-09 06:58:11 -06:00
|
|
|
],
|
2015-04-07 03:26:21 -06:00
|
|
|
}],
|
|
|
|
],
|
|
|
|
},
|
2014-02-14 07:39:57 -07:00
|
|
|
'destination': '<(PRODUCT_DIR)',
|
|
|
|
'files': [
|
2015-04-07 03:26:21 -06:00
|
|
|
'<@(copied_libraries)',
|
2015-04-02 09:03:23 -06:00
|
|
|
'<(libchromiumcontent_dir)/libffmpegsumo.so',
|
|
|
|
'<(libchromiumcontent_dir)/icudtl.dat',
|
|
|
|
'<(libchromiumcontent_dir)/content_shell.pak',
|
|
|
|
'<(libchromiumcontent_dir)/natives_blob.bin',
|
|
|
|
'<(libchromiumcontent_dir)/snapshot_blob.bin',
|
2014-02-14 07:39:57 -07:00
|
|
|
],
|
|
|
|
},
|
|
|
|
{
|
2014-03-16 01:19:09 -06:00
|
|
|
'destination': '<(PRODUCT_DIR)/resources',
|
2014-02-14 07:39:57 -07:00
|
|
|
'files': [
|
2014-03-15 18:30:26 -06:00
|
|
|
'atom/browser/default_app',
|
2014-02-14 07:39:57 -07:00
|
|
|
]
|
|
|
|
},
|
|
|
|
],
|
|
|
|
}], # OS=="linux"
|
2013-04-11 19:46:58 -06:00
|
|
|
],
|
2013-11-15 07:52:08 -07:00
|
|
|
}, # target <(project_name)
|
2013-04-11 19:46:58 -06:00
|
|
|
{
|
|
|
|
'target_name': '<(project_name)_lib',
|
|
|
|
'type': 'static_library',
|
|
|
|
'dependencies': [
|
2015-02-03 17:46:52 -07:00
|
|
|
'atom_coffee2c',
|
2013-04-11 19:46:58 -06:00
|
|
|
'vendor/brightray/brightray.gyp:brightray',
|
2015-04-01 06:26:46 -06:00
|
|
|
'vendor/node/node.gyp:node',
|
2013-04-11 19:46:58 -06:00
|
|
|
],
|
2014-08-21 01:38:20 -06:00
|
|
|
'defines': [
|
|
|
|
# This is defined in skia/skia_common.gypi.
|
|
|
|
'SK_SUPPORT_LEGACY_GETTOPDEVICE',
|
2014-12-09 17:37:05 -07:00
|
|
|
# Disable warnings for g_settings_list_schemas.
|
|
|
|
'GLIB_DISABLE_DEPRECATION_WARNINGS',
|
2015-03-13 17:33:06 -06:00
|
|
|
# Defined in Chromium but not exposed in its gyp file.
|
2015-03-12 18:03:16 -06:00
|
|
|
'V8_USE_EXTERNAL_STARTUP_DATA',
|
2015-03-13 17:33:06 -06:00
|
|
|
'ENABLE_PLUGINS',
|
2015-04-06 22:21:16 -06:00
|
|
|
# Needed by Node.
|
|
|
|
'NODE_WANT_INTERNALS=1',
|
2014-08-21 01:38:20 -06:00
|
|
|
],
|
2013-04-11 19:46:58 -06:00
|
|
|
'sources': [
|
|
|
|
'<@(lib_sources)',
|
|
|
|
],
|
|
|
|
'include_dirs': [
|
|
|
|
'.',
|
2014-06-28 23:53:24 -06:00
|
|
|
'chromium_src',
|
2014-02-23 18:52:20 -07:00
|
|
|
'vendor/brightray',
|
2014-04-14 21:15:46 -06:00
|
|
|
'vendor/native_mate',
|
2015-02-03 17:46:52 -07:00
|
|
|
# Include atom_natives.h.
|
|
|
|
'<(SHARED_INTERMEDIATE_DIR)',
|
2013-12-11 23:07:00 -07:00
|
|
|
# Include directories for uv and node.
|
|
|
|
'vendor/node/src',
|
|
|
|
'vendor/node/deps/http_parser',
|
|
|
|
'vendor/node/deps/uv/include',
|
2013-12-09 08:18:36 -07:00
|
|
|
# The `node.h` is using `#include"v8.h"`.
|
2015-04-09 06:58:11 -06:00
|
|
|
'<(libchromiumcontent_src_dir)/v8/include',
|
2013-12-11 00:48:19 -07:00
|
|
|
# The `node.h` is using `#include"ares.h"`.
|
|
|
|
'vendor/node/deps/cares/include',
|
2015-01-06 21:53:06 -07:00
|
|
|
# The `third_party/WebKit/Source/platform/weborigin/SchemeRegistry.h` is using `platform/PlatformExport.h`.
|
2015-04-09 06:58:11 -06:00
|
|
|
'<(libchromiumcontent_src_dir)/third_party/WebKit/Source',
|
2013-04-11 19:46:58 -06:00
|
|
|
],
|
2013-07-01 08:21:31 -06:00
|
|
|
'direct_dependent_settings': {
|
|
|
|
'include_dirs': [
|
|
|
|
'.',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
'export_dependent_settings': [
|
|
|
|
'vendor/brightray/brightray.gyp:brightray',
|
|
|
|
],
|
2013-07-08 20:22:38 -06:00
|
|
|
'conditions': [
|
2015-04-09 06:58:11 -06:00
|
|
|
['libchromiumcontent_component', {
|
|
|
|
'link_settings': {
|
|
|
|
'libraries': [ '<@(libchromiumcontent_v8_libraries)' ],
|
|
|
|
},
|
|
|
|
}],
|
2013-07-08 20:22:38 -06:00
|
|
|
['OS=="win"', {
|
2014-10-31 23:44:28 -06:00
|
|
|
'sources': [
|
|
|
|
'<@(lib_sources_win)',
|
|
|
|
],
|
2013-07-08 20:22:38 -06:00
|
|
|
'link_settings': {
|
|
|
|
'libraries': [
|
|
|
|
'-limm32.lib',
|
|
|
|
'-loleacc.lib',
|
2015-07-07 23:30:04 -06:00
|
|
|
'-lcomctl32.lib',
|
|
|
|
'-lcomdlg32.lib',
|
|
|
|
'-lwininet.lib',
|
2013-07-08 20:22:38 -06:00
|
|
|
],
|
|
|
|
},
|
2013-11-12 03:07:25 -07:00
|
|
|
'dependencies': [
|
2015-04-06 00:21:21 -06:00
|
|
|
# Node is built as static_library on Windows, so we also need to
|
|
|
|
# include its dependencies here.
|
|
|
|
'vendor/node/deps/cares/cares.gyp:cares',
|
|
|
|
'vendor/node/deps/http_parser/http_parser.gyp:http_parser',
|
|
|
|
'vendor/node/deps/uv/uv.gyp:libuv',
|
|
|
|
'vendor/node/deps/zlib/zlib.gyp:zlib',
|
|
|
|
# Build with breakpad support.
|
2013-11-12 03:07:25 -07:00
|
|
|
'vendor/breakpad/breakpad.gyp:breakpad_handler',
|
|
|
|
'vendor/breakpad/breakpad.gyp:breakpad_sender',
|
|
|
|
],
|
2014-02-14 08:11:57 -07:00
|
|
|
}], # OS=="win"
|
2013-11-12 03:07:25 -07:00
|
|
|
['OS=="mac"', {
|
|
|
|
'dependencies': [
|
2015-05-29 09:25:11 -06:00
|
|
|
'vendor/crashpad/client/client.gyp:crashpad_client',
|
|
|
|
'vendor/crashpad/handler/handler.gyp:crashpad_handler',
|
2013-11-12 03:07:25 -07:00
|
|
|
],
|
2014-02-14 08:11:57 -07:00
|
|
|
}], # OS=="mac"
|
|
|
|
['OS=="linux"', {
|
|
|
|
'link_settings': {
|
|
|
|
'ldflags': [
|
2014-02-21 02:22:05 -07:00
|
|
|
# Make binary search for libraries under current directory, so we
|
|
|
|
# don't have to manually set $LD_LIBRARY_PATH:
|
|
|
|
# http://serverfault.com/questions/279068/cant-find-so-in-the-same-directory-as-the-executable
|
2014-02-14 08:11:57 -07:00
|
|
|
'-rpath \$$ORIGIN',
|
2014-02-21 02:22:05 -07:00
|
|
|
# Make native module dynamic loading work.
|
|
|
|
'-rdynamic',
|
2014-02-14 08:11:57 -07:00
|
|
|
],
|
|
|
|
},
|
2014-02-26 05:39:20 -07:00
|
|
|
# Required settings of using breakpad.
|
2015-04-08 19:59:57 -06:00
|
|
|
'cflags_cc': [
|
2014-02-26 05:39:20 -07:00
|
|
|
'-Wno-empty-body',
|
2014-10-20 21:47:52 -06:00
|
|
|
'-Wno-reserved-user-defined-literal',
|
2014-02-26 05:39:20 -07:00
|
|
|
],
|
2015-04-08 19:59:57 -06:00
|
|
|
'include_dirs': [
|
|
|
|
'vendor/breakpad/src',
|
|
|
|
],
|
2014-02-26 00:20:57 -07:00
|
|
|
'dependencies': [
|
|
|
|
'vendor/breakpad/breakpad.gyp:breakpad_client',
|
|
|
|
],
|
2014-02-14 08:11:57 -07:00
|
|
|
}], # OS=="linux"
|
2013-07-08 20:22:38 -06:00
|
|
|
],
|
2013-11-15 07:52:08 -07:00
|
|
|
}, # target <(product_name)_lib
|
2013-04-14 08:48:35 -06:00
|
|
|
{
|
2015-02-03 17:07:29 -07:00
|
|
|
'target_name': 'compile_coffee',
|
2013-04-14 08:48:35 -06:00
|
|
|
'type': 'none',
|
2015-02-12 22:05:51 -07:00
|
|
|
'actions': [
|
2013-04-14 08:48:35 -06:00
|
|
|
{
|
2015-02-12 22:05:51 -07:00
|
|
|
'action_name': 'compile_coffee',
|
|
|
|
'variables': {
|
|
|
|
'conditions': [
|
|
|
|
['OS=="mac"', {
|
|
|
|
'resources_path': '<(PRODUCT_DIR)/<(product_name).app/Contents/Resources',
|
|
|
|
},{
|
|
|
|
'resources_path': '<(PRODUCT_DIR)/resources',
|
|
|
|
}],
|
|
|
|
],
|
|
|
|
},
|
2013-04-14 08:48:35 -06:00
|
|
|
'inputs': [
|
2015-02-12 22:05:51 -07:00
|
|
|
'<@(coffee_sources)',
|
2013-04-14 08:48:35 -06:00
|
|
|
],
|
2015-02-12 22:05:51 -07:00
|
|
|
'outputs': [
|
|
|
|
'<(resources_path)/atom.asar',
|
2013-04-14 08:48:35 -06:00
|
|
|
],
|
2015-02-12 22:05:51 -07:00
|
|
|
'action': [
|
|
|
|
'python',
|
|
|
|
'tools/coffee2asar.py',
|
|
|
|
'<@(_outputs)',
|
|
|
|
'<@(_inputs)',
|
|
|
|
],
|
|
|
|
}
|
2013-04-14 08:48:35 -06:00
|
|
|
],
|
2015-02-03 17:07:29 -07:00
|
|
|
}, # target compile_coffee
|
2015-02-03 17:46:52 -07:00
|
|
|
{
|
|
|
|
'target_name': 'atom_coffee2c',
|
|
|
|
'type': 'none',
|
|
|
|
'actions': [
|
|
|
|
{
|
|
|
|
'action_name': 'atom_coffee2c',
|
|
|
|
'inputs': [
|
|
|
|
'<@(coffee2c_sources)',
|
|
|
|
],
|
|
|
|
'outputs': [
|
|
|
|
'<(SHARED_INTERMEDIATE_DIR)/atom_natives.h',
|
|
|
|
],
|
|
|
|
'action': [
|
|
|
|
'python',
|
|
|
|
'tools/coffee2c.py',
|
|
|
|
'<@(_outputs)',
|
|
|
|
'<@(_inputs)',
|
|
|
|
],
|
|
|
|
}
|
|
|
|
],
|
|
|
|
}, # target atom_coffee2c
|
2013-04-11 19:46:58 -06:00
|
|
|
],
|
|
|
|
'conditions': [
|
|
|
|
['OS=="mac"', {
|
|
|
|
'targets': [
|
|
|
|
{
|
|
|
|
'target_name': '<(project_name)_framework',
|
2014-12-29 10:49:10 -07:00
|
|
|
'product_name': '<(product_name) Framework',
|
2013-04-11 19:46:58 -06:00
|
|
|
'type': 'shared_library',
|
|
|
|
'dependencies': [
|
|
|
|
'<(project_name)_lib',
|
|
|
|
],
|
|
|
|
'sources': [
|
|
|
|
'<@(framework_sources)',
|
|
|
|
],
|
|
|
|
'include_dirs': [
|
|
|
|
'.',
|
|
|
|
'vendor',
|
2015-04-02 09:03:23 -06:00
|
|
|
'<(libchromiumcontent_src_dir)',
|
2013-04-11 19:46:58 -06:00
|
|
|
],
|
2013-07-01 08:21:31 -06:00
|
|
|
'export_dependent_settings': [
|
|
|
|
'<(project_name)_lib',
|
|
|
|
],
|
2013-06-01 00:29:35 -06:00
|
|
|
'link_settings': {
|
|
|
|
'libraries': [
|
|
|
|
'$(SDKROOT)/System/Library/Frameworks/Carbon.framework',
|
2014-07-02 02:38:11 -06:00
|
|
|
'$(SDKROOT)/System/Library/Frameworks/QuartzCore.framework',
|
2014-05-18 09:35:07 -06:00
|
|
|
'external_binaries/Squirrel.framework',
|
|
|
|
'external_binaries/ReactiveCocoa.framework',
|
|
|
|
'external_binaries/Mantle.framework',
|
2013-06-01 00:29:35 -06:00
|
|
|
],
|
|
|
|
},
|
2013-04-11 19:46:58 -06:00
|
|
|
'mac_bundle': 1,
|
|
|
|
'mac_bundle_resources': [
|
2014-03-15 18:30:26 -06:00
|
|
|
'atom/common/resources/mac/MainMenu.xib',
|
2015-04-02 09:03:23 -06:00
|
|
|
'<(libchromiumcontent_dir)/content_shell.pak',
|
|
|
|
'<(libchromiumcontent_dir)/icudtl.dat',
|
|
|
|
'<(libchromiumcontent_dir)/natives_blob.bin',
|
|
|
|
'<(libchromiumcontent_dir)/snapshot_blob.bin',
|
2013-04-11 19:46:58 -06:00
|
|
|
],
|
|
|
|
'xcode_settings': {
|
2015-04-14 02:09:34 -06:00
|
|
|
'ATOM_BUNDLE_ID': 'com.<(company_abbr).<(project_name).framework',
|
2014-03-15 18:30:26 -06:00
|
|
|
'INFOPLIST_FILE': 'atom/common/resources/mac/Info.plist',
|
2014-12-29 10:49:10 -07:00
|
|
|
'LD_DYLIB_INSTALL_NAME': '@rpath/<(product_name) Framework.framework/<(product_name) Framework',
|
2013-06-19 07:31:57 -06:00
|
|
|
'LD_RUNPATH_SEARCH_PATHS': [
|
|
|
|
'@loader_path/Libraries',
|
2013-04-11 19:46:58 -06:00
|
|
|
],
|
2013-06-27 05:53:57 -06:00
|
|
|
'OTHER_LDFLAGS': [
|
|
|
|
'-ObjC',
|
|
|
|
],
|
2013-04-11 19:46:58 -06:00
|
|
|
},
|
|
|
|
'copies': [
|
|
|
|
{
|
2015-04-02 21:38:04 -06:00
|
|
|
'variables': {
|
|
|
|
'conditions': [
|
|
|
|
['libchromiumcontent_component', {
|
2015-04-09 06:58:11 -06:00
|
|
|
'copied_libraries': [
|
|
|
|
'<(PRODUCT_DIR)/libnode.dylib',
|
|
|
|
'<@(libchromiumcontent_shared_libraries)',
|
|
|
|
'<@(libchromiumcontent_shared_v8_libraries)',
|
|
|
|
],
|
2015-04-02 21:38:04 -06:00
|
|
|
}, {
|
2015-04-09 06:58:11 -06:00
|
|
|
'copied_libraries': [
|
|
|
|
'<(PRODUCT_DIR)/libnode.dylib',
|
|
|
|
],
|
2015-04-02 21:38:04 -06:00
|
|
|
}],
|
|
|
|
],
|
|
|
|
},
|
2014-12-29 10:49:10 -07:00
|
|
|
'destination': '<(PRODUCT_DIR)/<(product_name) Framework.framework/Versions/A/Libraries',
|
2013-04-11 19:46:58 -06:00
|
|
|
'files': [
|
2015-04-02 21:38:04 -06:00
|
|
|
'<@(copied_libraries)',
|
2015-04-02 09:03:23 -06:00
|
|
|
'<(libchromiumcontent_dir)/ffmpegsumo.so',
|
2013-04-11 19:46:58 -06:00
|
|
|
],
|
|
|
|
},
|
2013-11-12 22:55:40 -07:00
|
|
|
{
|
2014-12-29 10:49:10 -07:00
|
|
|
'destination': '<(PRODUCT_DIR)/<(product_name) Framework.framework/Versions/A/Resources',
|
2013-11-12 22:55:40 -07:00
|
|
|
'files': [
|
2015-05-29 09:25:11 -06:00
|
|
|
'<(PRODUCT_DIR)/crashpad_handler',
|
2013-11-12 22:55:40 -07:00
|
|
|
],
|
|
|
|
},
|
2013-04-11 19:46:58 -06:00
|
|
|
],
|
2013-06-01 00:29:35 -06:00
|
|
|
'postbuilds': [
|
2015-04-07 03:26:21 -06:00
|
|
|
{
|
2015-04-09 06:58:11 -06:00
|
|
|
'postbuild_name': 'Fix path of libnode',
|
|
|
|
'action': [
|
|
|
|
'install_name_tool',
|
|
|
|
'-change',
|
|
|
|
'/usr/local/lib/libnode.dylib',
|
|
|
|
'@rpath/libnode.dylib',
|
|
|
|
'${BUILT_PRODUCTS_DIR}/<(product_name) Framework.framework/Versions/A/<(product_name) Framework',
|
|
|
|
],
|
|
|
|
},
|
2013-06-25 20:31:32 -06:00
|
|
|
{
|
|
|
|
'postbuild_name': 'Add symlinks for framework subdirectories',
|
|
|
|
'action': [
|
|
|
|
'tools/mac/create-framework-subdir-symlinks.sh',
|
2015-01-01 08:51:59 -07:00
|
|
|
'<(product_name) Framework',
|
2013-06-25 20:31:32 -06:00
|
|
|
'Libraries',
|
|
|
|
],
|
|
|
|
},
|
2013-06-01 00:29:35 -06:00
|
|
|
],
|
|
|
|
}, # target framework
|
2013-04-11 19:46:58 -06:00
|
|
|
{
|
|
|
|
'target_name': '<(project_name)_helper',
|
|
|
|
'product_name': '<(product_name) Helper',
|
|
|
|
'type': 'executable',
|
|
|
|
'dependencies': [
|
|
|
|
'<(project_name)_framework',
|
|
|
|
],
|
|
|
|
'sources': [
|
|
|
|
'<@(app_sources)',
|
|
|
|
],
|
|
|
|
'include_dirs': [
|
|
|
|
'.',
|
|
|
|
],
|
|
|
|
'mac_bundle': 1,
|
|
|
|
'xcode_settings': {
|
2015-04-14 02:09:34 -06:00
|
|
|
'ATOM_BUNDLE_ID': 'com.<(company_abbr).<(project_name).helper',
|
2014-03-15 18:30:26 -06:00
|
|
|
'INFOPLIST_FILE': 'atom/renderer/resources/mac/Info.plist',
|
2013-06-19 07:31:57 -06:00
|
|
|
'LD_RUNPATH_SEARCH_PATHS': [
|
|
|
|
'@executable_path/../../..',
|
|
|
|
],
|
2013-04-11 19:46:58 -06:00
|
|
|
},
|
2013-06-01 00:29:35 -06:00
|
|
|
}, # target helper
|
2013-04-11 19:46:58 -06:00
|
|
|
],
|
2014-05-29 05:08:59 -06:00
|
|
|
}, { # OS=="mac"
|
|
|
|
'targets': [
|
|
|
|
{
|
|
|
|
'target_name': 'make_locale_paks',
|
|
|
|
'type': 'none',
|
|
|
|
'actions': [
|
|
|
|
{
|
|
|
|
'action_name': 'Make Empty Paks',
|
|
|
|
'inputs': [
|
2014-12-11 20:29:36 -07:00
|
|
|
'tools/make_locale_paks.py',
|
2014-05-29 05:08:59 -06:00
|
|
|
],
|
|
|
|
'outputs': [
|
|
|
|
'<(PRODUCT_DIR)/locales'
|
|
|
|
],
|
|
|
|
'action': [
|
2014-12-11 20:29:36 -07:00
|
|
|
'python',
|
|
|
|
'tools/make_locale_paks.py',
|
2014-05-29 05:08:59 -06:00
|
|
|
'<(PRODUCT_DIR)',
|
|
|
|
'<@(locales)',
|
|
|
|
],
|
|
|
|
'msvs_cygwin_shell': 0,
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
|
|
|
}], # OS!="mac"
|
2013-04-11 19:46:58 -06:00
|
|
|
],
|
|
|
|
}
|