Index: webkit/javascriptcore.gyp |
diff --git a/webkit/javascriptcore.gyp b/webkit/javascriptcore.gyp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d2429b1fc7fb8bbadd0c601d7915c68ba8b51fe6 |
--- /dev/null |
+++ b/webkit/javascriptcore.gyp |
@@ -0,0 +1,122 @@ |
+# Copyright (c) 2009 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+{ |
+ 'includes': [ |
+ '../third_party/WebKit/JavaScriptCore/JavaScriptCore.gypi', |
+ ], |
+ 'targets': [ |
+ { |
+ 'target_name': 'wtf', |
+ 'type': '<(library)', |
+ 'msvs_guid': 'AA8A5A85-592B-4357-BC60-E0E91E026AF6', |
+ 'dependencies': [ |
+ 'config.gyp:config', |
+ '../third_party/icu/icu.gyp:icui18n', |
+ '../third_party/icu/icu.gyp:icuuc', |
+ ], |
+ 'include_dirs': [ |
+ '../third_party/WebKit/JavaScriptCore', |
+ '../third_party/WebKit/JavaScriptCore/wtf', |
+ '../third_party/WebKit/JavaScriptCore/wtf/unicode', |
+ ], |
+ 'sources': [ |
+ '<@(javascriptcore_files)', |
+ ], |
+ 'sources/': [ |
+ # First exclude everything ... |
+ ['exclude', 'JavaScriptCore/'], |
+ # ... Then include what we want. |
+ ['include', 'JavaScriptCore/wtf/'], |
+ # GLib/GTK, even though its name doesn't really indicate. |
+ ['exclude', '/(GOwnPtr|glib/.*)\\.(cpp|h)$'], |
+ ['exclude', '(Default|Gtk|Mac|None|Qt|Win|Wx)\\.(cpp|mm)$'], |
+ ], |
+ 'direct_dependent_settings': { |
+ 'include_dirs': [ |
+ '../third_party/WebKit/JavaScriptCore', |
+ '../third_party/WebKit/JavaScriptCore/wtf', |
+ ], |
+ }, |
+ 'export_dependent_settings': [ |
+ 'config.gyp:config', |
+ '../third_party/icu/icu.gyp:icui18n', |
+ '../third_party/icu/icu.gyp:icuuc', |
+ ], |
+ 'msvs_disabled_warnings': [4127, 4355, 4510, 4512, 4610, 4706], |
+ 'conditions': [ |
+ ['OS=="win"', { |
+ 'sources/': [ |
+ ['exclude', 'ThreadingPthreads\\.cpp$'], |
+ ['include', 'Thread(ing|Specific)Win\\.cpp$'] |
+ ], |
+ 'include_dirs': [ |
+ 'build', |
+ '../third_party/WebKit/JavaScriptCore/kjs', |
+ '../third_party/WebKit/JavaScriptCore/API', |
+ # These 3 do not seem to exist. |
+ '../third_party/WebKit/JavaScriptCore/bindings', |
+ '../third_party/WebKit/JavaScriptCore/bindings/c', |
+ '../third_party/WebKit/JavaScriptCore/bindings/jni', |
+ 'pending', |
+ 'pending/wtf', |
+ ], |
+ 'include_dirs!': [ |
+ '<(SHARED_INTERMEDIATE_DIR)/webkit', |
+ ], |
+ }], |
+ ['OS=="linux" or OS=="freebsd"', { |
+ 'defines': ['WTF_USE_PTHREADS=1'], |
Mark Mentovai
2009/09/17 17:56:26
Is this something that we want in features.gypi?
|
+ 'direct_dependent_settings': { |
+ 'defines': ['WTF_USE_PTHREADS=1'], |
+ }, |
+ }], |
+ ], |
+ }, |
+ { |
+ 'target_name': 'pcre', |
+ 'type': '<(library)', |
+ 'dependencies': [ |
+ 'config.gyp:config', |
+ 'wtf', |
+ ], |
+ 'msvs_guid': '49909552-0B0C-4C14-8CF6-DB8A2ADE0934', |
+ 'actions': [ |
+ { |
+ 'action_name': 'dftables', |
+ 'inputs': [ |
+ '../third_party/WebKit/JavaScriptCore/pcre/dftables', |
+ ], |
+ 'outputs': [ |
+ '<(INTERMEDIATE_DIR)/chartables.c', |
+ ], |
+ 'action': ['perl', '-w', '<@(_inputs)', '<@(_outputs)'], |
+ }, |
+ ], |
+ 'include_dirs': [ |
+ '<(INTERMEDIATE_DIR)', |
+ ], |
+ 'sources': [ |
+ '<@(javascriptcore_files)', |
+ ], |
+ 'sources/': [ |
+ # First exclude everything ... |
+ ['exclude', 'JavaScriptCore/'], |
+ # ... Then include what we want. |
+ ['include', 'JavaScriptCore/pcre/'], |
+ # ucptable.cpp is #included by pcre_ucp_searchfunchs.cpp and is not |
+ # intended to be compiled directly. |
+ ['exclude', 'JavaScriptCore/pcre/ucptable.cpp$'], |
+ ], |
+ 'export_dependent_settings': [ |
+ 'wtf', |
+ ], |
+ 'conditions': [ |
+ ['OS=="win"', { |
+ 'dependencies': ['../build/win/system.gyp:cygwin'], |
+ }], |
+ ], |
+ }, |
+ ], # targets |
+} |