From af584710da7d0fff6b3f52c8650ff9a6cf7e8fb1 Mon Sep 17 00:00:00 2001 From: "dpranke@chromium.org" Date: Wed, 1 Feb 2012 19:52:06 +0000 Subject: [PATCH] TestWebKitAPI isn't being built on chromium bots any more https://bugs.webkit.org/show_bug.cgi?id=77563 Reviewed by Dimitri Glazkov. I accidentally dropped it in the refactoring in r105449. Source/WebKit/chromium: * All.gyp: Tools: * TestWebKitAPI/TestWebKitAPI.gyp/TestWebKitAPI.gyp: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106481 268f45cc-cd09-0410-ab3c-d52691b4dbfc --- .gitignore | 7 + Source/WebKit/chromium/All.gyp | 3 +- Source/WebKit/chromium/ChangeLog | 11 + Tools/ChangeLog | 11 + .../TestWebKitAPI.gyp/TestWebKitAPI.gyp | 87 +++ .../TestWebKitAPI.target.chromium.mk | 657 ++++++++++++++++++ 6 files changed, 775 insertions(+), 1 deletion(-) create mode 100644 Tools/TestWebKitAPI/TestWebKitAPI.gyp/TestWebKitAPI.gyp create mode 100644 Tools/TestWebKitAPI/TestWebKitAPI.gyp/TestWebKitAPI.target.chromium.mk diff --git a/.gitignore b/.gitignore index 363ffafefe8..88cab911cb3 100644 --- a/.gitignore +++ b/.gitignore @@ -65,6 +65,13 @@ Tools/DumpRenderTree/DumpRenderTree.gyp/*.ninja Tools/DumpRenderTree/DumpRenderTree.gyp/*.sln Tools/DumpRenderTree/DumpRenderTree.gyp/*.vcproj* Tools/DumpRenderTree/DumpRenderTree.gyp/*.xcodeproj* +Tools/TestWebKitAPI/TestWebKitAPI.gyp/*.Makefile +Tools/TestWebKitAPI/TestWebKitAPI.gyp/*.mk +Tools/TestWebKitAPI/TestWebKitAPI.gyp/*.ninja +Tools/TestWebKitAPI/TestWebKitAPI.gyp/*.sln +Tools/TestWebKitAPI/TestWebKitAPI.gyp/*.vcproj* +Tools/TestWebKitAPI/TestWebKitAPI.gyp/*.xcodeproj* + # Ignore status files that manage Chromium dependencies. Source/WebKit/chromium/.gclient diff --git a/Source/WebKit/chromium/All.gyp b/Source/WebKit/chromium/All.gyp index 91ec97bb111..1263c25c328 100644 --- a/Source/WebKit/chromium/All.gyp +++ b/Source/WebKit/chromium/All.gyp @@ -34,7 +34,7 @@ ], 'targets': [ { - # These two targets should be sufficient to cause everything + # These targets should be sufficient to cause everything # else to build (incl. webkit); if they aren't, we have our # dependencies wrong. 'target_name': 'all_webkit', @@ -42,6 +42,7 @@ 'dependencies': [ 'WebKitUnitTests.gyp:webkit_unit_tests', '../../../Tools/DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:DumpRenderTree', + '../../../Tools/TestWebKitAPI/TestWebKitAPI.gyp/TestWebKitAPI.gyp:TestWebKitAPI', ], } ], diff --git a/Source/WebKit/chromium/ChangeLog b/Source/WebKit/chromium/ChangeLog index ac9a1f7f826..9b97b28d3a6 100644 --- a/Source/WebKit/chromium/ChangeLog +++ b/Source/WebKit/chromium/ChangeLog @@ -1,3 +1,14 @@ +2012-02-01 Dirk Pranke + + TestWebKitAPI isn't being built on chromium bots any more + https://bugs.webkit.org/show_bug.cgi?id=77563 + + Reviewed by Dimitri Glazkov. + + I accidentally dropped it in the refactoring in r105449. + + * All.gyp: + 2012-02-01 Hans Wennborg Rename WebSpeechInputResult::set() to assign() diff --git a/Tools/ChangeLog b/Tools/ChangeLog index 8e608d032ee..77f3b905a1b 100644 --- a/Tools/ChangeLog +++ b/Tools/ChangeLog @@ -1,3 +1,14 @@ +2012-02-01 Dirk Pranke + + TestWebKitAPI isn't being built on chromium bots any more + https://bugs.webkit.org/show_bug.cgi?id=77563 + + Reviewed by Dimitri Glazkov. + + I accidentally dropped it in the refactoring in r105449. + + * TestWebKitAPI/TestWebKitAPI.gyp/TestWebKitAPI.gyp: Added. + 2012-02-01 Hans Wennborg Rename WebSpeechInputResult::set() to assign() diff --git a/Tools/TestWebKitAPI/TestWebKitAPI.gyp/TestWebKitAPI.gyp b/Tools/TestWebKitAPI/TestWebKitAPI.gyp/TestWebKitAPI.gyp new file mode 100644 index 00000000000..4babcb23dfe --- /dev/null +++ b/Tools/TestWebKitAPI/TestWebKitAPI.gyp/TestWebKitAPI.gyp @@ -0,0 +1,87 @@ +# +# Copyright (C) 2012 Google Inc. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# + +{ + 'variables': { + 'tools_dir': '../..', + 'source_dir': '../../../Source', + 'conditions': [ + # Location of the chromium src directory and target type is different + # if webkit is built inside chromium or as standalone project. + ['inside_chromium_build==0', { + # Webkit is being built outside of the full chromium project. + # e.g. via build-webkit --chromium + 'chromium_src_dir': '<(source_dir)/WebKit/chromium', + },{ + # WebKit is checked out in src/chromium/third_party/WebKit + 'chromium_src_dir': '<(tools_dir)/../../..', + }], + ], + }, + 'includes': [ + '../TestWebKitAPI.gypi', + '../../../Source/WebKit/chromium/features.gypi', + ], + 'targets': [ + { + 'target_name': 'TestWebKitAPI', + 'type': 'executable', + 'dependencies': [ + '<(source_dir)/WebKit/chromium/WebKit.gyp:webkit', + '<(source_dir)/WebCore/WebCore.gyp/WebCore.gyp:webcore', + '<(chromium_src_dir)/base/base.gyp:test_support_base', + '<(chromium_src_dir)/testing/gtest.gyp:gtest', + '<(chromium_src_dir)/testing/gmock.gyp:gmock', + '<(chromium_src_dir)/webkit/support/webkit_support.gyp:webkit_support', + ], + 'include_dirs': [ + '<(tools_dir)/TestWebKitAPI', + # Needed by tests/RunAllTests.cpp, as well as ChromiumCurrentTime.cpp and + # ChromiumThreading.cpp in chromium shared library configuration. + '<(source_dir)/WebKit/chromium/public', + ], + 'sources': [ + # Reuse the same testing driver of Chromium's webkit_unit_tests. + '<(source_dir)/WebKit/chromium/tests/RunAllTests.cpp', + '<@(TestWebKitAPI_files)', + ], + 'conditions': [ + ['inside_chromium_build==1 and component=="shared_library"', { + 'sources': [ + # To satisfy linking of WTF::currentTime() etc. in shared library configuration, + # as the symbols are not exported from the DLLs. + '<(source_dir)/WebKit/chromium/src/ChromiumCurrentTime.cpp', + '<(source_dir)/WebKit/chromium/src/ChromiumThreading.cpp', + ], + }], + ], + }, + ], # targets +} diff --git a/Tools/TestWebKitAPI/TestWebKitAPI.gyp/TestWebKitAPI.target.chromium.mk b/Tools/TestWebKitAPI/TestWebKitAPI.gyp/TestWebKitAPI.target.chromium.mk new file mode 100644 index 00000000000..e17816c0a6f --- /dev/null +++ b/Tools/TestWebKitAPI/TestWebKitAPI.gyp/TestWebKitAPI.target.chromium.mk @@ -0,0 +1,657 @@ +# This file is generated by gyp; do not edit. + +TOOLSET := target +TARGET := TestWebKitAPI +DEFS_Debug := '-D_FILE_OFFSET_BITS=64' \ + '-DCHROMIUM_BUILD' \ + '-DUSE_NSS=1' \ + '-DTOOLKIT_USES_GTK=1' \ + '-DGTK_DISABLE_SINGLE_INCLUDES=1' \ + '-DENABLE_REMOTING=1' \ + '-DENABLE_P2P_APIS=1' \ + '-DENABLE_CONFIGURATION_POLICY' \ + '-DENABLE_INPUT_SPEECH' \ + '-DENABLE_NOTIFICATIONS' \ + '-DENABLE_GPU=1' \ + '-DENABLE_EGLIMAGE=1' \ + '-DUSE_SKIA=1' \ + '-DENABLE_REGISTER_PROTOCOL_HANDLER=1' \ + '-DENABLE_WEB_INTENTS=1' \ + '-DENABLE_PLUGIN_INSTALLATION=1' \ + '-DGL_GLEXT_PROTOTYPES' \ + '-DSK_BUILD_NO_IMAGE_ENCODE' \ + '-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \ + '-DGR_AGGRESSIVE_SHADER_OPTS=1' \ + '-DU_USING_ICU_NAMESPACE=0' \ + '-DU_STATIC_IMPLEMENTATION' \ + '-DENABLE_3D_PLUGIN=1' \ + '-DENABLE_BLOB=1' \ + '-DENABLE_BLOB_SLICE=1' \ + '-DENABLE_CHANNEL_MESSAGING=1' \ + '-DENABLE_CLIENT_BASED_GEOLOCATION=1' \ + '-DENABLE_CSS_FILTERS=1' \ + '-DENABLE_DASHBOARD_SUPPORT=0' \ + '-DENABLE_DATA_TRANSFER_ITEMS=1' \ + '-DENABLE_DETAILS=1' \ + '-DENABLE_DEVICE_ORIENTATION=1' \ + '-DENABLE_DIRECTORY_UPLOAD=1' \ + '-DENABLE_DOWNLOAD_ATTRIBUTE=1' \ + '-DENABLE_FILE_SYSTEM=1' \ + '-DENABLE_FILTERS=1' \ + '-DENABLE_FULLSCREEN_API=1' \ + '-DENABLE_GAMEPAD=1' \ + '-DENABLE_GEOLOCATION=1' \ + '-DENABLE_GESTURE_EVENTS=1' \ + '-DENABLE_GESTURE_RECOGNIZER=1' \ + '-DENABLE_ICONDATABASE=0' \ + '-DENABLE_INDEXED_DATABASE=1' \ + '-DENABLE_INPUT_COLOR=0' \ + '-DENABLE_INPUT_SPEECH=1' \ + '-DENABLE_INPUT_TYPE_COLOR=0' \ + '-DENABLE_INPUT_TYPE_DATE=0' \ + '-DENABLE_INPUT_TYPE_DATETIME=0' \ + '-DENABLE_INPUT_TYPE_DATETIMELOCAL=0' \ + '-DENABLE_INPUT_TYPE_MONTH=0' \ + '-DENABLE_INPUT_TYPE_TIME=0' \ + '-DENABLE_INPUT_TYPE_WEEK=0' \ + '-DENABLE_JAVASCRIPT_DEBUGGER=1' \ + '-DENABLE_JAVASCRIPT_I18N_API=1' \ + '-DENABLE_LINK_PREFETCH=1' \ + '-DENABLE_MEDIA_SOURCE=1' \ + '-DENABLE_MEDIA_STATISTICS=1' \ + '-DENABLE_MEDIA_STREAM=1' \ + '-DENABLE_METER_TAG=1' \ + '-DENABLE_MHTML=1' \ + '-DENABLE_MICRODATA=0' \ + '-DENABLE_MUTATION_OBSERVERS=1' \ + '-DENABLE_NOTIFICATIONS=1' \ + '-DENABLE_ORIENTATION_EVENTS=0' \ + '-DENABLE_PAGE_VISIBILITY_API=1' \ + '-DENABLE_POINTER_LOCK=1' \ + '-DENABLE_PROGRESS_TAG=1' \ + '-DENABLE_QUOTA=1' \ + '-DENABLE_REQUEST_ANIMATION_FRAME=1' \ + '-DENABLE_RUBY=1' \ + '-DENABLE_SANDBOX=1' \ + '-DENABLE_SHADOW_DOM=1' \ + '-DENABLE_SHARED_WORKERS=1' \ + '-DENABLE_SMOOTH_SCROLLING=1' \ + '-DENABLE_SQL_DATABASE=1' \ + '-DENABLE_STYLE_SCOPED=0' \ + '-DENABLE_SVG=1' \ + '-DENABLE_SVG_FONTS=1' \ + '-DENABLE_TOUCH_EVENTS=1' \ + '-DENABLE_TOUCH_ICON_LOADING=0' \ + '-DENABLE_V8_SCRIPT_DEBUG_SERVER=1' \ + '-DENABLE_VIDEO=1' \ + '-DENABLE_VIDEO_TRACK=1' \ + '-DENABLE_VIEWPORT=0' \ + '-DENABLE_WEBGL=1' \ + '-DENABLE_WEB_SOCKETS=1' \ + '-DENABLE_WEB_TIMING=1' \ + '-DENABLE_WORKERS=1' \ + '-DENABLE_XHR_RESPONSE_BLOB=1' \ + '-DENABLE_XSLT=1' \ + '-DWTF_USE_LEVELDB=1' \ + '-DWTF_USE_BUILTIN_UTF8_CODEC=1' \ + '-DWTF_USE_OPENTYPE_SANITIZER=1' \ + '-DWTF_USE_SKIA_TEXT=1' \ + '-DWTF_USE_WEBP=1' \ + '-DWTF_USE_WEBKIT_IMAGE_DECODERS=1' \ + '-DENABLE_WEB_AUDIO=1' \ + '-DWTF_USE_ACCELERATED_COMPOSITING=1' \ + '-DENABLE_3D_RENDERING=1' \ + '-DENABLE_ACCELERATED_2D_CANVAS=1' \ + '-DWTF_USE_WEBAUDIO_FFMPEG=1' \ + '-DBUILDING_CHROMIUM__=1' \ + '-DUSE_SYSTEM_MALLOC=1' \ + '-DWTF_USE_PTHREADS=1' \ + '-DUNIT_TEST' \ + '-DGTEST_HAS_RTTI=0' \ + '-DDYNAMIC_ANNOTATIONS_ENABLED=1' \ + '-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \ + '-D_DEBUG' + +# Flags passed to all source files. +CFLAGS_Debug := -pthread \ + -fno-exceptions \ + -fno-strict-aliasing \ + -Wno-unused-parameter \ + -Wno-missing-field-initializers \ + -fvisibility=hidden \ + -pipe \ + -fPIC \ + -pthread \ + -I/usr/include/glib-2.0 \ + -I/usr/lib/glib-2.0/include \ + -pthread \ + -I/usr/include/gtk-2.0 \ + -I/usr/lib/gtk-2.0/include \ + -I/usr/include/atk-1.0 \ + -I/usr/include/cairo \ + -I/usr/include/gdk-pixbuf-2.0 \ + -I/usr/include/pango-1.0 \ + -I/usr/include/gio-unix-2.0/ \ + -I/usr/include/glib-2.0 \ + -I/usr/lib/glib-2.0/include \ + -I/usr/include/pixman-1 \ + -I/usr/include/freetype2 \ + -I/usr/include/libpng12 \ + -Wno-format \ + -Wno-unused-result \ + -O0 \ + -g + +# Flags passed to only C files. +CFLAGS_C_Debug := + +# Flags passed to only C++ files. +CFLAGS_CC_Debug := -fno-rtti \ + -fno-threadsafe-statics \ + -fvisibility-inlines-hidden \ + -Wno-deprecated + +INCS_Debug := -ISource/WebKit/chromium/third_party/icu/public/i18n \ + -ISource/WebKit/chromium/third_party/icu/public/common \ + -ITools/TestWebKitAPI \ + -ISource/WebKit/chromium/public \ + -ISource/WebKit/chromium/third_party/khronos \ + -ISource/WebKit/chromium \ + -I$(obj)/gen/webkit \ + -ISource/WebKit/chromium/skia/config \ + -ISource/WebKit/chromium/third_party/skia/include/config \ + -ISource/WebKit/chromium/third_party/skia/include/core \ + -ISource/WebKit/chromium/third_party/skia/include/effects \ + -ISource/WebKit/chromium/third_party/skia/include/pdf \ + -ISource/WebKit/chromium/third_party/skia/include/gpu \ + -ISource/WebKit/chromium/third_party/skia/include/ports \ + -ISource/WebKit/chromium/third_party/skia/include/utils \ + -ISource/WebKit/chromium/skia/ext \ + -ISource/WebKit/chromium/third_party/npapi \ + -ISource/WebKit/chromium/third_party/npapi/bindings \ + -ISource/WebKit/chromium/v8/include \ + -ISource/WebCore \ + -ISource \ + -ISource/WebCore/Modules/gamepad \ + -ISource/WebCore/Modules/intents \ + -ISource/WebCore/Modules/indexeddb \ + -ISource/WebCore/accessibility \ + -ISource/WebCore/accessibility/chromium \ + -ISource/WebCore/bindings \ + -ISource/WebCore/bindings/generic \ + -ISource/WebCore/bindings/v8 \ + -ISource/WebCore/bindings/v8/custom \ + -ISource/WebCore/bindings/v8/specialization \ + -ISource/WebCore/bridge \ + -ISource/WebCore/bridge/jni \ + -ISource/WebCore/bridge/jni/v8 \ + -ISource/WebCore/css \ + -ISource/WebCore/dom \ + -ISource/WebCore/dom/default \ + -ISource/WebCore/editing \ + -ISource/WebCore/fileapi \ + -ISource/WebCore/history \ + -ISource/WebCore/html \ + -ISource/WebCore/html/canvas \ + -ISource/WebCore/html/parser \ + -ISource/WebCore/html/shadow \ + -ISource/WebCore/html/track \ + -ISource/WebCore/inspector \ + -ISource/WebCore/loader \ + -ISource/WebCore/loader/appcache \ + -ISource/WebCore/loader/archive \ + -ISource/WebCore/loader/archive/cf \ + -ISource/WebCore/loader/archive/mhtml \ + -ISource/WebCore/loader/cache \ + -ISource/WebCore/loader/icon \ + -ISource/WebCore/mathml \ + -ISource/WebCore/mediastream \ + -ISource/WebCore/notifications \ + -ISource/WebCore/page \ + -ISource/WebCore/page/animation \ + -ISource/WebCore/page/chromium \ + -ISource/WebCore/platform \ + -ISource/WebCore/platform/animation \ + -ISource/WebCore/platform/audio \ + -ISource/WebCore/platform/audio/chromium \ + -ISource/WebCore/platform/chromium \ + -ISource/WebCore/platform/graphics \ + -ISource/WebCore/platform/graphics/chromium \ + -ISource/WebCore/platform/graphics/filters \ + -ISource/WebCore/platform/graphics/filters/arm \ + -ISource/WebCore/platform/graphics/gpu \ + -ISource/WebCore/platform/graphics/opentype \ + -ISource/WebCore/platform/graphics/skia \ + -ISource/WebCore/platform/graphics/transforms \ + -ISource/WebCore/platform/image-decoders \ + -ISource/WebCore/platform/image-decoders/bmp \ + -ISource/WebCore/platform/image-decoders/gif \ + -ISource/WebCore/platform/image-decoders/ico \ + -ISource/WebCore/platform/image-decoders/jpeg \ + -ISource/WebCore/platform/image-decoders/png \ + -ISource/WebCore/platform/image-decoders/skia \ + -ISource/WebCore/platform/image-decoders/xbm \ + -ISource/WebCore/platform/image-decoders/webp \ + -ISource/WebCore/platform/image-encoders/skia \ + -ISource/WebCore/platform/leveldb \ + -ISource/WebCore/platform/mediastream \ + -ISource/WebCore/platform/mock \ + -ISource/WebCore/platform/network \ + -ISource/WebCore/platform/network/chromium \ + -ISource/WebCore/platform/sql \ + -ISource/WebCore/platform/text \ + -ISource/WebCore/platform/text/transcoder \ + -ISource/WebCore/plugins \ + -ISource/WebCore/plugins/chromium \ + -ISource/WebCore/rendering \ + -ISource/WebCore/rendering/style \ + -ISource/WebCore/rendering/svg \ + -ISource/WebCore/storage \ + -ISource/WebCore/storage/chromium \ + -ISource/WebCore/svg \ + -ISource/WebCore/svg/animation \ + -ISource/WebCore/svg/graphics \ + -ISource/WebCore/svg/graphics/filters \ + -ISource/WebCore/svg/properties \ + -ISource/ThirdParty/glu \ + -ISource/WebCore/webaudio \ + -ISource/WebCore/websockets \ + -ISource/WebCore/workers \ + -ISource/WebCore/xml \ + -ISource/WebCore/xml/parser \ + -ISource/WebCore/platform/graphics/harfbuzz \ + -I$(obj)/gen/webkit/bindings \ + -ISource/JavaScriptCore \ + -ISource/JavaScriptCore/wtf \ + -ISource/WTF \ + -ISource/WebKit/chromium/testing/gtest/include \ + -ISource/WebKit/chromium/testing/gmock/include + +DEFS_Release := '-D_FILE_OFFSET_BITS=64' \ + '-DCHROMIUM_BUILD' \ + '-DUSE_NSS=1' \ + '-DTOOLKIT_USES_GTK=1' \ + '-DGTK_DISABLE_SINGLE_INCLUDES=1' \ + '-DENABLE_REMOTING=1' \ + '-DENABLE_P2P_APIS=1' \ + '-DENABLE_CONFIGURATION_POLICY' \ + '-DENABLE_INPUT_SPEECH' \ + '-DENABLE_NOTIFICATIONS' \ + '-DENABLE_GPU=1' \ + '-DENABLE_EGLIMAGE=1' \ + '-DUSE_SKIA=1' \ + '-DENABLE_REGISTER_PROTOCOL_HANDLER=1' \ + '-DENABLE_WEB_INTENTS=1' \ + '-DENABLE_PLUGIN_INSTALLATION=1' \ + '-DGL_GLEXT_PROTOTYPES' \ + '-DSK_BUILD_NO_IMAGE_ENCODE' \ + '-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \ + '-DGR_AGGRESSIVE_SHADER_OPTS=1' \ + '-DU_USING_ICU_NAMESPACE=0' \ + '-DU_STATIC_IMPLEMENTATION' \ + '-DENABLE_3D_PLUGIN=1' \ + '-DENABLE_BLOB=1' \ + '-DENABLE_BLOB_SLICE=1' \ + '-DENABLE_CHANNEL_MESSAGING=1' \ + '-DENABLE_CLIENT_BASED_GEOLOCATION=1' \ + '-DENABLE_CSS_FILTERS=1' \ + '-DENABLE_DASHBOARD_SUPPORT=0' \ + '-DENABLE_DATA_TRANSFER_ITEMS=1' \ + '-DENABLE_DETAILS=1' \ + '-DENABLE_DEVICE_ORIENTATION=1' \ + '-DENABLE_DIRECTORY_UPLOAD=1' \ + '-DENABLE_DOWNLOAD_ATTRIBUTE=1' \ + '-DENABLE_FILE_SYSTEM=1' \ + '-DENABLE_FILTERS=1' \ + '-DENABLE_FULLSCREEN_API=1' \ + '-DENABLE_GAMEPAD=1' \ + '-DENABLE_GEOLOCATION=1' \ + '-DENABLE_GESTURE_EVENTS=1' \ + '-DENABLE_GESTURE_RECOGNIZER=1' \ + '-DENABLE_ICONDATABASE=0' \ + '-DENABLE_INDEXED_DATABASE=1' \ + '-DENABLE_INPUT_COLOR=0' \ + '-DENABLE_INPUT_SPEECH=1' \ + '-DENABLE_INPUT_TYPE_COLOR=0' \ + '-DENABLE_INPUT_TYPE_DATE=0' \ + '-DENABLE_INPUT_TYPE_DATETIME=0' \ + '-DENABLE_INPUT_TYPE_DATETIMELOCAL=0' \ + '-DENABLE_INPUT_TYPE_MONTH=0' \ + '-DENABLE_INPUT_TYPE_TIME=0' \ + '-DENABLE_INPUT_TYPE_WEEK=0' \ + '-DENABLE_JAVASCRIPT_DEBUGGER=1' \ + '-DENABLE_JAVASCRIPT_I18N_API=1' \ + '-DENABLE_LINK_PREFETCH=1' \ + '-DENABLE_MEDIA_SOURCE=1' \ + '-DENABLE_MEDIA_STATISTICS=1' \ + '-DENABLE_MEDIA_STREAM=1' \ + '-DENABLE_METER_TAG=1' \ + '-DENABLE_MHTML=1' \ + '-DENABLE_MICRODATA=0' \ + '-DENABLE_MUTATION_OBSERVERS=1' \ + '-DENABLE_NOTIFICATIONS=1' \ + '-DENABLE_ORIENTATION_EVENTS=0' \ + '-DENABLE_PAGE_VISIBILITY_API=1' \ + '-DENABLE_POINTER_LOCK=1' \ + '-DENABLE_PROGRESS_TAG=1' \ + '-DENABLE_QUOTA=1' \ + '-DENABLE_REQUEST_ANIMATION_FRAME=1' \ + '-DENABLE_RUBY=1' \ + '-DENABLE_SANDBOX=1' \ + '-DENABLE_SHADOW_DOM=1' \ + '-DENABLE_SHARED_WORKERS=1' \ + '-DENABLE_SMOOTH_SCROLLING=1' \ + '-DENABLE_SQL_DATABASE=1' \ + '-DENABLE_STYLE_SCOPED=0' \ + '-DENABLE_SVG=1' \ + '-DENABLE_SVG_FONTS=1' \ + '-DENABLE_TOUCH_EVENTS=1' \ + '-DENABLE_TOUCH_ICON_LOADING=0' \ + '-DENABLE_V8_SCRIPT_DEBUG_SERVER=1' \ + '-DENABLE_VIDEO=1' \ + '-DENABLE_VIDEO_TRACK=1' \ + '-DENABLE_VIEWPORT=0' \ + '-DENABLE_WEBGL=1' \ + '-DENABLE_WEB_SOCKETS=1' \ + '-DENABLE_WEB_TIMING=1' \ + '-DENABLE_WORKERS=1' \ + '-DENABLE_XHR_RESPONSE_BLOB=1' \ + '-DENABLE_XSLT=1' \ + '-DWTF_USE_LEVELDB=1' \ + '-DWTF_USE_BUILTIN_UTF8_CODEC=1' \ + '-DWTF_USE_OPENTYPE_SANITIZER=1' \ + '-DWTF_USE_SKIA_TEXT=1' \ + '-DWTF_USE_WEBP=1' \ + '-DWTF_USE_WEBKIT_IMAGE_DECODERS=1' \ + '-DENABLE_WEB_AUDIO=1' \ + '-DWTF_USE_ACCELERATED_COMPOSITING=1' \ + '-DENABLE_3D_RENDERING=1' \ + '-DENABLE_ACCELERATED_2D_CANVAS=1' \ + '-DWTF_USE_WEBAUDIO_FFMPEG=1' \ + '-DBUILDING_CHROMIUM__=1' \ + '-DUSE_SYSTEM_MALLOC=1' \ + '-DWTF_USE_PTHREADS=1' \ + '-DUNIT_TEST' \ + '-DGTEST_HAS_RTTI=0' \ + '-DNDEBUG' \ + '-DNVALGRIND' \ + '-DDYNAMIC_ANNOTATIONS_ENABLED=0' + +# Flags passed to all source files. +CFLAGS_Release := -pthread \ + -fno-exceptions \ + -fno-strict-aliasing \ + -Wno-unused-parameter \ + -Wno-missing-field-initializers \ + -fvisibility=hidden \ + -pipe \ + -fPIC \ + -pthread \ + -I/usr/include/glib-2.0 \ + -I/usr/lib/glib-2.0/include \ + -pthread \ + -I/usr/include/gtk-2.0 \ + -I/usr/lib/gtk-2.0/include \ + -I/usr/include/atk-1.0 \ + -I/usr/include/cairo \ + -I/usr/include/gdk-pixbuf-2.0 \ + -I/usr/include/pango-1.0 \ + -I/usr/include/gio-unix-2.0/ \ + -I/usr/include/glib-2.0 \ + -I/usr/lib/glib-2.0/include \ + -I/usr/include/pixman-1 \ + -I/usr/include/freetype2 \ + -I/usr/include/libpng12 \ + -Wno-format \ + -Wno-unused-result \ + -O2 \ + -fno-ident \ + -fdata-sections \ + -ffunction-sections + +# Flags passed to only C files. +CFLAGS_C_Release := + +# Flags passed to only C++ files. +CFLAGS_CC_Release := -fno-rtti \ + -fno-threadsafe-statics \ + -fvisibility-inlines-hidden \ + -Wno-deprecated + +INCS_Release := -ISource/WebKit/chromium/third_party/icu/public/i18n \ + -ISource/WebKit/chromium/third_party/icu/public/common \ + -ITools/TestWebKitAPI \ + -ISource/WebKit/chromium/public \ + -ISource/WebKit/chromium/third_party/khronos \ + -ISource/WebKit/chromium \ + -I$(obj)/gen/webkit \ + -ISource/WebKit/chromium/skia/config \ + -ISource/WebKit/chromium/third_party/skia/include/config \ + -ISource/WebKit/chromium/third_party/skia/include/core \ + -ISource/WebKit/chromium/third_party/skia/include/effects \ + -ISource/WebKit/chromium/third_party/skia/include/pdf \ + -ISource/WebKit/chromium/third_party/skia/include/gpu \ + -ISource/WebKit/chromium/third_party/skia/include/ports \ + -ISource/WebKit/chromium/third_party/skia/include/utils \ + -ISource/WebKit/chromium/skia/ext \ + -ISource/WebKit/chromium/third_party/npapi \ + -ISource/WebKit/chromium/third_party/npapi/bindings \ + -ISource/WebKit/chromium/v8/include \ + -ISource/WebCore \ + -ISource \ + -ISource/WebCore/Modules/gamepad \ + -ISource/WebCore/Modules/intents \ + -ISource/WebCore/Modules/indexeddb \ + -ISource/WebCore/accessibility \ + -ISource/WebCore/accessibility/chromium \ + -ISource/WebCore/bindings \ + -ISource/WebCore/bindings/generic \ + -ISource/WebCore/bindings/v8 \ + -ISource/WebCore/bindings/v8/custom \ + -ISource/WebCore/bindings/v8/specialization \ + -ISource/WebCore/bridge \ + -ISource/WebCore/bridge/jni \ + -ISource/WebCore/bridge/jni/v8 \ + -ISource/WebCore/css \ + -ISource/WebCore/dom \ + -ISource/WebCore/dom/default \ + -ISource/WebCore/editing \ + -ISource/WebCore/fileapi \ + -ISource/WebCore/history \ + -ISource/WebCore/html \ + -ISource/WebCore/html/canvas \ + -ISource/WebCore/html/parser \ + -ISource/WebCore/html/shadow \ + -ISource/WebCore/html/track \ + -ISource/WebCore/inspector \ + -ISource/WebCore/loader \ + -ISource/WebCore/loader/appcache \ + -ISource/WebCore/loader/archive \ + -ISource/WebCore/loader/archive/cf \ + -ISource/WebCore/loader/archive/mhtml \ + -ISource/WebCore/loader/cache \ + -ISource/WebCore/loader/icon \ + -ISource/WebCore/mathml \ + -ISource/WebCore/mediastream \ + -ISource/WebCore/notifications \ + -ISource/WebCore/page \ + -ISource/WebCore/page/animation \ + -ISource/WebCore/page/chromium \ + -ISource/WebCore/platform \ + -ISource/WebCore/platform/animation \ + -ISource/WebCore/platform/audio \ + -ISource/WebCore/platform/audio/chromium \ + -ISource/WebCore/platform/chromium \ + -ISource/WebCore/platform/graphics \ + -ISource/WebCore/platform/graphics/chromium \ + -ISource/WebCore/platform/graphics/filters \ + -ISource/WebCore/platform/graphics/filters/arm \ + -ISource/WebCore/platform/graphics/gpu \ + -ISource/WebCore/platform/graphics/opentype \ + -ISource/WebCore/platform/graphics/skia \ + -ISource/WebCore/platform/graphics/transforms \ + -ISource/WebCore/platform/image-decoders \ + -ISource/WebCore/platform/image-decoders/bmp \ + -ISource/WebCore/platform/image-decoders/gif \ + -ISource/WebCore/platform/image-decoders/ico \ + -ISource/WebCore/platform/image-decoders/jpeg \ + -ISource/WebCore/platform/image-decoders/png \ + -ISource/WebCore/platform/image-decoders/skia \ + -ISource/WebCore/platform/image-decoders/xbm \ + -ISource/WebCore/platform/image-decoders/webp \ + -ISource/WebCore/platform/image-encoders/skia \ + -ISource/WebCore/platform/leveldb \ + -ISource/WebCore/platform/mediastream \ + -ISource/WebCore/platform/mock \ + -ISource/WebCore/platform/network \ + -ISource/WebCore/platform/network/chromium \ + -ISource/WebCore/platform/sql \ + -ISource/WebCore/platform/text \ + -ISource/WebCore/platform/text/transcoder \ + -ISource/WebCore/plugins \ + -ISource/WebCore/plugins/chromium \ + -ISource/WebCore/rendering \ + -ISource/WebCore/rendering/style \ + -ISource/WebCore/rendering/svg \ + -ISource/WebCore/storage \ + -ISource/WebCore/storage/chromium \ + -ISource/WebCore/svg \ + -ISource/WebCore/svg/animation \ + -ISource/WebCore/svg/graphics \ + -ISource/WebCore/svg/graphics/filters \ + -ISource/WebCore/svg/properties \ + -ISource/ThirdParty/glu \ + -ISource/WebCore/webaudio \ + -ISource/WebCore/websockets \ + -ISource/WebCore/workers \ + -ISource/WebCore/xml \ + -ISource/WebCore/xml/parser \ + -ISource/WebCore/platform/graphics/harfbuzz \ + -I$(obj)/gen/webkit/bindings \ + -ISource/JavaScriptCore \ + -ISource/JavaScriptCore/wtf \ + -ISource/WTF \ + -ISource/WebKit/chromium/testing/gtest/include \ + -ISource/WebKit/chromium/testing/gmock/include + +OBJS := $(obj).target/$(TARGET)/Source/WebKit/chromium/tests/RunAllTests.o \ + $(obj).target/$(TARGET)/Tools/TestWebKitAPI/Tests/WTF/CheckedArithmeticOperations.o \ + $(obj).target/$(TARGET)/Tools/TestWebKitAPI/Tests/WTF/Functional.o \ + $(obj).target/$(TARGET)/Tools/TestWebKitAPI/Tests/WTF/HashMap.o \ + $(obj).target/$(TARGET)/Tools/TestWebKitAPI/Tests/WTF/RedBlackTree.o \ + $(obj).target/$(TARGET)/Tools/TestWebKitAPI/Tests/WTF/StringBuilder.o \ + $(obj).target/$(TARGET)/Tools/TestWebKitAPI/Tests/WTF/StringOperators.o \ + $(obj).target/$(TARGET)/Tools/TestWebKitAPI/Tests/WTF/TemporaryChange.o \ + $(obj).target/$(TARGET)/Tools/TestWebKitAPI/Tests/WTF/Vector.o \ + $(obj).target/$(TARGET)/Tools/TestWebKitAPI/Tests/WTF/VectorBasic.o \ + $(obj).target/$(TARGET)/Tools/TestWebKitAPI/Tests/WTF/VectorReverse.o + +# Add to the list of files we specially track dependencies for. +all_deps += $(OBJS) + +# Make sure our dependencies are built before any of us. +$(OBJS): | $(obj).target/Source/WebKit/chromium/libwebkit.a $(obj).target/Source/WebCore/WebCore.gyp/webcore.stamp $(obj).target/Source/WebKit/chromium/base/libtest_support_base.a $(obj).target/Source/WebKit/chromium/testing/libgtest.a $(obj).target/Source/WebKit/chromium/testing/libgmock.a $(obj).target/Source/WebKit/chromium/webkit/support/libwebkit_support.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_arm_neon.a $(obj).target/Source/WebCore/WebCore.gyp/webcore_prerequisites.stamp $(obj).target/Source/WebCore/WebCore.gyp/debugger_script_source.stamp $(obj).target/Source/WebCore/WebCore.gyp/injected_script_source.stamp $(obj).target/Source/WebCore/WebCore.gyp/inspector_protocol_sources.stamp $(obj).target/Source/WebCore/WebCore.gyp/generate_inspector_protocol_version.stamp $(obj).target/Source/WebCore/WebCore.gyp/webcore_bindings_sources.stamp $(obj).target/Source/WebCore/WebCore.gyp/generate_supplemental_dependency.stamp $(obj).target/Source/ThirdParty/glu/libtess.a $(obj).target/Source/JavaScriptCore/JavaScriptCore.gyp/libyarr.a $(obj).target/Source/JavaScriptCore/JavaScriptCore.gyp/libwtf.a $(obj).target/Source/JavaScriptCore/JavaScriptCore.gyp/wtf_config.stamp $(obj).target/Source/WebKit/chromium/third_party/icu/libicui18n.a $(obj).target/Source/WebKit/chromium/third_party/icu/libicuuc.a $(obj).target/Source/WebKit/chromium/third_party/icu/libicudata.a $(obj).target/Source/WTF/WTF.gyp/libnewwtf.a $(obj).target/Source/WebKit/chromium/build/temp_gyp/libgoogleurl.a $(obj).target/Source/WebKit/chromium/base/libbase.a $(obj).target/Source/WebKit/chromium/base/libbase_static.a $(obj).target/Source/WebKit/chromium/testing/gtest_prod.stamp $(obj).target/Source/WebKit/chromium/third_party/modp_b64/libmodp_b64.a $(obj).target/Source/WebKit/chromium/base/third_party/dynamic_annotations/libdynamic_annotations.a $(obj).target/Source/WebKit/chromium/base/libsymbolize.a $(obj).target/Source/WebKit/chromium/build/util/lastchange.stamp $(obj).target/Source/WebKit/chromium/build/linux/glib.stamp $(obj).target/Source/WebKit/chromium/build/linux/x11.stamp $(obj).target/Source/WebKit/chromium/base/libxdg_mime.a $(obj).target/Source/WebKit/chromium/build/linux/gtk.stamp $(obj).target/Source/WebKit/chromium/third_party/libevent/libevent.a $(obj).target/Source/WebKit/chromium/skia/libskia.a $(obj).target/Source/WebKit/chromium/skia/libskia_opts.a $(obj).target/Source/WebKit/chromium/skia/libskia_libtess.a $(obj).target/Source/WebKit/chromium/third_party/sfntly/libsfntly.a $(obj).target/Source/WebKit/chromium/third_party/zlib/libzlib.a $(obj).target/Source/WebKit/chromium/build/linux/fontconfig.stamp $(obj).target/Source/WebKit/chromium/build/linux/freetype2.stamp $(obj).target/Source/WebKit/chromium/build/linux/pangocairo.stamp $(obj).target/Source/WebKit/chromium/third_party/harfbuzz/libharfbuzz.a $(obj).target/Source/WebKit/chromium/build/linux/gdk.stamp $(obj).target/Source/WebKit/chromium/third_party/iccjpeg/libiccjpeg.a $(obj).target/Source/WebKit/chromium/third_party/libjpeg_turbo/libjpeg_turbo.a $(obj).target/Source/WebKit/chromium/third_party/libwebp/webp $(obj).target/Source/WebKit/chromium/third_party/libwebp/libwebp_enc.a $(obj).target/Source/WebKit/chromium/third_party/libwebp/libwebp_dec.a $(obj).target/Source/WebKit/chromium/third_party/libwebp/libwebp_dsp.a $(obj).target/Source/WebKit/chromium/third_party/libwebp/libwebp_utils.a $(obj).target/Source/WebKit/chromium/third_party/libpng/libpng.stamp $(obj).target/Source/WebKit/chromium/third_party/libxml/libxml2.a $(obj).target/Source/WebKit/chromium/third_party/libxslt/libxslt.a $(obj).target/Source/WebKit/chromium/third_party/npapi/npapi.stamp $(obj).target/Source/WebKit/chromium/third_party/ots/libots.a $(obj).target/Source/WebKit/chromium/third_party/sqlite/libsqlite3.a $(obj).target/Source/WebKit/chromium/third_party/angle/src/libtranslator_glsl.a $(obj).target/Source/WebKit/chromium/third_party/angle/src/libtranslator_common.a $(obj).target/Source/WebKit/chromium/v8/tools/gyp/v8.stamp $(obj).target/Source/WebKit/chromium/v8/tools/gyp/libv8_nosnapshot.a $(obj).target/Source/WebKit/chromium/v8/tools/gyp/libv8_base.a $(obj).host/Source/WebKit/chromium/v8/tools/gyp/js2c.stamp $(obj).target/Source/WebKit/chromium/gpu/libgles2_c_lib.a $(obj).target/Source/WebKit/chromium/gpu/libgles2_implementation.a $(obj).target/Source/WebKit/chromium/ui/gfx/gl/libgl.a $(obj).target/Source/WebKit/chromium/gpu/command_buffer/libgles2_utils.a $(obj).target/Source/WebKit/chromium/ui/libui.a $(obj).target/Source/WebKit/chromium/base/libbase_i18n.a $(obj).target/Source/WebKit/chromium/net/libnet.a $(obj).target/Source/WebKit/chromium/crypto/libcrcrypto.a $(obj).target/Source/WebKit/chromium/build/linux/ssl.stamp $(obj).target/Source/WebKit/chromium/net/third_party/nss/libssl.a $(obj).target/Source/WebKit/chromium/sdch/libsdch.a $(obj).target/Source/WebKit/chromium/net/net_resources.stamp $(obj).target/Source/WebKit/chromium/build/linux/gconf.stamp $(obj).target/Source/WebKit/chromium/build/linux/gio.stamp $(obj).target/Source/WebKit/chromium/build/linux/libresolv.stamp $(obj).target/Source/WebKit/chromium/build/linux/dbus.stamp $(obj).target/Source/WebKit/chromium/dbus/libdbus.a $(obj).target/Source/WebKit/chromium/ui/base/strings/ui_strings.stamp $(obj).target/Source/WebKit/chromium/ui/gfx_resources.stamp $(obj).target/Source/WebKit/chromium/build/linux/xext.stamp $(obj).target/Source/WebKit/chromium/build/linux/xfixes.stamp $(obj).target/Source/WebKit/chromium/gpu/libgles2_cmd_helper.a $(obj).target/Source/WebKit/chromium/gpu/libcommand_buffer_client.a $(obj).target/Source/WebKit/chromium/gpu/libcommand_buffer_common.a $(obj).target/Source/WebKit/chromium/third_party/ffmpeg/libffmpeg.a $(obj).target/Source/WebKit/chromium/third_party/leveldatabase/libleveldatabase.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_dom.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_html.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_platform.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_remaining.a $(obj).target/Source/WebKit/chromium/third_party/v8-i18n/build/libv8-i18n.a $(obj).host/Source/WebKit/chromium/third_party/v8-i18n/build/api2c.stamp $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_rendering.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_bindings.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_svg.a $(obj).target/Source/Platform/Platform.gyp/libwebkit_platform.a $(obj).target/Source/WebKit/chromium/media/libmedia.a $(obj).target/Source/WebKit/chromium/media/libyuv_convert.a $(obj).target/Source/WebKit/chromium/media/libcpu_features.a $(obj).target/Source/WebKit/chromium/media/libyuv_convert_simd_x86.a $(obj).target/Source/WebKit/chromium/third_party/openmax/libil.a $(obj).target/Source/WebKit/chromium/webkit/support/libappcache.a $(obj).target/Source/WebKit/chromium/webkit/support/libquota.a $(obj).target/Source/WebKit/chromium/sql/libsql.a $(obj).target/Source/WebKit/chromium/webkit/support/third_party_headers.stamp $(obj).target/Source/WebKit/chromium/webkit/support/libblob.a $(obj).target/Source/WebKit/chromium/webkit/support/libdatabase.a $(obj).target/Source/WebKit/chromium/webkit/support/libfileapi.a $(obj).target/Source/WebKit/chromium/webkit/support/libglue.a $(obj).target/Source/WebKit/chromium/ppapi/ppapi_c.stamp $(obj).target/Source/WebKit/chromium/ppapi/libppapi_shared.a $(obj).target/Source/WebKit/chromium/ui/gfx/surface/libsurface.a $(obj).target/Source/WebKit/chromium/printing/libprinting.a $(obj).target/Source/WebKit/chromium/build/linux/gtkprint.stamp $(obj).target/Source/WebKit/chromium/printing/cups.stamp $(obj).target/Source/WebKit/chromium/build/linux/libgcrypt.stamp $(obj).target/Source/WebKit/chromium/webkit/support/libwebkit_media.a $(obj).target/Source/WebKit/chromium/webkit/support/webkit_resources.stamp $(obj).target/Source/WebKit/chromium/webkit/support/webkit_strings.stamp $(obj).target/Source/WebKit/chromium/webkit/support/libwebkit_user_agent.a $(obj).target/Source/WebKit/chromium/webkit/support/webkit_version.stamp $(obj).target/Source/WebKit/chromium/base/allocator/liballocator.a $(obj).target/Source/WebKit/chromium/webkit/support/libwebkit_gpu.a $(obj).target/Source/WebKit/chromium/gpu/libcommand_buffer_service.a $(obj).target/Source/WebKit/chromium/webkit/support/libwebkit_support_common.a $(obj).target/Source/WebKit/chromium/webkit/support/libwebkit_support_gfx.a + +# CFLAGS et al overrides must be target-local. +# See "Target-specific Variable Values" in the GNU Make manual. +$(OBJS): TOOLSET := $(TOOLSET) +$(OBJS): GYP_CFLAGS := $(DEFS_$(BUILDTYPE)) $(INCS_$(BUILDTYPE)) $(CFLAGS_$(BUILDTYPE)) $(CFLAGS_C_$(BUILDTYPE)) +$(OBJS): GYP_CXXFLAGS := $(DEFS_$(BUILDTYPE)) $(INCS_$(BUILDTYPE)) $(CFLAGS_$(BUILDTYPE)) $(CFLAGS_CC_$(BUILDTYPE)) + +# Suffix rules, putting all outputs into $(obj). + +$(obj).$(TOOLSET)/$(TARGET)/%.o: $(srcdir)/%.cpp FORCE_DO_CMD + @$(call do_cmd,cxx,1) + +# Try building from generated source, too. + +$(obj).$(TOOLSET)/$(TARGET)/%.o: $(obj).$(TOOLSET)/%.cpp FORCE_DO_CMD + @$(call do_cmd,cxx,1) + +$(obj).$(TOOLSET)/$(TARGET)/%.o: $(obj)/%.cpp FORCE_DO_CMD + @$(call do_cmd,cxx,1) + +# End of this set of suffix rules +### Rules for final target. +LDFLAGS_Debug := -pthread \ + -Wl,-z,noexecstack \ + -fPIC \ + -L$(builddir) \ + -L/lib \ + -Wl,-uIsHeapProfilerRunning,-uProfilerStart \ + -Wl,-u_Z21InitialMallocHook_NewPKvj,-u_Z22InitialMallocHook_MMapPKvS0_jiiix,-u_Z22InitialMallocHook_SbrkPKvi \ + -Wl,-u_Z21InitialMallocHook_NewPKvm,-u_Z22InitialMallocHook_MMapPKvS0_miiil,-u_Z22InitialMallocHook_SbrkPKvl \ + -Wl,-u_ZN15HeapLeakChecker12IgnoreObjectEPKv,-u_ZN15HeapLeakChecker14UnIgnoreObjectEPKv + +LDFLAGS_Release := -pthread \ + -Wl,-z,noexecstack \ + -fPIC \ + -L$(builddir) \ + -L/lib \ + -Wl,-uIsHeapProfilerRunning,-uProfilerStart \ + -Wl,-u_Z21InitialMallocHook_NewPKvj,-u_Z22InitialMallocHook_MMapPKvS0_jiiix,-u_Z22InitialMallocHook_SbrkPKvi \ + -Wl,-u_Z21InitialMallocHook_NewPKvm,-u_Z22InitialMallocHook_MMapPKvS0_miiil,-u_Z22InitialMallocHook_SbrkPKvl \ + -Wl,-u_ZN15HeapLeakChecker12IgnoreObjectEPKv,-u_ZN15HeapLeakChecker14UnIgnoreObjectEPKv \ + -Wl,-O1 \ + -Wl,--as-needed \ + -Wl,--gc-sections \ + -Wl,--icf=none + +LIBS := -lX11 \ + -lrt \ + -ldl \ + -lgobject-2.0 \ + -lgthread-2.0 \ + -lglib-2.0 \ + -lXi \ + -lgtk-x11-2.0 \ + -lgdk-x11-2.0 \ + -latk-1.0 \ + -lgio-2.0 \ + -lpangoft2-1.0 \ + -lpangocairo-1.0 \ + -lgdk_pixbuf-2.0 \ + -lm \ + -lcairo \ + -lpng12 \ + -lpango-1.0 \ + -lfreetype \ + -lfontconfig \ + -lgmodule-2.0 \ + -lz \ + -lXrender \ + -lnss3 \ + -lnssutil3 \ + -lsmime3 \ + -lplds4 \ + -lplc4 \ + -lnspr4 \ + -lpthread \ + -lgconf-2 \ + -lresolv \ + -ldbus-1 \ + -lXext \ + -lXfixes \ + -lasound \ + -lcups \ + -lgssapi_krb5 \ + -lgnutls \ + -lgcrypt \ + -lcrypt + +$(builddir)/TestWebKitAPI: GYP_LDFLAGS := $(LDFLAGS_$(BUILDTYPE)) +$(builddir)/TestWebKitAPI: LIBS := $(LIBS) +$(builddir)/TestWebKitAPI: LD_INPUTS := $(OBJS) $(obj).target/Source/WebKit/chromium/libwebkit.a $(obj).target/Source/WebKit/chromium/base/libtest_support_base.a $(obj).target/Source/WebKit/chromium/testing/libgtest.a $(obj).target/Source/WebKit/chromium/testing/libgmock.a $(obj).target/Source/WebKit/chromium/webkit/support/libwebkit_support.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_arm_neon.a $(obj).target/Source/ThirdParty/glu/libtess.a $(obj).target/Source/JavaScriptCore/JavaScriptCore.gyp/libyarr.a $(obj).target/Source/JavaScriptCore/JavaScriptCore.gyp/libwtf.a $(obj).target/Source/WebKit/chromium/third_party/icu/libicui18n.a $(obj).target/Source/WebKit/chromium/third_party/icu/libicuuc.a $(obj).target/Source/WebKit/chromium/third_party/icu/libicudata.a $(obj).target/Source/WTF/WTF.gyp/libnewwtf.a $(obj).target/Source/WebKit/chromium/build/temp_gyp/libgoogleurl.a $(obj).target/Source/WebKit/chromium/base/libbase.a $(obj).target/Source/WebKit/chromium/base/libbase_static.a $(obj).target/Source/WebKit/chromium/third_party/modp_b64/libmodp_b64.a $(obj).target/Source/WebKit/chromium/base/third_party/dynamic_annotations/libdynamic_annotations.a $(obj).target/Source/WebKit/chromium/base/libsymbolize.a $(obj).target/Source/WebKit/chromium/base/libxdg_mime.a $(obj).target/Source/WebKit/chromium/third_party/libevent/libevent.a $(obj).target/Source/WebKit/chromium/skia/libskia.a $(obj).target/Source/WebKit/chromium/skia/libskia_opts.a $(obj).target/Source/WebKit/chromium/skia/libskia_libtess.a $(obj).target/Source/WebKit/chromium/third_party/sfntly/libsfntly.a $(obj).target/Source/WebKit/chromium/third_party/zlib/libzlib.a $(obj).target/Source/WebKit/chromium/third_party/harfbuzz/libharfbuzz.a $(obj).target/Source/WebKit/chromium/third_party/iccjpeg/libiccjpeg.a $(obj).target/Source/WebKit/chromium/third_party/libjpeg_turbo/libjpeg_turbo.a $(obj).target/Source/WebKit/chromium/third_party/libwebp/libwebp_enc.a $(obj).target/Source/WebKit/chromium/third_party/libwebp/libwebp_dec.a $(obj).target/Source/WebKit/chromium/third_party/libwebp/libwebp_dsp.a $(obj).target/Source/WebKit/chromium/third_party/libwebp/libwebp_utils.a $(obj).target/Source/WebKit/chromium/third_party/libxml/libxml2.a $(obj).target/Source/WebKit/chromium/third_party/libxslt/libxslt.a $(obj).target/Source/WebKit/chromium/third_party/ots/libots.a $(obj).target/Source/WebKit/chromium/third_party/sqlite/libsqlite3.a $(obj).target/Source/WebKit/chromium/third_party/angle/src/libtranslator_glsl.a $(obj).target/Source/WebKit/chromium/third_party/angle/src/libtranslator_common.a $(obj).target/Source/WebKit/chromium/v8/tools/gyp/libv8_nosnapshot.a $(obj).target/Source/WebKit/chromium/v8/tools/gyp/libv8_base.a $(obj).target/Source/WebKit/chromium/gpu/libgles2_c_lib.a $(obj).target/Source/WebKit/chromium/gpu/libgles2_implementation.a $(obj).target/Source/WebKit/chromium/ui/gfx/gl/libgl.a $(obj).target/Source/WebKit/chromium/gpu/command_buffer/libgles2_utils.a $(obj).target/Source/WebKit/chromium/ui/libui.a $(obj).target/Source/WebKit/chromium/base/libbase_i18n.a $(obj).target/Source/WebKit/chromium/net/libnet.a $(obj).target/Source/WebKit/chromium/crypto/libcrcrypto.a $(obj).target/Source/WebKit/chromium/net/third_party/nss/libssl.a $(obj).target/Source/WebKit/chromium/sdch/libsdch.a $(obj).target/Source/WebKit/chromium/dbus/libdbus.a $(obj).target/Source/WebKit/chromium/gpu/libgles2_cmd_helper.a $(obj).target/Source/WebKit/chromium/gpu/libcommand_buffer_client.a $(obj).target/Source/WebKit/chromium/gpu/libcommand_buffer_common.a $(obj).target/Source/WebKit/chromium/third_party/ffmpeg/libffmpeg.a $(obj).target/Source/WebKit/chromium/third_party/leveldatabase/libleveldatabase.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_dom.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_html.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_platform.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_remaining.a $(obj).target/Source/WebKit/chromium/third_party/v8-i18n/build/libv8-i18n.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_rendering.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_bindings.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_svg.a $(obj).target/Source/Platform/Platform.gyp/libwebkit_platform.a $(obj).target/Source/WebKit/chromium/media/libmedia.a $(obj).target/Source/WebKit/chromium/media/libyuv_convert.a $(obj).target/Source/WebKit/chromium/media/libcpu_features.a $(obj).target/Source/WebKit/chromium/media/libyuv_convert_simd_x86.a $(obj).target/Source/WebKit/chromium/third_party/openmax/libil.a $(obj).target/Source/WebKit/chromium/webkit/support/libappcache.a $(obj).target/Source/WebKit/chromium/webkit/support/libquota.a $(obj).target/Source/WebKit/chromium/sql/libsql.a $(obj).target/Source/WebKit/chromium/webkit/support/libblob.a $(obj).target/Source/WebKit/chromium/webkit/support/libdatabase.a $(obj).target/Source/WebKit/chromium/webkit/support/libfileapi.a $(obj).target/Source/WebKit/chromium/webkit/support/libglue.a $(obj).target/Source/WebKit/chromium/ppapi/libppapi_shared.a $(obj).target/Source/WebKit/chromium/ui/gfx/surface/libsurface.a $(obj).target/Source/WebKit/chromium/printing/libprinting.a $(obj).target/Source/WebKit/chromium/webkit/support/libwebkit_media.a $(obj).target/Source/WebKit/chromium/webkit/support/libwebkit_user_agent.a $(obj).target/Source/WebKit/chromium/base/allocator/liballocator.a $(obj).target/Source/WebKit/chromium/webkit/support/libwebkit_gpu.a $(obj).target/Source/WebKit/chromium/gpu/libcommand_buffer_service.a $(obj).target/Source/WebKit/chromium/webkit/support/libwebkit_support_common.a $(obj).target/Source/WebKit/chromium/webkit/support/libwebkit_support_gfx.a +$(builddir)/TestWebKitAPI: TOOLSET := $(TOOLSET) +$(builddir)/TestWebKitAPI: $(OBJS) $(obj).target/Source/WebKit/chromium/libwebkit.a $(obj).target/Source/WebKit/chromium/base/libtest_support_base.a $(obj).target/Source/WebKit/chromium/testing/libgtest.a $(obj).target/Source/WebKit/chromium/testing/libgmock.a $(obj).target/Source/WebKit/chromium/webkit/support/libwebkit_support.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_arm_neon.a $(obj).target/Source/ThirdParty/glu/libtess.a $(obj).target/Source/JavaScriptCore/JavaScriptCore.gyp/libyarr.a $(obj).target/Source/JavaScriptCore/JavaScriptCore.gyp/libwtf.a $(obj).target/Source/WebKit/chromium/third_party/icu/libicui18n.a $(obj).target/Source/WebKit/chromium/third_party/icu/libicuuc.a $(obj).target/Source/WebKit/chromium/third_party/icu/libicudata.a $(obj).target/Source/WTF/WTF.gyp/libnewwtf.a $(obj).target/Source/WebKit/chromium/build/temp_gyp/libgoogleurl.a $(obj).target/Source/WebKit/chromium/base/libbase.a $(obj).target/Source/WebKit/chromium/base/libbase_static.a $(obj).target/Source/WebKit/chromium/third_party/modp_b64/libmodp_b64.a $(obj).target/Source/WebKit/chromium/base/third_party/dynamic_annotations/libdynamic_annotations.a $(obj).target/Source/WebKit/chromium/base/libsymbolize.a $(obj).target/Source/WebKit/chromium/base/libxdg_mime.a $(obj).target/Source/WebKit/chromium/third_party/libevent/libevent.a $(obj).target/Source/WebKit/chromium/skia/libskia.a $(obj).target/Source/WebKit/chromium/skia/libskia_opts.a $(obj).target/Source/WebKit/chromium/skia/libskia_libtess.a $(obj).target/Source/WebKit/chromium/third_party/sfntly/libsfntly.a $(obj).target/Source/WebKit/chromium/third_party/zlib/libzlib.a $(obj).target/Source/WebKit/chromium/third_party/harfbuzz/libharfbuzz.a $(obj).target/Source/WebKit/chromium/third_party/iccjpeg/libiccjpeg.a $(obj).target/Source/WebKit/chromium/third_party/libjpeg_turbo/libjpeg_turbo.a $(obj).target/Source/WebKit/chromium/third_party/libwebp/libwebp_enc.a $(obj).target/Source/WebKit/chromium/third_party/libwebp/libwebp_dec.a $(obj).target/Source/WebKit/chromium/third_party/libwebp/libwebp_dsp.a $(obj).target/Source/WebKit/chromium/third_party/libwebp/libwebp_utils.a $(obj).target/Source/WebKit/chromium/third_party/libxml/libxml2.a $(obj).target/Source/WebKit/chromium/third_party/libxslt/libxslt.a $(obj).target/Source/WebKit/chromium/third_party/ots/libots.a $(obj).target/Source/WebKit/chromium/third_party/sqlite/libsqlite3.a $(obj).target/Source/WebKit/chromium/third_party/angle/src/libtranslator_glsl.a $(obj).target/Source/WebKit/chromium/third_party/angle/src/libtranslator_common.a $(obj).target/Source/WebKit/chromium/v8/tools/gyp/libv8_nosnapshot.a $(obj).target/Source/WebKit/chromium/v8/tools/gyp/libv8_base.a $(obj).target/Source/WebKit/chromium/gpu/libgles2_c_lib.a $(obj).target/Source/WebKit/chromium/gpu/libgles2_implementation.a $(obj).target/Source/WebKit/chromium/ui/gfx/gl/libgl.a $(obj).target/Source/WebKit/chromium/gpu/command_buffer/libgles2_utils.a $(obj).target/Source/WebKit/chromium/ui/libui.a $(obj).target/Source/WebKit/chromium/base/libbase_i18n.a $(obj).target/Source/WebKit/chromium/net/libnet.a $(obj).target/Source/WebKit/chromium/crypto/libcrcrypto.a $(obj).target/Source/WebKit/chromium/net/third_party/nss/libssl.a $(obj).target/Source/WebKit/chromium/sdch/libsdch.a $(obj).target/Source/WebKit/chromium/dbus/libdbus.a $(obj).target/Source/WebKit/chromium/gpu/libgles2_cmd_helper.a $(obj).target/Source/WebKit/chromium/gpu/libcommand_buffer_client.a $(obj).target/Source/WebKit/chromium/gpu/libcommand_buffer_common.a $(obj).target/Source/WebKit/chromium/third_party/ffmpeg/libffmpeg.a $(obj).target/Source/WebKit/chromium/third_party/leveldatabase/libleveldatabase.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_dom.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_html.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_platform.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_remaining.a $(obj).target/Source/WebKit/chromium/third_party/v8-i18n/build/libv8-i18n.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_rendering.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_bindings.a $(obj).target/Source/WebCore/WebCore.gyp/libwebcore_svg.a $(obj).target/Source/Platform/Platform.gyp/libwebkit_platform.a $(obj).target/Source/WebKit/chromium/media/libmedia.a $(obj).target/Source/WebKit/chromium/media/libyuv_convert.a $(obj).target/Source/WebKit/chromium/media/libcpu_features.a $(obj).target/Source/WebKit/chromium/media/libyuv_convert_simd_x86.a $(obj).target/Source/WebKit/chromium/third_party/openmax/libil.a $(obj).target/Source/WebKit/chromium/webkit/support/libappcache.a $(obj).target/Source/WebKit/chromium/webkit/support/libquota.a $(obj).target/Source/WebKit/chromium/sql/libsql.a $(obj).target/Source/WebKit/chromium/webkit/support/libblob.a $(obj).target/Source/WebKit/chromium/webkit/support/libdatabase.a $(obj).target/Source/WebKit/chromium/webkit/support/libfileapi.a $(obj).target/Source/WebKit/chromium/webkit/support/libglue.a $(obj).target/Source/WebKit/chromium/ppapi/libppapi_shared.a $(obj).target/Source/WebKit/chromium/ui/gfx/surface/libsurface.a $(obj).target/Source/WebKit/chromium/printing/libprinting.a $(obj).target/Source/WebKit/chromium/webkit/support/libwebkit_media.a $(obj).target/Source/WebKit/chromium/webkit/support/libwebkit_user_agent.a $(obj).target/Source/WebKit/chromium/base/allocator/liballocator.a $(obj).target/Source/WebKit/chromium/webkit/support/libwebkit_gpu.a $(obj).target/Source/WebKit/chromium/gpu/libcommand_buffer_service.a $(obj).target/Source/WebKit/chromium/webkit/support/libwebkit_support_common.a $(obj).target/Source/WebKit/chromium/webkit/support/libwebkit_support_gfx.a FORCE_DO_CMD + $(call do_cmd,link) + +all_deps += $(builddir)/TestWebKitAPI +# Add target alias +.PHONY: TestWebKitAPI +TestWebKitAPI: $(builddir)/TestWebKitAPI + +# Add executable to "all" target. +.PHONY: all +all: $(builddir)/TestWebKitAPI + -- GitLab