electron/electron.gyp

675 lines
22 KiB
Text
Raw Normal View History

2013-04-12 01:46:58 +00:00
{
'variables': {
2015-04-14 09:23:03 +00:00
'project_name%': 'electron',
'product_name%': 'Electron',
'company_name%': 'GitHub, Inc',
'company_abbr%': 'github',
2017-04-07 16:01:28 +00:00
'version%': '1.6.6',
'js2c_input_dir': '<(SHARED_INTERMEDIATE_DIR)/js2c',
2013-04-12 01:46:58 +00:00
},
2015-04-03 06:39:25 +00:00
'includes': [
'filenames.gypi',
'vendor/native_mate/native_mate_files.gypi',
],
2013-06-01 06:29:35 +00:00
'target_defaults': {
2015-04-14 06:13:03 +00:00
'defines': [
'ATOM_PRODUCT_NAME="<(product_name)"',
'ATOM_PROJECT_NAME="<(project_name)"',
],
2015-07-03 01:49:55 +00:00
'conditions': [
['OS=="mac"', {
'mac_framework_dirs': [
'<(source_root)/external_binaries',
],
}],
2013-06-19 13:31:57 +00:00
],
2013-06-01 06:29:35 +00:00
},
2013-04-12 01:46:58 +00:00
'targets': [
{
'target_name': '<(project_name)',
'type': 'executable',
'dependencies': [
2016-01-12 01:00:59 +00:00
'js2asar',
2016-03-30 18:50:17 +00:00
'app2asar',
2013-04-12 01:46:58 +00: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': {
'ATOM_BUNDLE_ID': 'com.<(company_abbr).<(project_name)',
2014-03-16 00:30:26 +00:00
'INFOPLIST_FILE': 'atom/browser/resources/mac/Info.plist',
2013-06-19 13:31:57 +00:00
'LD_RUNPATH_SEARCH_PATHS': [
'@executable_path/../Frameworks',
],
2013-04-12 01:46:58 +00:00
},
2013-07-06 00:29:08 +00:00
'mac_bundle_resources': [
'<@(bundle_sources)',
],
2013-04-12 01:46:58 +00:00
'copies': [
{
'destination': '<(PRODUCT_DIR)/<(product_name).app/Contents/Frameworks',
'files': [
'<(PRODUCT_DIR)/<(product_name) Helper.app',
'<(PRODUCT_DIR)/<(product_name) Framework.framework',
2013-04-12 01:46:58 +00: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)',
],
},
# The application doesn't have real localizations, it just has
# empty .lproj directories, which is enough to convince Cocoa
2016-03-31 16:26:11 +00:00
# that Electron supports those languages.
{
'postbuild_name': 'Make Empty Localizations',
2014-05-29 09:13:24 +00:00
'variables': {
2015-04-03 06:39:25 +00:00
'apply_locales_cmd': ['python', 'tools/mac/apply_locales.py'],
2014-05-29 09:13:24 +00:00
'locale_dirs': [
'>!@(<(apply_locales_cmd) -d ZZLOCALE.lproj <(locales))',
],
},
'action': [
'tools/mac/make_locale_dirs.sh',
2014-05-29 09:13:24 +00:00
'<@(locale_dirs)',
],
},
2015-09-28 07:02:36 +00:00
],
'conditions': [
['mas_build==0', {
'copies': [
{
'destination': '<(PRODUCT_DIR)/<(product_name).app/Contents/Frameworks',
'files': [
'external_binaries/Squirrel.framework',
'external_binaries/ReactiveCocoa.framework',
'external_binaries/Mantle.framework',
],
},
],
}],
],
2014-05-29 11:08:59 +00:00
}], # OS!="mac"
2013-07-06 00:29:08 +00:00
['OS=="win"', {
2015-07-06 06:01:01 +00:00
'include_dirs': [
'<(libchromiumcontent_dir)/gen/ui/resources',
],
'msvs_settings': {
'VCManifestTool': {
'EmbedManifest': 'true',
'AdditionalManifestFiles': 'atom/browser/resources/win/atom.manifest',
}
},
2013-07-06 00:29:08 +00:00
'copies': [
{
2015-04-06 06:26:06 +00:00
'variables': {
'conditions': [
['libchromiumcontent_component', {
2015-04-09 12:58:11 +00:00
'copied_libraries': [
'<@(libchromiumcontent_shared_libraries)',
'<@(libchromiumcontent_shared_v8_libraries)',
],
2015-04-06 06:26:06 +00:00
}, {
'copied_libraries': [
2016-02-17 14:21:14 +00:00
'<(libchromiumcontent_dir)/ffmpeg.dll',
],
2015-04-06 06:26:06 +00:00
}],
],
},
2013-07-06 00:29:08 +00:00
'destination': '<(PRODUCT_DIR)',
'files': [
2015-04-06 06:26:06 +00:00
'<@(copied_libraries)',
'<(libchromiumcontent_dir)/locales',
'<(libchromiumcontent_dir)/libEGL.dll',
'<(libchromiumcontent_dir)/libGLESv2.dll',
'<(libchromiumcontent_dir)/icudtl.dat',
2016-07-25 03:10:39 +00:00
'<(libchromiumcontent_dir)/blink_image_resources_200_percent.pak',
'<(libchromiumcontent_dir)/content_resources_200_percent.pak',
'<(libchromiumcontent_dir)/content_shell.pak',
'<(libchromiumcontent_dir)/ui_resources_200_percent.pak',
2016-07-25 03:10:39 +00:00
'<(libchromiumcontent_dir)/views_resources_200_percent.pak',
'<(libchromiumcontent_dir)/natives_blob.bin',
'<(libchromiumcontent_dir)/snapshot_blob.bin',
'external_binaries/d3dcompiler_47.dll',
2013-07-06 00:29:08 +00:00
],
},
],
2015-07-02 07:10:05 +00:00
}, {
'dependencies': [
'vendor/breakpad/breakpad.gyp:dump_syms#host',
],
2013-07-06 00:29:08 +00:00
}], # OS=="win"
['OS=="linux"', {
'copies': [
{
2015-04-07 09:26:21 +00:00
'variables': {
'conditions': [
['libchromiumcontent_component', {
2015-04-09 12:58:11 +00:00
'copied_libraries': [
2015-04-10 04:07:53 +00:00
'<(PRODUCT_DIR)/lib/libnode.so',
2015-04-09 12:58:11 +00:00
'<@(libchromiumcontent_shared_libraries)',
'<@(libchromiumcontent_shared_v8_libraries)',
],
2015-04-07 09:26:21 +00:00
}, {
2015-04-09 12:58:11 +00:00
'copied_libraries': [
2015-04-10 04:07:53 +00:00
'<(PRODUCT_DIR)/lib/libnode.so',
2016-02-17 14:21:14 +00:00
'<(libchromiumcontent_dir)/libffmpeg.so',
2015-04-09 12:58:11 +00:00
],
2015-04-07 09:26:21 +00:00
}],
],
},
'destination': '<(PRODUCT_DIR)',
'files': [
2015-04-07 09:26:21 +00:00
'<@(copied_libraries)',
'<(libchromiumcontent_dir)/locales',
'<(libchromiumcontent_dir)/icudtl.dat',
2016-07-29 01:51:31 +00:00
'<(libchromiumcontent_dir)/blink_image_resources_200_percent.pak',
'<(libchromiumcontent_dir)/content_resources_200_percent.pak',
'<(libchromiumcontent_dir)/content_shell.pak',
2016-07-29 01:51:31 +00:00
'<(libchromiumcontent_dir)/ui_resources_200_percent.pak',
'<(libchromiumcontent_dir)/views_resources_200_percent.pak',
'<(libchromiumcontent_dir)/natives_blob.bin',
'<(libchromiumcontent_dir)/snapshot_blob.bin',
],
},
],
}], # OS=="linux"
2013-04-12 01:46:58 +00:00
],
}, # target <(project_name)
2013-04-12 01:46:58 +00:00
{
'target_name': '<(project_name)_lib',
'type': 'static_library',
'dependencies': [
2016-01-12 01:00:59 +00:00
'atom_js2c',
'vendor/pdf_viewer/pdf_viewer.gyp:pdf_viewer',
2013-04-12 01:46:58 +00:00
'vendor/brightray/brightray.gyp:brightray',
2015-04-01 12:26:46 +00:00
'vendor/node/node.gyp:node',
2013-04-12 01:46:58 +00:00
],
'defines': [
2016-07-21 06:52:44 +00:00
# We need to access internal implementations of Node.
'NODE_WANT_INTERNALS=1',
'NODE_SHARED_MODE',
# This is defined in skia/skia_common.gypi.
'SK_SUPPORT_LEGACY_GETTOPDEVICE',
# Disable warnings for g_settings_list_schemas.
'GLIB_DISABLE_DEPRECATION_WARNINGS',
2015-03-13 23:33:06 +00:00
# Defined in Chromium but not exposed in its gyp file.
'V8_USE_EXTERNAL_STARTUP_DATA',
'V8_SHARED',
'USING_V8_SHARED',
2017-01-23 06:52:27 +00:00
'USING_V8_PLATFORM_SHARED',
'USING_V8_BASE_SHARED',
# Remove this after enable_plugins becomes a feature flag.
2015-03-13 23:33:06 +00:00
'ENABLE_PLUGINS',
'USE_PROPRIETARY_CODECS',
],
2013-04-12 01:46:58 +00:00
'sources': [
'<@(lib_sources)',
],
'include_dirs': [
'.',
'chromium_src',
2014-02-24 01:52:20 +00:00
'vendor/brightray',
2014-04-15 03:15:46 +00:00
'vendor/native_mate',
2015-02-04 00:46:52 +00:00
# Include atom_natives.h.
'<(SHARED_INTERMEDIATE_DIR)',
# Include directories for uv and node.
'vendor/node/src',
'vendor/node/deps/http_parser',
'vendor/node/deps/uv/include',
2013-12-09 15:18:36 +00:00
# The `node.h` is using `#include"v8.h"`.
2015-04-09 12:58:11 +00:00
'<(libchromiumcontent_src_dir)/v8/include',
# The `node.h` is using `#include"ares.h"`.
'vendor/node/deps/cares/include',
2015-01-07 04:53:06 +00:00
# The `third_party/WebKit/Source/platform/weborigin/SchemeRegistry.h` is using `platform/PlatformExport.h`.
2015-04-09 12:58:11 +00:00
'<(libchromiumcontent_src_dir)/third_party/WebKit/Source',
2015-10-02 09:50:10 +00:00
# The 'third_party/libyuv/include/libyuv/scale_argb.h' is using 'libyuv/basic_types.h'.
'<(libchromiumcontent_src_dir)/third_party/libyuv/include',
# The 'third_party/webrtc/modules/desktop_capture/desktop_frame.h' is using 'webrtc/base/scoped_ptr.h'.
'<(libchromiumcontent_src_dir)/third_party/',
'<(libchromiumcontent_src_dir)/components/cdm',
'<(libchromiumcontent_src_dir)/third_party/widevine',
2013-04-12 01:46:58 +00:00
],
2013-07-01 14:21:31 +00:00
'direct_dependent_settings': {
'include_dirs': [
'.',
],
},
'export_dependent_settings': [
'vendor/brightray/brightray.gyp:brightray',
],
'conditions': [
2015-04-09 12:58:11 +00:00
['libchromiumcontent_component', {
'link_settings': {
'libraries': [ '<@(libchromiumcontent_v8_libraries)' ],
},
}],
['OS=="win"', {
2014-11-01 05:44:28 +00:00
'sources': [
'<@(lib_sources_win)',
],
'link_settings': {
'libraries': [
'-limm32.lib',
'-loleacc.lib',
'-lcomctl32.lib',
'-lcomdlg32.lib',
'-lwininet.lib',
'-lwinmm.lib',
2016-09-16 20:17:58 +00:00
'-lcrypt32.lib',
'-luiautomationcore.lib',
],
},
2013-11-12 10:07:25 +00:00
'dependencies': [
2015-04-06 06:21:21 +00: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 10:07:25 +00:00
'vendor/breakpad/breakpad.gyp:breakpad_handler',
'vendor/breakpad/breakpad.gyp:breakpad_sender',
],
}], # OS=="win"
['OS=="mac" and mas_build==0', {
2013-11-12 10:07:25 +00:00
'dependencies': [
'vendor/crashpad/client/client.gyp:crashpad_client',
'vendor/crashpad/handler/handler.gyp:crashpad_handler',
2013-11-12 10:07:25 +00:00
],
'link_settings': {
# Do not link with QTKit for mas build.
'libraries': [
'$(SDKROOT)/System/Library/Frameworks/QTKit.framework',
],
},
2016-05-13 04:41:40 +00:00
'xcode_settings': {
# ReactiveCocoa which is used by Squirrel requires using __weak.
'CLANG_ENABLE_OBJC_WEAK': 'YES',
},
}], # OS=="mac" and mas_build==0
['OS=="mac" and mas_build==1', {
'defines': [
'MAS_BUILD',
],
'sources!': [
2015-09-28 07:02:36 +00:00
'atom/browser/auto_updater_mac.mm',
'atom/common/crash_reporter/crash_reporter_mac.h',
'atom/common/crash_reporter/crash_reporter_mac.mm',
],
}], # OS=="mac" and mas_build==1
['OS=="linux"', {
'sources': [
'<@(lib_sources_linux)',
'<@(lib_sources_nss)',
],
'link_settings': {
'ldflags': [
2014-02-21 09:22:05 +00: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
'-rpath \$$ORIGIN',
2014-02-21 09:22:05 +00:00
# Make native module dynamic loading work.
'-rdynamic',
],
},
2014-02-26 12:39:20 +00:00
# Required settings of using breakpad.
'cflags_cc': [
2014-02-26 12:39:20 +00:00
'-Wno-empty-body',
'-Wno-reserved-user-defined-literal',
2014-02-26 12:39:20 +00:00
],
'include_dirs': [
'vendor/breakpad/src',
],
2014-02-26 07:20:57 +00:00
'dependencies': [
'vendor/breakpad/breakpad.gyp:breakpad_client',
],
}], # OS=="linux"
],
}, # target <(product_name)_lib
2013-04-14 14:48:35 +00:00
{
2016-01-12 01:00:59 +00:00
'target_name': 'js2asar',
2013-04-14 14:48:35 +00:00
'type': 'none',
'actions': [
2013-04-14 14:48:35 +00:00
{
2016-01-12 01:00:59 +00:00
'action_name': 'js2asar',
'variables': {
'conditions': [
['OS=="mac"', {
'resources_path': '<(PRODUCT_DIR)/<(product_name).app/Contents/Resources',
},{
'resources_path': '<(PRODUCT_DIR)/resources',
}],
],
},
2013-04-14 14:48:35 +00:00
'inputs': [
2016-01-12 01:00:59 +00:00
'<@(js_sources)',
2013-04-14 14:48:35 +00:00
],
'outputs': [
2016-03-31 16:26:11 +00:00
'<(resources_path)/electron.asar',
2013-04-14 14:48:35 +00:00
],
'action': [
'python',
2016-01-12 01:00:59 +00:00
'tools/js2asar.py',
'<@(_outputs)',
2016-03-30 18:50:17 +00:00
'lib',
'<@(_inputs)',
],
}
2013-04-14 14:48:35 +00:00
],
2016-01-12 01:00:59 +00:00
}, # target js2asar
2016-03-30 18:50:17 +00:00
{
'target_name': 'app2asar',
'type': 'none',
'actions': [
{
'action_name': 'app2asar',
'variables': {
'conditions': [
['OS=="mac"', {
'resources_path': '<(PRODUCT_DIR)/<(product_name).app/Contents/Resources',
},{
'resources_path': '<(PRODUCT_DIR)/resources',
}],
],
},
'inputs': [
'<@(default_app_sources)',
],
'outputs': [
'<(resources_path)/default_app.asar',
],
'action': [
'python',
'tools/js2asar.py',
'<@(_outputs)',
'default_app',
'<@(_inputs)',
],
}
],
}, # target app2asar
{
'target_name': 'atom_js2c_copy',
'type': 'none',
'copies': [
{
'destination': '<(js2c_input_dir)',
'files': [
'<@(js2c_sources)',
],
},
],
}, # target atom_js2c_copy
{
'target_name': 'atom_browserify',
'type': 'none',
'dependencies': [
# depend on this target to ensure the '<(js2c_input_dir)' is created
'atom_js2c_copy',
],
'variables': {
'sandbox_args': [
'./lib/sandboxed_renderer/init.js',
'-r',
'./lib/sandboxed_renderer/api/exports/electron.js:electron',
'-r',
'./lib/sandboxed_renderer/api/exports/fs.js:fs',
'-r',
'./lib/sandboxed_renderer/api/exports/os.js:os',
'-r',
'./lib/sandboxed_renderer/api/exports/child_process.js:child_process'
],
'isolated_args': [
'lib/isolated_renderer/init.js',
]
},
'actions': [
{
'action_name': 'atom_browserify_sandbox',
'inputs': [
'<!@(python tools/list-browserify-deps.py <(sandbox_args))'
],
'outputs': [
'<(js2c_input_dir)/preload_bundle.js',
],
'action': [
'npm',
'run',
2016-11-03 21:07:01 +00:00
'--silent',
'browserify',
'--',
'<@(sandbox_args)',
'-o',
'<@(_outputs)',
],
},
{
'action_name': 'atom_browserify_isolated_context',
'inputs': [
'<!@(python tools/list-browserify-deps.py <(isolated_args))'
],
'outputs': [
'<(js2c_input_dir)/isolated_bundle.js',
],
'action': [
'npm',
'run',
'--silent',
'browserify',
'--',
'<@(isolated_args)',
'-o',
'<@(_outputs)',
],
},
],
}, # target atom_browserify
2015-02-04 00:46:52 +00:00
{
2016-01-12 01:00:59 +00:00
'target_name': 'atom_js2c',
2015-02-04 00:46:52 +00:00
'type': 'none',
'dependencies': [
'atom_js2c_copy',
'atom_browserify',
],
2015-02-04 00:46:52 +00:00
'actions': [
{
2016-01-12 01:00:59 +00:00
'action_name': 'atom_js2c',
2015-02-04 00:46:52 +00:00
'inputs': [
# List all input files that should trigger a rebuild with js2c
2016-01-12 01:00:59 +00:00
'<@(js2c_sources)',
'<(js2c_input_dir)/preload_bundle.js',
'<(js2c_input_dir)/isolated_bundle.js',
2015-02-04 00:46:52 +00:00
],
'outputs': [
'<(SHARED_INTERMEDIATE_DIR)/atom_natives.h',
],
'action': [
'python',
2016-01-12 01:00:59 +00:00
'tools/js2c.py',
2015-02-04 00:46:52 +00:00
'<@(_outputs)',
'<(js2c_input_dir)',
2015-02-04 00:46:52 +00:00
],
}
],
2016-01-12 01:00:59 +00:00
}, # target atom_js2c
2013-04-12 01:46:58 +00:00
],
'conditions': [
['OS=="mac"', {
'targets': [
{
'target_name': '<(project_name)_framework',
'product_name': '<(product_name) Framework',
2013-04-12 01:46:58 +00:00
'type': 'shared_library',
'dependencies': [
'<(project_name)_lib',
],
'sources': [
'<@(framework_sources)',
],
'include_dirs': [
'.',
'vendor',
'<(libchromiumcontent_src_dir)',
2013-04-12 01:46:58 +00:00
],
2013-07-01 14:21:31 +00:00
'export_dependent_settings': [
'<(project_name)_lib',
],
2013-06-01 06:29:35 +00:00
'link_settings': {
'libraries': [
'$(SDKROOT)/System/Library/Frameworks/Carbon.framework',
'$(SDKROOT)/System/Library/Frameworks/QuartzCore.framework',
2016-10-13 00:21:56 +00:00
'$(SDKROOT)/System/Library/Frameworks/Quartz.framework',
2017-03-30 21:26:11 +00:00
'$(SDKROOT)/System/Library/Frameworks/Security.framework',
'$(SDKROOT)/System/Library/Frameworks/SecurityInterface.framework',
2013-06-01 06:29:35 +00:00
],
},
2013-04-12 01:46:58 +00:00
'mac_bundle': 1,
'mac_bundle_resources': [
2014-03-16 00:30:26 +00:00
'atom/common/resources/mac/MainMenu.xib',
'<(libchromiumcontent_dir)/content_shell.pak',
'<(libchromiumcontent_dir)/icudtl.dat',
'<(libchromiumcontent_dir)/natives_blob.bin',
'<(libchromiumcontent_dir)/snapshot_blob.bin',
'<(PRODUCT_DIR)/pdf_viewer_resources.pak',
2013-04-12 01:46:58 +00:00
],
'xcode_settings': {
'ATOM_BUNDLE_ID': 'com.<(company_abbr).<(project_name).framework',
2014-03-16 00:30:26 +00:00
'INFOPLIST_FILE': 'atom/common/resources/mac/Info.plist',
'LD_DYLIB_INSTALL_NAME': '@rpath/<(product_name) Framework.framework/<(product_name) Framework',
2013-06-19 13:31:57 +00:00
'LD_RUNPATH_SEARCH_PATHS': [
'@loader_path/Libraries',
2013-04-12 01:46:58 +00:00
],
'OTHER_LDFLAGS': [
'-ObjC',
],
2013-04-12 01:46:58 +00:00
},
'copies': [
{
2015-04-03 03:38:04 +00:00
'variables': {
'conditions': [
['libchromiumcontent_component', {
2015-04-09 12:58:11 +00:00
'copied_libraries': [
'<(PRODUCT_DIR)/libnode.dylib',
'<@(libchromiumcontent_shared_libraries)',
'<@(libchromiumcontent_shared_v8_libraries)',
],
2015-04-03 03:38:04 +00:00
}, {
2015-04-09 12:58:11 +00:00
'copied_libraries': [
'<(PRODUCT_DIR)/libnode.dylib',
2016-02-17 14:21:14 +00:00
'<(libchromiumcontent_dir)/libffmpeg.dylib',
2015-04-09 12:58:11 +00:00
],
2015-04-03 03:38:04 +00:00
}],
],
},
'destination': '<(PRODUCT_DIR)/<(product_name) Framework.framework/Versions/A/Libraries',
2013-04-12 01:46:58 +00:00
'files': [
2015-04-03 03:38:04 +00:00
'<@(copied_libraries)',
2013-04-12 01:46:58 +00:00
],
},
],
2013-06-01 06:29:35 +00:00
'postbuilds': [
2015-04-07 09:26:21 +00:00
{
2015-04-09 12:58:11 +00: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',
],
},
{
'postbuild_name': 'Add symlinks for framework subdirectories',
'action': [
'tools/mac/create-framework-subdir-symlinks.sh',
'<(product_name) Framework',
'Libraries',
],
},
2016-01-08 04:38:00 +00:00
{
'postbuild_name': 'Copy locales',
'action': [
'tools/mac/copy-locales.py',
'-d',
'<(libchromiumcontent_dir)/locales',
'${BUILT_PRODUCTS_DIR}/<(product_name) Framework.framework/Resources',
'<@(locales)',
],
},
2013-06-01 06:29:35 +00:00
],
'conditions': [
['mas_build==0', {
2015-09-28 07:02:36 +00:00
'link_settings': {
'libraries': [
'external_binaries/Squirrel.framework',
'external_binaries/ReactiveCocoa.framework',
'external_binaries/Mantle.framework',
],
},
'copies': [
{
'destination': '<(PRODUCT_DIR)/<(product_name) Framework.framework/Versions/A/Resources',
'files': [
'<(PRODUCT_DIR)/crashpad_handler',
],
},
],
}],
],
2013-06-01 06:29:35 +00:00
}, # target framework
2013-04-12 01:46:58 +00: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': {
'ATOM_BUNDLE_ID': 'com.<(company_abbr).<(project_name).helper',
2014-03-16 00:30:26 +00:00
'INFOPLIST_FILE': 'atom/renderer/resources/mac/Info.plist',
2013-06-19 13:31:57 +00:00
'LD_RUNPATH_SEARCH_PATHS': [
'@executable_path/../../..',
],
2013-04-12 01:46:58 +00:00
},
2013-06-01 06:29:35 +00:00
}, # target helper
2013-04-12 01:46:58 +00:00
],
2014-05-29 11:08:59 +00:00
}], # OS!="mac"
2013-04-12 01:46:58 +00:00
],
}