diff options
Diffstat (limited to 'Source/JavaScriptGlue/gyp/JavaScriptGlue.gyp')
-rw-r--r-- | Source/JavaScriptGlue/gyp/JavaScriptGlue.gyp | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/Source/JavaScriptGlue/gyp/JavaScriptGlue.gyp b/Source/JavaScriptGlue/gyp/JavaScriptGlue.gyp new file mode 100644 index 0000000..c3bb711 --- /dev/null +++ b/Source/JavaScriptGlue/gyp/JavaScriptGlue.gyp @@ -0,0 +1,73 @@ +{ + 'includes': [ + '../../gyp/common.gypi', + 'JavaScriptGlue.gypi', + ], + 'xcode_config_file': '<(DEPTH)/JavaScriptGlue/Configurations/DebugRelease.xcconfig', + 'targets': [ + { + 'target_name': 'JavaScriptGlue', + 'type': 'shared_library', + 'dependencies': [ + 'Update Version' + ], + 'include_dirs': [ + '<(DEPTH)/JavaScriptGlue', + '<(DEPTH)/JavaScriptGlue/ForwardingHeaders', + '<(DEPTH)/JavaScriptGlue/icu', + '<(PRODUCT_DIR)/include', + ], + 'sources': [ + '<@(javascriptglue_files)', + '<(PRODUCT_DIR)/JavaScriptCore.framework', + '$(SDKROOT)/System/Library/Frameworks/CoreServices.framework', + '$(SDKROOT)/System/Library/Frameworks/Foundation.framework', + '$(SDKROOT)/System/Library/Frameworks/AppKit.framework', + ], + 'xcode_config_file': '../Configurations/JavaScriptGlue.xcconfig', + 'postbuilds': [ + { + 'postbuild_name': 'Check For Global Initializers', + 'action': [ + 'sh', '<(DEPTH)/gyp/run-if-exists.sh', '<(DEPTH)/../Tools/Scripts/check-for-global-initializers' + ], + }, + { + 'postbuild_name': 'Check For Weak VTables and Externals', + 'action': [ + 'sh', '<(DEPTH)/gyp/run-if-exists.sh', '<(DEPTH)/../Tools/Scripts/check-for-weak-vtables-and-externals' + ], + }, + { + 'postbuild_name': 'Remove Headers If Needed', + 'action': [ + 'sh', '<(DEPTH)/gyp/remove-headers-if-needed.sh' + ], + }, + ], + 'conditions': [ + ['OS=="mac"', { + 'mac_bundle': 1, + 'xcode_settings': { + # FIXME: Remove these overrides once JavaScriptGlue.xcconfig is + # used only by this project. + 'INFOPLIST_FILE': '<(DEPTH)/JavaScriptGlue/Info.plist', + 'EXPORTED_SYMBOLS_FILE': '<(DEPTH)/JavaScriptGlue/JavaScriptGlue.exp', + }, + }], + ], + }, + { + 'target_name': 'Update Version', + 'type': 'none', + 'actions': [{ + 'action_name': 'Update Info.plist with version information', + 'inputs': [], + 'outputs': [], + 'action': [ + 'sh', '<(DEPTH)/gyp/update-info-plist.sh', '<(DEPTH)/JavaScriptGlue/Info.plist' + ] + }], + }, + ], # targets +} |