2013-04-12 05:46:58 +04:00
|
|
|
{
|
|
|
|
'variables': {
|
2015-04-14 12:23:03 +03:00
|
|
|
'project_name%': 'electron',
|
|
|
|
'product_name%': 'Electron',
|
2015-04-14 11:09:34 +03:00
|
|
|
'company_name%': 'GitHub, Inc',
|
|
|
|
'company_abbr%': 'github',
|
2018-03-05 18:18:00 +03:00
|
|
|
'version%': '0.0.0-dev',
|
2016-08-20 18:19:14 +03:00
|
|
|
'js2c_input_dir': '<(SHARED_INTERMEDIATE_DIR)/js2c',
|
2013-04-12 05:46:58 +04:00
|
|
|
},
|
2015-04-03 09:39:25 +03:00
|
|
|
'includes': [
|
2017-06-26 12:13:05 +03:00
|
|
|
'features.gypi',
|
2015-04-03 09:39:25 +03:00
|
|
|
'filenames.gypi',
|
2018-06-22 04:36:03 +03:00
|
|
|
'native_mate/native_mate_files.gypi',
|
2015-04-03 09:39:25 +03:00
|
|
|
],
|
2013-06-01 10:29:35 +04:00
|
|
|
'target_defaults': {
|
2015-04-14 09:13:03 +03:00
|
|
|
'defines': [
|
|
|
|
'ATOM_PRODUCT_NAME="<(product_name)"',
|
|
|
|
'ATOM_PROJECT_NAME="<(project_name)"',
|
|
|
|
],
|
2015-07-03 04:49:55 +03:00
|
|
|
'conditions': [
|
|
|
|
['OS=="mac"', {
|
|
|
|
'mac_framework_dirs': [
|
|
|
|
'<(source_root)/external_binaries',
|
|
|
|
],
|
|
|
|
}],
|
2018-06-13 19:15:34 +03:00
|
|
|
['enable_desktop_capturer==1', {
|
|
|
|
'defines': [
|
|
|
|
'ENABLE_DESKTOP_CAPTURER',
|
|
|
|
],
|
|
|
|
}], # enable_desktop_capturer==1
|
2017-06-26 12:13:05 +03:00
|
|
|
['enable_osr==1', {
|
|
|
|
'defines': [
|
|
|
|
'ENABLE_OSR',
|
|
|
|
],
|
|
|
|
}], # enable_osr==1
|
2018-03-15 11:51:48 +03:00
|
|
|
['enable_pdf_viewer==1', {
|
|
|
|
'defines': [
|
|
|
|
'ENABLE_PDF_VIEWER',
|
|
|
|
],
|
|
|
|
}], # enable_pdf_viewer
|
|
|
|
['enable_run_as_node==1', {
|
2018-01-24 02:17:15 +03:00
|
|
|
'defines': [
|
|
|
|
'ENABLE_RUN_AS_NODE',
|
|
|
|
],
|
|
|
|
}], # enable_run_as_node
|
2018-05-24 09:35:50 +03:00
|
|
|
['enable_view_api==1', {
|
|
|
|
'defines': [
|
|
|
|
'ENABLE_VIEW_API',
|
|
|
|
],
|
|
|
|
}], # enable_view_api
|
2018-06-20 03:44:24 +03:00
|
|
|
['enable_pepper_flash==1', {
|
|
|
|
'defines': [
|
|
|
|
'ENABLE_PEPPER_FLASH',
|
|
|
|
],
|
|
|
|
}], # enable_pepper_flash
|
2013-06-19 17:31:57 +04:00
|
|
|
],
|
2013-06-01 10:29:35 +04:00
|
|
|
},
|
2013-04-12 05:46:58 +04:00
|
|
|
'targets': [
|
|
|
|
{
|
|
|
|
'target_name': '<(project_name)',
|
|
|
|
'type': 'executable',
|
|
|
|
'dependencies': [
|
2016-01-12 04:00:59 +03:00
|
|
|
'js2asar',
|
2016-03-30 21:50:17 +03:00
|
|
|
'app2asar',
|
2013-04-12 05:46:58 +04: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 11:09:34 +03:00
|
|
|
'ATOM_BUNDLE_ID': 'com.<(company_abbr).<(project_name)',
|
2014-03-16 04:30:26 +04:00
|
|
|
'INFOPLIST_FILE': 'atom/browser/resources/mac/Info.plist',
|
2013-06-19 17:31:57 +04:00
|
|
|
'LD_RUNPATH_SEARCH_PATHS': [
|
|
|
|
'@executable_path/../Frameworks',
|
|
|
|
],
|
2013-04-12 05:46:58 +04:00
|
|
|
},
|
2013-07-06 04:29:08 +04:00
|
|
|
'mac_bundle_resources': [
|
|
|
|
'<@(bundle_sources)',
|
|
|
|
],
|
2013-04-12 05:46:58 +04:00
|
|
|
'copies': [
|
|
|
|
{
|
|
|
|
'destination': '<(PRODUCT_DIR)/<(product_name).app/Contents/Frameworks',
|
|
|
|
'files': [
|
|
|
|
'<(PRODUCT_DIR)/<(product_name) Helper.app',
|
2014-12-29 20:49:10 +03:00
|
|
|
'<(PRODUCT_DIR)/<(product_name) Framework.framework',
|
2013-04-12 05:46:58 +04: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': [
|
2017-05-09 23:39:23 +03:00
|
|
|
'tools/mac/make_more_helpers.sh',
|
2013-04-12 05:46:58 +04:00
|
|
|
'Frameworks',
|
|
|
|
'<(product_name)',
|
|
|
|
],
|
|
|
|
},
|
2014-05-29 11:54:45 +04:00
|
|
|
# The application doesn't have real localizations, it just has
|
|
|
|
# empty .lproj directories, which is enough to convince Cocoa
|
2016-03-31 19:26:11 +03:00
|
|
|
# that Electron supports those languages.
|
2014-05-29 11:54:45 +04:00
|
|
|
{
|
|
|
|
'postbuild_name': 'Make Empty Localizations',
|
2014-05-29 13:13:24 +04:00
|
|
|
'variables': {
|
2015-04-03 09:39:25 +03:00
|
|
|
'apply_locales_cmd': ['python', 'tools/mac/apply_locales.py'],
|
2014-05-29 13:13:24 +04:00
|
|
|
'locale_dirs': [
|
|
|
|
'>!@(<(apply_locales_cmd) -d ZZLOCALE.lproj <(locales))',
|
|
|
|
],
|
|
|
|
},
|
2014-05-29 11:54:45 +04:00
|
|
|
'action': [
|
|
|
|
'tools/mac/make_locale_dirs.sh',
|
2014-05-29 13:13:24 +04:00
|
|
|
'<@(locale_dirs)',
|
2014-05-29 11:54:45 +04:00
|
|
|
],
|
|
|
|
},
|
2015-09-28 10:02:36 +03: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',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
|
|
|
}],
|
2017-10-17 10:28:29 +03:00
|
|
|
['mas_build==1', {
|
|
|
|
'dependencies': [
|
|
|
|
'<(project_name)_login_helper',
|
|
|
|
],
|
|
|
|
'copies': [
|
|
|
|
{
|
|
|
|
'destination': '<(PRODUCT_DIR)/<(product_name).app/Contents/Library/LoginItems',
|
|
|
|
'files': [
|
|
|
|
'<(PRODUCT_DIR)/<(product_name) Login Helper.app',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
|
|
|
}],
|
2015-09-28 10:02:36 +03:00
|
|
|
],
|
2014-05-29 15:08:59 +04:00
|
|
|
}], # OS!="mac"
|
2013-07-06 04:29:08 +04:00
|
|
|
['OS=="win"', {
|
2015-07-08 08:30:04 +03:00
|
|
|
'msvs_settings': {
|
|
|
|
'VCManifestTool': {
|
|
|
|
'EmbedManifest': 'true',
|
|
|
|
'AdditionalManifestFiles': 'atom/browser/resources/win/atom.manifest',
|
2017-04-11 23:08:15 +03:00
|
|
|
},
|
|
|
|
'VCLinkerTool': {
|
2017-04-12 00:54:34 +03:00
|
|
|
# Chrome builds with this minimum environment which makes e.g.
|
|
|
|
# GetSystemMetrics(SM_CXSIZEFRAME) return Windows XP/2003
|
|
|
|
# compatible metrics. See: https://crbug.com/361720
|
|
|
|
#
|
|
|
|
# The following two settings translate to a linker flag
|
|
|
|
# of /SUBSYSTEM:WINDOWS,5.02
|
|
|
|
'MinimumRequiredVersion': '5.02',
|
|
|
|
'SubSystem': '2',
|
2018-04-30 19:04:27 +03:00
|
|
|
'AdditionalDependencies': [
|
|
|
|
'wtsapi32.lib',
|
|
|
|
],
|
2017-04-11 23:08:15 +03:00
|
|
|
},
|
2015-07-08 08:30:04 +03:00
|
|
|
},
|
2013-07-06 04:29:08 +04:00
|
|
|
'copies': [
|
|
|
|
{
|
2015-04-06 09:26:06 +03:00
|
|
|
'variables': {
|
|
|
|
'conditions': [
|
|
|
|
['libchromiumcontent_component', {
|
2015-04-09 15:58:11 +03:00
|
|
|
'copied_libraries': [
|
|
|
|
'<@(libchromiumcontent_shared_libraries)',
|
|
|
|
'<@(libchromiumcontent_shared_v8_libraries)',
|
|
|
|
],
|
2015-04-06 09:26:06 +03:00
|
|
|
}, {
|
2015-05-13 04:50:56 +03:00
|
|
|
'copied_libraries': [
|
2016-02-17 17:21:14 +03:00
|
|
|
'<(libchromiumcontent_dir)/ffmpeg.dll',
|
2015-05-13 04:50:56 +03:00
|
|
|
],
|
2015-04-06 09:26:06 +03:00
|
|
|
}],
|
|
|
|
],
|
|
|
|
},
|
2013-07-06 04:29:08 +04:00
|
|
|
'destination': '<(PRODUCT_DIR)',
|
|
|
|
'files': [
|
2015-04-06 09:26:06 +03:00
|
|
|
'<@(copied_libraries)',
|
2015-12-30 08:16:22 +03:00
|
|
|
'<(libchromiumcontent_dir)/locales',
|
2015-04-02 18:03:23 +03:00
|
|
|
'<(libchromiumcontent_dir)/libEGL.dll',
|
|
|
|
'<(libchromiumcontent_dir)/libGLESv2.dll',
|
|
|
|
'<(libchromiumcontent_dir)/icudtl.dat',
|
2016-07-25 06:10:39 +03:00
|
|
|
'<(libchromiumcontent_dir)/blink_image_resources_200_percent.pak',
|
2015-04-02 18:03:23 +03:00
|
|
|
'<(libchromiumcontent_dir)/content_resources_200_percent.pak',
|
|
|
|
'<(libchromiumcontent_dir)/content_shell.pak',
|
|
|
|
'<(libchromiumcontent_dir)/ui_resources_200_percent.pak',
|
2016-07-25 06:10:39 +03:00
|
|
|
'<(libchromiumcontent_dir)/views_resources_200_percent.pak',
|
2015-04-02 18:03:23 +03:00
|
|
|
'<(libchromiumcontent_dir)/natives_blob.bin',
|
2018-04-25 06:17:53 +03:00
|
|
|
'<(libchromiumcontent_dir)/v8_context_snapshot.bin',
|
2015-03-29 13:51:02 +03:00
|
|
|
'external_binaries/d3dcompiler_47.dll',
|
2013-07-06 04:29:08 +04:00
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
2015-07-02 10:10:05 +03:00
|
|
|
}, {
|
|
|
|
'dependencies': [
|
|
|
|
'vendor/breakpad/breakpad.gyp:dump_syms#host',
|
|
|
|
],
|
2013-07-06 04:29:08 +04:00
|
|
|
}], # OS=="win"
|
2014-02-14 18:39:57 +04:00
|
|
|
['OS=="linux"', {
|
|
|
|
'copies': [
|
|
|
|
{
|
2015-04-07 12:26:21 +03:00
|
|
|
'variables': {
|
|
|
|
'conditions': [
|
|
|
|
['libchromiumcontent_component', {
|
2015-04-09 15:58:11 +03:00
|
|
|
'copied_libraries': [
|
2015-04-10 07:07:53 +03:00
|
|
|
'<(PRODUCT_DIR)/lib/libnode.so',
|
2015-04-09 15:58:11 +03:00
|
|
|
'<@(libchromiumcontent_shared_libraries)',
|
|
|
|
'<@(libchromiumcontent_shared_v8_libraries)',
|
|
|
|
],
|
2015-04-07 12:26:21 +03:00
|
|
|
}, {
|
2015-04-09 15:58:11 +03:00
|
|
|
'copied_libraries': [
|
2015-04-10 07:07:53 +03:00
|
|
|
'<(PRODUCT_DIR)/lib/libnode.so',
|
2016-02-17 17:21:14 +03:00
|
|
|
'<(libchromiumcontent_dir)/libffmpeg.so',
|
2015-04-09 15:58:11 +03:00
|
|
|
],
|
2015-04-07 12:26:21 +03:00
|
|
|
}],
|
|
|
|
],
|
|
|
|
},
|
2014-02-14 18:39:57 +04:00
|
|
|
'destination': '<(PRODUCT_DIR)',
|
|
|
|
'files': [
|
2015-04-07 12:26:21 +03:00
|
|
|
'<@(copied_libraries)',
|
2015-12-30 08:16:22 +03:00
|
|
|
'<(libchromiumcontent_dir)/locales',
|
2015-04-02 18:03:23 +03:00
|
|
|
'<(libchromiumcontent_dir)/icudtl.dat',
|
2016-07-29 04:51:31 +03:00
|
|
|
'<(libchromiumcontent_dir)/blink_image_resources_200_percent.pak',
|
|
|
|
'<(libchromiumcontent_dir)/content_resources_200_percent.pak',
|
2015-04-02 18:03:23 +03:00
|
|
|
'<(libchromiumcontent_dir)/content_shell.pak',
|
2016-07-29 04:51:31 +03:00
|
|
|
'<(libchromiumcontent_dir)/ui_resources_200_percent.pak',
|
|
|
|
'<(libchromiumcontent_dir)/views_resources_200_percent.pak',
|
2015-04-02 18:03:23 +03:00
|
|
|
'<(libchromiumcontent_dir)/natives_blob.bin',
|
2018-04-25 06:17:53 +03:00
|
|
|
'<(libchromiumcontent_dir)/v8_context_snapshot.bin',
|
2014-02-14 18:39:57 +04:00
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
|
|
|
}], # OS=="linux"
|
2013-04-12 05:46:58 +04:00
|
|
|
],
|
2013-11-15 18:52:08 +04:00
|
|
|
}, # target <(project_name)
|
2013-04-12 05:46:58 +04:00
|
|
|
{
|
|
|
|
'target_name': '<(project_name)_lib',
|
|
|
|
'type': 'static_library',
|
|
|
|
'dependencies': [
|
2016-01-12 04:00:59 +03:00
|
|
|
'atom_js2c',
|
2017-05-09 23:38:14 +03:00
|
|
|
'brightray/brightray.gyp:brightray',
|
2018-03-03 12:39:49 +03:00
|
|
|
'vendor/node/node.gyp:node_lib',
|
2013-04-12 05:46:58 +04:00
|
|
|
],
|
2014-08-21 11:38:20 +04:00
|
|
|
'defines': [
|
2016-07-21 09:52:44 +03:00
|
|
|
# We need to access internal implementations of Node.
|
|
|
|
'NODE_WANT_INTERNALS=1',
|
|
|
|
'NODE_SHARED_MODE',
|
2017-07-11 20:09:02 +03:00
|
|
|
'HAVE_OPENSSL=1',
|
2017-05-15 19:07:52 +03:00
|
|
|
'HAVE_INSPECTOR=1',
|
2014-12-10 03:37:05 +03:00
|
|
|
# Disable warnings for g_settings_list_schemas.
|
|
|
|
'GLIB_DISABLE_DEPRECATION_WARNINGS',
|
2015-03-14 02:33:06 +03:00
|
|
|
# Defined in Chromium but not exposed in its gyp file.
|
2015-03-13 03:03:16 +03:00
|
|
|
'V8_USE_EXTERNAL_STARTUP_DATA',
|
2017-10-26 12:29:55 +03:00
|
|
|
|
|
|
|
# Import V8 symbols from shared library (node.dll / libnode.so)
|
2017-01-09 15:31:36 +03:00
|
|
|
'USING_V8_SHARED',
|
2017-01-23 09:52:27 +03:00
|
|
|
'USING_V8_PLATFORM_SHARED',
|
|
|
|
'USING_V8_BASE_SHARED',
|
2017-08-26 23:31:21 +03:00
|
|
|
|
|
|
|
# See Chromium src/third_party/protobuf/BUILD.gn
|
|
|
|
'GOOGLE_PROTOBUF_NO_RTTI',
|
|
|
|
'GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER',
|
2014-08-21 11:38:20 +04:00
|
|
|
],
|
2013-04-12 05:46:58 +04:00
|
|
|
'sources': [
|
|
|
|
'<@(lib_sources)',
|
|
|
|
],
|
|
|
|
'include_dirs': [
|
|
|
|
'.',
|
2014-06-29 09:53:24 +04:00
|
|
|
'chromium_src',
|
2018-06-22 04:36:03 +03:00
|
|
|
'native_mate',
|
2015-02-04 03:46:52 +03:00
|
|
|
# Include atom_natives.h.
|
|
|
|
'<(SHARED_INTERMEDIATE_DIR)',
|
2013-12-12 10:07:00 +04:00
|
|
|
# Include directories for uv and node.
|
|
|
|
'vendor/node/src',
|
|
|
|
'vendor/node/deps/http_parser',
|
|
|
|
'vendor/node/deps/uv/include',
|
2013-12-09 19:18:36 +04:00
|
|
|
# The `node.h` is using `#include"v8.h"`.
|
2015-04-09 15:58:11 +03:00
|
|
|
'<(libchromiumcontent_src_dir)/v8/include',
|
2013-12-11 11:48:19 +04:00
|
|
|
# The `node.h` is using `#include"ares.h"`.
|
|
|
|
'vendor/node/deps/cares/include',
|
2015-01-07 07:53:06 +03:00
|
|
|
# The `third_party/WebKit/Source/platform/weborigin/SchemeRegistry.h` is using `platform/PlatformExport.h`.
|
2015-04-09 15:58:11 +03:00
|
|
|
'<(libchromiumcontent_src_dir)/third_party/WebKit/Source',
|
2015-10-02 12:50:10 +03: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/',
|
2015-12-16 13:06:38 +03:00
|
|
|
'<(libchromiumcontent_src_dir)/components/cdm',
|
|
|
|
'<(libchromiumcontent_src_dir)/third_party/widevine',
|
2018-05-02 02:22:39 +03:00
|
|
|
'<(libchromiumcontent_src_dir)/third_party/widevine/cdm/stub',
|
2017-08-26 23:31:21 +03:00
|
|
|
'<(libchromiumcontent_src_dir)/third_party/protobuf/src',
|
2017-12-18 10:25:43 +03:00
|
|
|
# The 'third_party/webrtc/modules/desktop_capture/desktop_capture_options.h' is using 'rtc_base/constructormagic.h'.
|
|
|
|
'<(libchromiumcontent_src_dir)/third_party/webrtc',
|
|
|
|
# leveldb includes are required
|
|
|
|
'<(libchromiumcontent_src_dir)/third_party/leveldatabase/src',
|
|
|
|
'<(libchromiumcontent_src_dir)/third_party/leveldatabase/src/include',
|
2013-04-12 05:46:58 +04:00
|
|
|
],
|
2013-07-01 18:21:31 +04:00
|
|
|
'direct_dependent_settings': {
|
|
|
|
'include_dirs': [
|
|
|
|
'.',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
'export_dependent_settings': [
|
2017-05-09 23:38:14 +03:00
|
|
|
'brightray/brightray.gyp:brightray',
|
2013-07-01 18:21:31 +04:00
|
|
|
],
|
2013-07-09 06:22:38 +04:00
|
|
|
'conditions': [
|
2018-03-15 11:51:48 +03:00
|
|
|
['enable_pdf_viewer==1', {
|
|
|
|
'dependencies': [
|
|
|
|
'vendor/pdf_viewer/pdf_viewer.gyp:pdf_viewer',
|
|
|
|
],
|
|
|
|
}], # enable_pdf_viewer
|
2018-06-20 03:44:24 +03:00
|
|
|
['enable_pepper_flash==1', {
|
|
|
|
'include_dirs': [
|
|
|
|
'<(libchromiumcontent_src_dir)/chrome/browser/renderer_host/pepper',
|
|
|
|
'<(libchromiumcontent_src_dir)/chrome/renderer/pepper',
|
|
|
|
],
|
|
|
|
'link_settings': {
|
|
|
|
'conditions': [
|
|
|
|
['OS=="win"', {
|
|
|
|
'libraries': [
|
|
|
|
'<(libchromiumcontent_dir)/pepper_flash.lib',
|
|
|
|
]
|
|
|
|
}, {
|
|
|
|
'libraries': [
|
|
|
|
'<(libchromiumcontent_dir)/libpepper_flash.a',
|
|
|
|
]
|
|
|
|
}],
|
|
|
|
],
|
|
|
|
},
|
|
|
|
}], # enable_pepper_flash
|
2015-04-09 15:58:11 +03:00
|
|
|
['libchromiumcontent_component', {
|
|
|
|
'link_settings': {
|
|
|
|
'libraries': [ '<@(libchromiumcontent_v8_libraries)' ],
|
|
|
|
},
|
|
|
|
}],
|
2013-07-09 06:22:38 +04:00
|
|
|
['OS=="win"', {
|
2014-11-01 08:44:28 +03:00
|
|
|
'sources': [
|
|
|
|
'<@(lib_sources_win)',
|
|
|
|
],
|
2013-07-09 06:22:38 +04:00
|
|
|
'link_settings': {
|
|
|
|
'libraries': [
|
2018-07-07 00:39:56 +03:00
|
|
|
'-ldwmapi.lib',
|
2013-07-09 06:22:38 +04:00
|
|
|
'-limm32.lib',
|
2018-06-27 21:58:37 +03:00
|
|
|
'-lgdi32.lib',
|
2013-07-09 06:22:38 +04:00
|
|
|
'-loleacc.lib',
|
2015-07-08 08:30:04 +03:00
|
|
|
'-lcomctl32.lib',
|
|
|
|
'-lcomdlg32.lib',
|
|
|
|
'-lwininet.lib',
|
2015-10-03 05:41:08 +03:00
|
|
|
'-lwinmm.lib',
|
2016-09-16 23:17:58 +03:00
|
|
|
'-lcrypt32.lib',
|
2016-10-13 21:46:55 +03:00
|
|
|
'-luiautomationcore.lib',
|
2018-05-28 16:43:40 +03:00
|
|
|
'-lPropsys.lib'
|
2013-07-09 06:22:38 +04:00
|
|
|
],
|
|
|
|
},
|
2013-11-12 14:07:25 +04:00
|
|
|
'dependencies': [
|
2015-04-06 09:21:21 +03: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 14:07:25 +04:00
|
|
|
'vendor/breakpad/breakpad.gyp:breakpad_handler',
|
|
|
|
'vendor/breakpad/breakpad.gyp:breakpad_sender',
|
|
|
|
],
|
2014-02-14 19:11:57 +04:00
|
|
|
}], # OS=="win"
|
2015-09-28 09:52:55 +03:00
|
|
|
['OS=="mac" and mas_build==0', {
|
2013-11-12 14:07:25 +04:00
|
|
|
'dependencies': [
|
2015-05-29 18:25:11 +03:00
|
|
|
'vendor/crashpad/client/client.gyp:crashpad_client',
|
|
|
|
'vendor/crashpad/handler/handler.gyp:crashpad_handler',
|
2013-11-12 14:07:25 +04:00
|
|
|
],
|
2015-10-09 16:30:41 +03:00
|
|
|
'link_settings': {
|
|
|
|
# Do not link with QTKit for mas build.
|
|
|
|
'libraries': [
|
|
|
|
'$(SDKROOT)/System/Library/Frameworks/QTKit.framework',
|
|
|
|
],
|
|
|
|
},
|
2016-05-13 07:41:40 +03:00
|
|
|
'xcode_settings': {
|
|
|
|
# ReactiveCocoa which is used by Squirrel requires using __weak.
|
|
|
|
'CLANG_ENABLE_OBJC_WEAK': 'YES',
|
2018-04-18 03:06:00 +03:00
|
|
|
'OTHER_CFLAGS': [
|
|
|
|
'-Wunguarded-availability',
|
|
|
|
'-Wobjc-missing-property-synthesis',
|
|
|
|
],
|
2016-05-13 07:41:40 +03:00
|
|
|
},
|
2015-09-28 09:52:55 +03:00
|
|
|
}], # OS=="mac" and mas_build==0
|
|
|
|
['OS=="mac" and mas_build==1', {
|
|
|
|
'defines': [
|
|
|
|
'MAS_BUILD',
|
|
|
|
],
|
|
|
|
'sources!': [
|
2015-09-28 10:02:36 +03:00
|
|
|
'atom/browser/auto_updater_mac.mm',
|
2015-09-28 09:52:55 +03:00
|
|
|
'atom/common/crash_reporter/crash_reporter_mac.h',
|
|
|
|
'atom/common/crash_reporter/crash_reporter_mac.mm',
|
|
|
|
],
|
2018-06-20 14:50:56 +03:00
|
|
|
'dependencies': [
|
|
|
|
# Somehow we have code from Chromium using crashpad, very likely
|
|
|
|
# from components/crash.
|
|
|
|
# Since we do not actually invoke code from components/crash, this
|
|
|
|
# dependency should be eventually optimized out by linker.
|
|
|
|
'vendor/crashpad/client/client.gyp:crashpad_client',
|
|
|
|
],
|
2015-09-28 09:52:55 +03:00
|
|
|
}], # OS=="mac" and mas_build==1
|
2014-02-14 19:11:57 +04:00
|
|
|
['OS=="linux"', {
|
2016-04-19 08:17:28 +03:00
|
|
|
'sources': [
|
2016-11-03 08:17:03 +03:00
|
|
|
'<@(lib_sources_linux)',
|
2016-04-19 08:17:28 +03:00
|
|
|
'<@(lib_sources_nss)',
|
|
|
|
],
|
2014-02-14 19:11:57 +04:00
|
|
|
'link_settings': {
|
|
|
|
'ldflags': [
|
2014-02-21 13:22:05 +04: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
|
2017-11-22 05:14:20 +03:00
|
|
|
'-Wl,-rpath=\$$ORIGIN',
|
2014-02-21 13:22:05 +04:00
|
|
|
# Make native module dynamic loading work.
|
|
|
|
'-rdynamic',
|
2014-02-14 19:11:57 +04:00
|
|
|
],
|
|
|
|
},
|
2014-02-26 16:39:20 +04:00
|
|
|
# Required settings of using breakpad.
|
2015-04-09 04:59:57 +03:00
|
|
|
'cflags_cc': [
|
2014-02-26 16:39:20 +04:00
|
|
|
'-Wno-empty-body',
|
|
|
|
],
|
2015-04-09 04:59:57 +03:00
|
|
|
'include_dirs': [
|
|
|
|
'vendor/breakpad/src',
|
|
|
|
],
|
2014-02-26 11:20:57 +04:00
|
|
|
'dependencies': [
|
|
|
|
'vendor/breakpad/breakpad.gyp:breakpad_client',
|
|
|
|
],
|
2014-02-14 19:11:57 +04:00
|
|
|
}], # OS=="linux"
|
2017-11-21 15:48:06 +03:00
|
|
|
['OS=="linux" and clang==1', {
|
|
|
|
# Required settings of using breakpad.
|
|
|
|
'cflags_cc': [
|
|
|
|
'-Wno-reserved-user-defined-literal',
|
|
|
|
],
|
|
|
|
}], # OS=="linux" and clang==1
|
2013-07-09 06:22:38 +04:00
|
|
|
],
|
2013-11-15 18:52:08 +04:00
|
|
|
}, # target <(product_name)_lib
|
2013-04-14 18:48:35 +04:00
|
|
|
{
|
2016-01-12 04:00:59 +03:00
|
|
|
'target_name': 'js2asar',
|
2013-04-14 18:48:35 +04:00
|
|
|
'type': 'none',
|
2015-02-13 08:05:51 +03:00
|
|
|
'actions': [
|
2013-04-14 18:48:35 +04:00
|
|
|
{
|
2016-01-12 04:00:59 +03:00
|
|
|
'action_name': 'js2asar',
|
2015-02-13 08:05:51 +03:00
|
|
|
'variables': {
|
|
|
|
'conditions': [
|
|
|
|
['OS=="mac"', {
|
|
|
|
'resources_path': '<(PRODUCT_DIR)/<(product_name).app/Contents/Resources',
|
|
|
|
},{
|
|
|
|
'resources_path': '<(PRODUCT_DIR)/resources',
|
|
|
|
}],
|
|
|
|
],
|
|
|
|
},
|
2013-04-14 18:48:35 +04:00
|
|
|
'inputs': [
|
2016-01-12 04:00:59 +03:00
|
|
|
'<@(js_sources)',
|
2013-04-14 18:48:35 +04:00
|
|
|
],
|
2015-02-13 08:05:51 +03:00
|
|
|
'outputs': [
|
2016-03-31 19:26:11 +03:00
|
|
|
'<(resources_path)/electron.asar',
|
2013-04-14 18:48:35 +04:00
|
|
|
],
|
2015-02-13 08:05:51 +03:00
|
|
|
'action': [
|
|
|
|
'python',
|
2016-01-12 04:00:59 +03:00
|
|
|
'tools/js2asar.py',
|
2015-02-13 08:05:51 +03:00
|
|
|
'<@(_outputs)',
|
2016-03-30 21:50:17 +03:00
|
|
|
'lib',
|
2015-02-13 08:05:51 +03:00
|
|
|
'<@(_inputs)',
|
|
|
|
],
|
|
|
|
}
|
2013-04-14 18:48:35 +04:00
|
|
|
],
|
2016-01-12 04:00:59 +03:00
|
|
|
}, # target js2asar
|
2016-03-30 21:50:17 +03: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
|
2016-08-20 18:19:14 +03:00
|
|
|
{
|
|
|
|
'target_name': 'atom_js2c_copy',
|
|
|
|
'type': 'none',
|
|
|
|
'copies': [
|
|
|
|
{
|
|
|
|
'destination': '<(js2c_input_dir)',
|
|
|
|
'files': [
|
|
|
|
'<@(js2c_sources)',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
|
|
|
}, # target atom_js2c_copy
|
2016-08-21 13:30:14 +03:00
|
|
|
{
|
|
|
|
'target_name': 'atom_browserify',
|
|
|
|
'type': 'none',
|
|
|
|
'dependencies': [
|
|
|
|
# depend on this target to ensure the '<(js2c_input_dir)' is created
|
|
|
|
'atom_js2c_copy',
|
|
|
|
],
|
2017-02-27 21:13:41 +03:00
|
|
|
'variables': {
|
|
|
|
'sandbox_args': [
|
|
|
|
'./lib/sandboxed_renderer/init.js',
|
|
|
|
'-r',
|
2017-03-21 16:41:23 +03:00
|
|
|
'./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',
|
2017-04-05 23:42:24 +03:00
|
|
|
'./lib/sandboxed_renderer/api/exports/path.js:path',
|
|
|
|
'-r',
|
2017-03-21 16:41:23 +03:00
|
|
|
'./lib/sandboxed_renderer/api/exports/child_process.js:child_process'
|
2017-02-27 21:13:41 +03:00
|
|
|
],
|
|
|
|
'isolated_args': [
|
|
|
|
'lib/isolated_renderer/init.js',
|
|
|
|
]
|
|
|
|
},
|
2016-08-21 13:30:14 +03:00
|
|
|
'actions': [
|
|
|
|
{
|
2017-01-12 03:36:59 +03:00
|
|
|
'action_name': 'atom_browserify_sandbox',
|
2016-08-21 13:30:14 +03:00
|
|
|
'inputs': [
|
2017-02-27 21:13:41 +03:00
|
|
|
'<!@(python tools/list-browserify-deps.py <(sandbox_args))'
|
2016-08-21 13:30:14 +03:00
|
|
|
],
|
|
|
|
'outputs': [
|
|
|
|
'<(js2c_input_dir)/preload_bundle.js',
|
|
|
|
],
|
|
|
|
'action': [
|
|
|
|
'npm',
|
|
|
|
'run',
|
2016-11-04 00:07:01 +03:00
|
|
|
'--silent',
|
2016-08-21 13:30:14 +03:00
|
|
|
'browserify',
|
|
|
|
'--',
|
2017-02-27 21:13:41 +03:00
|
|
|
'<@(sandbox_args)',
|
2016-08-21 13:30:14 +03:00
|
|
|
'-o',
|
|
|
|
'<@(_outputs)',
|
|
|
|
],
|
2017-01-12 03:36:59 +03:00
|
|
|
},
|
|
|
|
{
|
|
|
|
'action_name': 'atom_browserify_isolated_context',
|
|
|
|
'inputs': [
|
2017-02-27 21:13:41 +03:00
|
|
|
'<!@(python tools/list-browserify-deps.py <(isolated_args))'
|
2017-01-12 03:36:59 +03:00
|
|
|
],
|
|
|
|
'outputs': [
|
|
|
|
'<(js2c_input_dir)/isolated_bundle.js',
|
|
|
|
],
|
|
|
|
'action': [
|
|
|
|
'npm',
|
|
|
|
'run',
|
|
|
|
'--silent',
|
|
|
|
'browserify',
|
|
|
|
'--',
|
2017-02-27 21:13:41 +03:00
|
|
|
'<@(isolated_args)',
|
2017-01-12 03:36:59 +03:00
|
|
|
'-o',
|
|
|
|
'<@(_outputs)',
|
|
|
|
],
|
|
|
|
},
|
2016-08-21 13:30:14 +03:00
|
|
|
],
|
|
|
|
}, # target atom_browserify
|
2015-02-04 03:46:52 +03:00
|
|
|
{
|
2016-01-12 04:00:59 +03:00
|
|
|
'target_name': 'atom_js2c',
|
2015-02-04 03:46:52 +03:00
|
|
|
'type': 'none',
|
2016-08-20 18:19:14 +03:00
|
|
|
'dependencies': [
|
|
|
|
'atom_js2c_copy',
|
2016-08-21 13:30:14 +03:00
|
|
|
'atom_browserify',
|
2016-08-20 18:19:14 +03:00
|
|
|
],
|
2015-02-04 03:46:52 +03:00
|
|
|
'actions': [
|
|
|
|
{
|
2016-01-12 04:00:59 +03:00
|
|
|
'action_name': 'atom_js2c',
|
2015-02-04 03:46:52 +03:00
|
|
|
'inputs': [
|
2016-08-20 18:19:14 +03:00
|
|
|
# List all input files that should trigger a rebuild with js2c
|
2016-01-12 04:00:59 +03:00
|
|
|
'<@(js2c_sources)',
|
2016-08-21 13:30:14 +03:00
|
|
|
'<(js2c_input_dir)/preload_bundle.js',
|
2017-01-12 03:36:59 +03:00
|
|
|
'<(js2c_input_dir)/isolated_bundle.js',
|
2015-02-04 03:46:52 +03:00
|
|
|
],
|
|
|
|
'outputs': [
|
|
|
|
'<(SHARED_INTERMEDIATE_DIR)/atom_natives.h',
|
|
|
|
],
|
|
|
|
'action': [
|
|
|
|
'python',
|
2016-01-12 04:00:59 +03:00
|
|
|
'tools/js2c.py',
|
2018-05-02 02:22:39 +03:00
|
|
|
'vendor/node',
|
2015-02-04 03:46:52 +03:00
|
|
|
'<@(_outputs)',
|
2016-08-20 18:19:14 +03:00
|
|
|
'<(js2c_input_dir)',
|
2015-02-04 03:46:52 +03:00
|
|
|
],
|
|
|
|
}
|
|
|
|
],
|
2016-01-12 04:00:59 +03:00
|
|
|
}, # target atom_js2c
|
2013-04-12 05:46:58 +04:00
|
|
|
],
|
|
|
|
'conditions': [
|
|
|
|
['OS=="mac"', {
|
|
|
|
'targets': [
|
|
|
|
{
|
|
|
|
'target_name': '<(project_name)_framework',
|
2014-12-29 20:49:10 +03:00
|
|
|
'product_name': '<(product_name) Framework',
|
2013-04-12 05:46:58 +04:00
|
|
|
'type': 'shared_library',
|
|
|
|
'dependencies': [
|
|
|
|
'<(project_name)_lib',
|
|
|
|
],
|
|
|
|
'sources': [
|
|
|
|
'<@(framework_sources)',
|
|
|
|
],
|
|
|
|
'include_dirs': [
|
|
|
|
'.',
|
|
|
|
'vendor',
|
2015-04-02 18:03:23 +03:00
|
|
|
'<(libchromiumcontent_src_dir)',
|
2013-04-12 05:46:58 +04:00
|
|
|
],
|
2013-07-01 18:21:31 +04:00
|
|
|
'export_dependent_settings': [
|
|
|
|
'<(project_name)_lib',
|
|
|
|
],
|
2013-06-01 10:29:35 +04:00
|
|
|
'link_settings': {
|
|
|
|
'libraries': [
|
|
|
|
'$(SDKROOT)/System/Library/Frameworks/Carbon.framework',
|
2014-07-02 12:38:11 +04:00
|
|
|
'$(SDKROOT)/System/Library/Frameworks/QuartzCore.framework',
|
2016-10-13 03:21:56 +03:00
|
|
|
'$(SDKROOT)/System/Library/Frameworks/Quartz.framework',
|
2017-03-31 00:26:11 +03:00
|
|
|
'$(SDKROOT)/System/Library/Frameworks/Security.framework',
|
|
|
|
'$(SDKROOT)/System/Library/Frameworks/SecurityInterface.framework',
|
2017-10-17 10:28:29 +03:00
|
|
|
'$(SDKROOT)/System/Library/Frameworks/ServiceManagement.framework',
|
2017-11-30 16:27:33 +03:00
|
|
|
'$(SDKROOT)/System/Library/Frameworks/StoreKit.framework',
|
2013-06-01 10:29:35 +04:00
|
|
|
],
|
|
|
|
},
|
2013-04-12 05:46:58 +04:00
|
|
|
'mac_bundle': 1,
|
|
|
|
'mac_bundle_resources': [
|
2014-03-16 04:30:26 +04:00
|
|
|
'atom/common/resources/mac/MainMenu.xib',
|
2015-04-02 18:03:23 +03:00
|
|
|
'<(libchromiumcontent_dir)/icudtl.dat',
|
2018-05-30 10:13:34 +03: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',
|
|
|
|
'<(libchromiumcontent_dir)/views_resources_200_percent.pak',
|
2015-04-02 18:03:23 +03:00
|
|
|
'<(libchromiumcontent_dir)/natives_blob.bin',
|
2018-04-25 06:17:53 +03:00
|
|
|
'<(libchromiumcontent_dir)/v8_context_snapshot.bin',
|
2013-04-12 05:46:58 +04:00
|
|
|
],
|
|
|
|
'xcode_settings': {
|
2015-04-14 11:09:34 +03:00
|
|
|
'ATOM_BUNDLE_ID': 'com.<(company_abbr).<(project_name).framework',
|
2014-03-16 04:30:26 +04:00
|
|
|
'INFOPLIST_FILE': 'atom/common/resources/mac/Info.plist',
|
2014-12-29 20:49:10 +03:00
|
|
|
'LD_DYLIB_INSTALL_NAME': '@rpath/<(product_name) Framework.framework/<(product_name) Framework',
|
2013-06-19 17:31:57 +04:00
|
|
|
'LD_RUNPATH_SEARCH_PATHS': [
|
|
|
|
'@loader_path/Libraries',
|
2013-04-12 05:46:58 +04:00
|
|
|
],
|
2013-06-27 15:53:57 +04:00
|
|
|
'OTHER_LDFLAGS': [
|
|
|
|
'-ObjC',
|
|
|
|
],
|
2013-04-12 05:46:58 +04:00
|
|
|
},
|
|
|
|
'copies': [
|
|
|
|
{
|
2015-04-03 06:38:04 +03:00
|
|
|
'variables': {
|
|
|
|
'conditions': [
|
|
|
|
['libchromiumcontent_component', {
|
2015-04-09 15:58:11 +03:00
|
|
|
'copied_libraries': [
|
|
|
|
'<(PRODUCT_DIR)/libnode.dylib',
|
|
|
|
'<@(libchromiumcontent_shared_libraries)',
|
|
|
|
'<@(libchromiumcontent_shared_v8_libraries)',
|
|
|
|
],
|
2015-04-03 06:38:04 +03:00
|
|
|
}, {
|
2015-04-09 15:58:11 +03:00
|
|
|
'copied_libraries': [
|
|
|
|
'<(PRODUCT_DIR)/libnode.dylib',
|
2016-02-17 17:21:14 +03:00
|
|
|
'<(libchromiumcontent_dir)/libffmpeg.dylib',
|
2015-04-09 15:58:11 +03:00
|
|
|
],
|
2015-04-03 06:38:04 +03:00
|
|
|
}],
|
|
|
|
],
|
|
|
|
},
|
2014-12-29 20:49:10 +03:00
|
|
|
'destination': '<(PRODUCT_DIR)/<(product_name) Framework.framework/Versions/A/Libraries',
|
2013-04-12 05:46:58 +04:00
|
|
|
'files': [
|
2015-04-03 06:38:04 +03:00
|
|
|
'<@(copied_libraries)',
|
2013-04-12 05:46:58 +04:00
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
2013-06-01 10:29:35 +04:00
|
|
|
'postbuilds': [
|
2015-04-07 12:26:21 +03:00
|
|
|
{
|
2015-04-09 15:58:11 +03: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-26 06:31:32 +04:00
|
|
|
{
|
|
|
|
'postbuild_name': 'Add symlinks for framework subdirectories',
|
|
|
|
'action': [
|
|
|
|
'tools/mac/create-framework-subdir-symlinks.sh',
|
2015-01-01 18:51:59 +03:00
|
|
|
'<(product_name) Framework',
|
2013-06-26 06:31:32 +04:00
|
|
|
'Libraries',
|
|
|
|
],
|
|
|
|
},
|
2016-01-08 07:38:00 +03: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 10:29:35 +04:00
|
|
|
],
|
2015-09-28 09:52:55 +03:00
|
|
|
'conditions': [
|
2018-03-15 11:51:48 +03:00
|
|
|
['enable_pdf_viewer==1', {
|
|
|
|
'mac_bundle_resources': [
|
|
|
|
'<(PRODUCT_DIR)/pdf_viewer_resources.pak',
|
|
|
|
],
|
|
|
|
}], # enable_pdf_viewer
|
2015-09-28 09:52:55 +03:00
|
|
|
['mas_build==0', {
|
2015-09-28 10:02:36 +03:00
|
|
|
'link_settings': {
|
|
|
|
'libraries': [
|
|
|
|
'external_binaries/Squirrel.framework',
|
|
|
|
'external_binaries/ReactiveCocoa.framework',
|
|
|
|
'external_binaries/Mantle.framework',
|
|
|
|
],
|
|
|
|
},
|
2015-09-28 09:52:55 +03:00
|
|
|
'copies': [
|
|
|
|
{
|
|
|
|
'destination': '<(PRODUCT_DIR)/<(product_name) Framework.framework/Versions/A/Resources',
|
|
|
|
'files': [
|
|
|
|
'<(PRODUCT_DIR)/crashpad_handler',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
|
|
|
}],
|
|
|
|
],
|
2013-06-01 10:29:35 +04:00
|
|
|
}, # target framework
|
2013-04-12 05:46:58 +04: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 11:09:34 +03:00
|
|
|
'ATOM_BUNDLE_ID': 'com.<(company_abbr).<(project_name).helper',
|
2014-03-16 04:30:26 +04:00
|
|
|
'INFOPLIST_FILE': 'atom/renderer/resources/mac/Info.plist',
|
2013-06-19 17:31:57 +04:00
|
|
|
'LD_RUNPATH_SEARCH_PATHS': [
|
|
|
|
'@executable_path/../../..',
|
|
|
|
],
|
2013-04-12 05:46:58 +04:00
|
|
|
},
|
2013-06-01 10:29:35 +04:00
|
|
|
}, # target helper
|
2017-10-17 10:28:29 +03:00
|
|
|
{
|
|
|
|
'target_name': '<(project_name)_login_helper',
|
|
|
|
'product_name': '<(product_name) Login Helper',
|
|
|
|
'type': 'executable',
|
|
|
|
'sources': [
|
|
|
|
'<@(login_helper_sources)',
|
|
|
|
],
|
|
|
|
'include_dirs': [
|
|
|
|
'.',
|
|
|
|
'vendor',
|
|
|
|
'<(libchromiumcontent_src_dir)',
|
|
|
|
],
|
|
|
|
'link_settings': {
|
|
|
|
'libraries': [
|
|
|
|
'$(SDKROOT)/System/Library/Frameworks/AppKit.framework',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
'mac_bundle': 1,
|
|
|
|
'xcode_settings': {
|
|
|
|
'ATOM_BUNDLE_ID': 'com.<(company_abbr).<(project_name).loginhelper',
|
|
|
|
'INFOPLIST_FILE': 'atom/app/resources/mac/loginhelper-Info.plist',
|
|
|
|
'OTHER_LDFLAGS': [
|
|
|
|
'-ObjC',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
}, # target login_helper
|
2013-04-12 05:46:58 +04:00
|
|
|
],
|
2014-05-29 15:08:59 +04:00
|
|
|
}], # OS!="mac"
|
2013-04-12 05:46:58 +04:00
|
|
|
],
|
|
|
|
}
|