summaryrefslogtreecommitdiffstats
path: root/Source/JavaScriptGlue/gyp/JavaScriptGlue.gyp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/JavaScriptGlue/gyp/JavaScriptGlue.gyp')
-rw-r--r--Source/JavaScriptGlue/gyp/JavaScriptGlue.gyp73
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
+}