[Development] Webkit build failing because W32 command-line length limit

Bruno Souza Cabrral bcabral at uw.edu
Thu May 16 22:05:55 CEST 2013


Hello,

For a while, I can't do any W32 builds with Webkit installed, because it
hit a command-line limit and fails.

The cmd in Windows have an 8191 characters limit where during the webkit
build it far extrapolate this.

Attached there is a example, where the gcc invocation contains 9890
characters !

This can be extremely frustrating because a build will randomly fail with a
random cryptically message depending on the build env and the folder name.

One solution I can see is moving the defines bundled in the gcc invocation
to a header. But I can't see a easy way of doing this.

Suggestions ?

[]'s
Bruno
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/development/attachments/20130516/cd51ef30/attachment.html>
-------------- next part --------------
g++ -c -Wall -Wextra -Wreturn-type -fno-strict-aliasing -Wchar-subscripts -Wformat-security -Wreturn-type -Wno-unused-parameter -Wno-sign-compare -Wno-switch -Wno-switch-enum -Wundef -Wmissing-noreturn -Winit-self -pipe -fno-keep-inline-dllexport -Og -std=c++0x -fno-exceptions -frtti -DUNICODE -DSTATICALLY_LINKED_WITH_WebKit1 -DSTATICALLY_LINKED_WITH_WebKit2 -DSTATICALLY_LINKED_WITH_WebCore -DSTATICALLY_LINKED_WITH_ANGLE -DSTATICALLY_LINKED_WITH_JavaScriptCore -DSTATICALLY_LINKED_WITH_WTF -DQT_BUILD_WEBKIT_LIB -DQT_BUILDING_QT -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -D_USE_MATH_DEFINES -DBUILDING_QT__=1 -DNDEBUG -DENABLE_3D_RENDERING=1 -DENABLE_BLOB=1 -DENABLE_CHANNEL_MESSAGING=1 -DENABLE_CSS_BOX_DECORATION_BREAK=1 -DENABLE_CSS_COMPOSITING=1 -DENABLE_CSS_EXCLUSIONS=1 -DENABLE_CSS_FILTERS=1 -DENABLE_CSS_IMAGE_SET=1 -DENABLE_CSS_REGIONS=1 -DENABLE_CSS_STICKY_POSITION=1 -DENABLE_DATALIST_ELEMENT=1 -DENABLE_DETAILS_ELEMENT=1 -DENABLE_FAST_MOBILE_SCROLLING=1 -DENABLE_FILTERS=1 -DENABLE_FTPDIR=1 -DENABLE_FULLSCREEN_API=1 -DENABLE_GESTURE_EVENTS=1 -DENABLE_ICONDATABASE=1 -DENABLE_IFRAME_SEAMLESS=1 -DENABLE_INPUT_TYPE_COLOR=1 -DENABLE_INSPECTOR=1 -DENABLE_INSPECTOR_SERVER=1 -DENABLE_JAVASCRIPT_DEBUGGER=1 -DENABLE_LEGACY_NOTIFICATIONS=1 -DENABLE_LEGACY_VIEWPORT_ADAPTION=1 -DENABLE_LEGACY_VENDOR_PREFIXES=1 -DENABLE_LINK_PREFETCH=1 -DENABLE_METER_ELEMENT=1 -DENABLE_MHTML=1 -DENABLE_MUTATION_OBSERVERS=1 -DENABLE_NOTIFICATIONS=1 -DENABLE_PAGE_VISIBILITY_API=1 -DENABLE_PROGRESS_ELEMENT=1 -DENABLE_RESOLUTION_MEDIA_QUERY=1 -DENABLE_REQUEST_ANIMATION_FRAME=1 -DENABLE_SHARED_WORKERS=1 -DENABLE_SMOOTH_SCROLLING=1 -DENABLE_SQL_DATABASE=1 -DENABLE_SVG=1 -DENABLE_SVG_FONTS=1 -DENABLE_TOUCH_ADJUSTMENT=1 -DENABLE_TOUCH_EVENTS=1 -DENABLE_WEB_SOCKETS=1 -DENABLE_WEB_TIMING=1 -DENABLE_WORKERS=1 -DENABLE_XHR_TIMEOUT=1 -DWTF_USE_TILED_BACKING_STORE=1 -DHAVE_QTQUICK=1 -DHAVE_QTPRINTSUPPORT=1 -DHAVE_QSTYLE=1 -DHAVE_QTTESTLIB=1 -DWTF_USE_LIBXML2=1 -DENABLE_XSLT=1 -DWTF_USE_ZLIB=1 -DWTF_USE_LIBJPEG=1 -DWTF_USE_LIBPNG=1 -DENABLE_NETSCAPE_PLUGIN_API=1 -DPLUGIN_ARCHITECTURE_UNSUPPORTED=1 -DWTF_USE_3D_GRAPHICS=1 -DENABLE_WEBGL=1 -DENABLE_CSS_SHADERS=1 -DENABLE_VIDEO=1 -DWTF_USE_QT_MULTIMEDIA=1 -DHAVE_SQLITE3=1 -DWTF_USE_GRAPHICS_SURFACE=1 -DENABLE_TOUCH_SLIDER=1 -DENABLE_ACCELERATED_2D_CANVAS=0 -DENABLE_ANIMATION_API=0 -DENABLE_BATTERY_STATUS=0 -DENABLE_CSP_NEXT=0 -DENABLE_CSS_GRID_LAYOUT=0 -DENABLE_CSS_HIERARCHIES=0 -DENABLE_CSS_IMAGE_ORIENTATION=0 -DENABLE_CSS_IMAGE_RESOLUTION=0 -DENABLE_CSS_VARIABLES=0 -DENABLE_CSS3_BACKGROUND=0 -DENABLE_CSS3_CONDITIONAL_RULES=0 -DENABLE_CSS3_TEXT=0 -DENABLE_DASHBOARD_SUPPORT=0 -DENABLE_DATAGRID=0 -DENABLE_DATA_TRANSFER_ITEMS=0 -DENABLE_DEVICE_ORIENTATION=0 -DENABLE_DIRECTORY_UPLOAD=0 -DENABLE_DOWNLOAD_ATTRIBUTE=0 -DENABLE_FILE_SYSTEM=0 -DENABLE_GAMEPAD=0 -DENABLE_GEOLOCATION=0 -DENABLE_HIGH_DPI_CANVAS=0 -DENABLE_INDEXED_DATABASE=0 -DENABLE_INPUT_SPEECH=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_LEGACY_CSS_VENDOR_PREFIXES=0 -DENABLE_LINK_PRERENDER=0 -DENABLE_MATHML=0 -DENABLE_MEDIA_SOURCE=0 -DENABLE_MEDIA_STATISTICS=0 -DENABLE_MEDIA_STREAM=0 -DENABLE_MICRODATA=0 -DENABLE_NAVIGATOR_CONTENT_UTILS=0 -DENABLE_NETWORK_INFO=0 -DENABLE_ORIENTATION_EVENTS=0 -DENABLE_PROXIMITY_EVENTS=0 -DENABLE_QUOTA=0 -DENABLE_SCRIPTED_SPEECH=0 -DENABLE_SHADOW_DOM=0 -DENABLE_STYLE_SCOPED=0 -DENABLE_SVG_DOM_OBJC_BINDINGS=0 -DENABLE_TEXT_AUTOSIZING=0 -DENABLE_TEXT_NOTIFICATIONS_ONLY=0 -DENABLE_TOUCH_ICON_LOADING=0 -DENABLE_VIBRATION=0 -DENABLE_VIDEO_TRACK=0 -DENABLE_WEB_AUDIO=0 -DBUILDING_Qt5WebKit -DBUILDING_WEBKIT -DQT_ASCII_CAST_WARNINGS -DQT_NO_EXCEPTIONS -DQT_NO_DEBUG -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_QUICK_LIB -DQT_MULTIMEDIA_LIB -DQT_QML_LIB -DQT_SQL_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -I. -I"WebKit\qt\Api" -I"WebKit\qt\WebCoreSupport" -I"WTF\wtf\qt" -I"WebKit2" -I"WebKit2\Platform" -I"WebKit2\Platform\CoreIPC" -I"WebKit2\Platform\qt" -I"WebKit2\Shared" -I"WebKit2\Shared\API\c" -I"WebKit2\Shared\CoordinatedGraphics" -I"WebKit2\Shared\CoreIPCSupport" -I"WebKit2\Shared\Plugins" -I"WebKit2\Shared\Plugins\Netscape" -I"WebKit2\Shared\qt" -I"WebKit2\UIProcess" -I"WebKit2\UIProcess\API\C" -I"WebKit2\UIProcess\API\cpp" -I"WebKit2\UIProcess\API\cpp\qt" -I"WebKit2\UIProcess\API\qt" -I"WebKit2\UIProcess\Authentication" -I"WebKit2\UIProcess\CoordinatedGraphics" -I"WebKit2\UIProcess\Downloads" -I"WebKit2\UIProcess\InspectorServer" -I"WebKit2\UIProcess\InspectorServer\qt" -I"WebKit2\UIProcess\Launcher" -I"WebKit2\UIProcess\Notifications" -I"WebKit2\UIProcess\Plugins" -I"WebKit2\UIProcess\qt" -I"C:\q\qtwebkit\Source\WebKit2\UIProcess\texmap" -I"WebKit2\WebProcess" -I"WebKit2\WebProcess\ApplicationCache" -I"WebKit2\WebProcess\Authentication" -I"WebKit2\WebProcess\Battery" -I"WebKit2\WebProcess\Cookies" -I"WebKit2\WebProcess\Cookies\qt" -I"WebKit2\WebProcess\Downloads" -I"WebKit2\WebProcess\Downloads\qt" -I"WebKit2\WebProcess\FullScreen" -I"WebKit2\WebProcess\Geolocation" -I"WebKit2\WebProcess\IconDatabase" -I"WebKit2\WebProcess\InjectedBundle" -I"WebKit2\WebProcess\InjectedBundle\DOM" -I"WebKit2\WebProcess\InjectedBundle\API\c" -I"WebKit2\WebProcess\KeyValueStorage" -I"WebKit2\WebProcess\MediaCache" -I"WebKit2\WebProcess\NetworkInfo" -I"WebKit2\WebProcess\Notifications" -I"WebKit2\WebProcess\Plugins" -I"WebKit2\WebProcess\Plugins\Netscape" -I"WebKit2\WebProcess\ResourceCache" -I"WebKit2\WebProcess\WebCoreSupport" -I"WebKit2\WebProcess\WebCoreSupport\qt" -I"WebKit2\WebProcess\WebPage" -I"WebKit2\WebProcess\WebPage\CoordinatedGraphics" -I"WebKit2\WebProcess\qt" -I"WebKit2\PluginProcess" -I"WebKit\qt\Api" -I"WTF\wtf\qt" -I"WebKit2\generated" -I"WebCore" -I"WebCore\Modules\filesystem" -I"WebCore\Modules\geolocation" -I"WebCore\Modules\indexeddb" -I"WebCore\Modules\navigatorcontentutils" -I"WebCore\Modules\notifications" -I"WebCore\Modules\quota" -I"WebCore\Modules\webaudio" -I"WebCore\Modules\webdatabase" -I"WebCore\Modules\websockets" -I"WebCore\accessibility" -I"WebCore\bindings" -I"WebCore\bindings\generic" -I"WebCore\bridge" -I"WebCore\bridge\qt" -I"WebCore\css" -I"WebCore\dom" -I"WebCore\dom\default" -I"WebCore\editing" -I"WebCore\fileapi" -I"WebCore\history" -I"WebCore\html" -I"WebCore\html\canvas" -I"WebCore\html\parser" -I"WebCore\html\shadow" -I"WebCore\html\track" -I"WebCore\inspector" -I"WebCore\loader" -I"WebCore\loader\appcache" -I"WebCore\loader\archive" -I"WebCore\loader\cache" -I"WebCore\loader\icon"-I"WebCore\mathml" -I"WebCore\page" -I"WebCore\page\animation" -I"WebCore\page\qt" -I"WebCore\page\scrolling" -I"WebCore\platform" -I"WebCore\platform\animation" -I"WebCore\platform\audio" -I"WebCore\platform\graphics" -I"WebCore\platform\graphics\cpu\arm" -I"WebCore\platform\graphics\cpu\arm\filters" -I"WebCore\platform\graphics\filters" -I"WebCore\platform\graphics\filters\texmap" -I"WebCore\platform\graphics\opengl" -I"WebCore\platform\graphics\opentype" -I"WebCore\platform\graphics\qt" -I"WebCore\platform\graphics\surfaces" -I"WebCore\platform\graphics\texmap" -I"WebCore\platform\graphics\transforms" -I"WebCore\platform\image-decoders" -I"WebCore\platform\image-decoders\bmp" -I"WebCore\platform\image-decoders\ico" -I"WebCore\platform\image-decoders\gif" -I"WebCore\platform\image-decoders\jpeg" -I"WebCore\platform\image-decoders\png" -I"WebCore\platform\image-decoders\webp" -I"WebCore\platform\leveldb" -I"WebCore\platform\mock" -I"WebCore\platform\network" -I"WebCore\platform\network\qt" -I"WebCore\platform\qt" -I"WebCore\platform\sql" -I"WebCore\platform\text" -I"WebCore\platform\text\transcoder" -I"WebCore\plugins" -I"WebCore\rendering" -I"WebCore\rendering\mathml" -I"WebCore\rendering\style" -I"WebCore\rendering\svg" -I"WebCore\storage" -I"WebCore\svg" -I"WebCore\svg\animation" -I"WebCore\svg\graphics" -I"WebCore\svg\graphics\filters" -I"WebCore\svg\properties" -I"WebCore\testing" -I"C:\q\qtwebkit\Source\WebCore\websockets" -I"WebCore\workers" -I"WebCore\xml" -I"WebCore\xml\parser" -I"ThirdParty" -I"WebCore\bridge\jsc" -I"WebCore\bindings\js" -I"WebCore\bridge\c" -I"WebCore\testing\js" -I"WebCore\generated" -I"WebCore\platform\win" -I"ThirdParty\ANGLE\include\GLSLANG" -I"JavaScriptCore" -I"." -I"WTF" -I"JavaScriptCore\assembler" -I"JavaScriptCore\bytecode" -I"JavaScriptCore\bytecompiler" -I"JavaScriptCore\heap" -I"JavaScriptCore\dfg" -I"JavaScriptCore\debugger" -I"JavaScriptCore\disassembler" -I"JavaScriptCore\interpreter" -I"JavaScriptCore\jit" -I"JavaScriptCore\llint" -I"JavaScriptCore\parser" -I"JavaScriptCore\profiler" -I"JavaScriptCore\runtime" -I"JavaScriptCore\tools" -I"JavaScriptCore\yarr" -I"JavaScriptCore\API" -I"JavaScriptCore\ForwardingHeaders" -I"JavaScriptCore\generated" -I"WTF" -I"..\include" -I"..\include\QtWebKit" -I"..\include\QtWebKit\5.1.0" -I"..\include\QtWebKit\5.1.0\QtWebKit" -I"tmp" -I"." -I"include" -I"C:\q\qtscript\include" -I"C:\q\qtscript\include\QtScript" -I"C:\sbuild\mingw\include" -I"C:\sbuild\mingw\include\libxml2" -I"C:\q\qtbase\include" -I"C:\q\qtbase\include\QtNetwork" -I"C:\q\qtbase\include\QtGui" -I"C:\q\qtbase\include\QtCore" -I"C:\q\qtdeclarative\include" -I"C:\q\qtdeclarative\include\QtQuick" -I"C:\q\qtmultimedia\include" -I"C:\q\qtmultimedia\include\QtMultimedia" -I"C:\q\qtdeclarative\include\QtQml" -I"C:\q\qtbase\include\QtSql" -I"C:\q\qtbase\include\QtGui\5.1.0" -I"C:\q\qtbase\include\QtGui\5.1.0\QtGui" -I"C:\q\qtbase\include\QtCore\5.1.0" -I"C:\q\qtbase\include\QtCore\5.1.0\QtCore" -I".moc\release_shared" -I"C:\sbuild\mingw\include" -I"C:\sbuild\mingw\include" -I"C:\q\qtbase\mkspecs\win32-g++" -o .obj\release_shared\qrc_WebCore.o .rcc\release_shared\qrc_WebCore.cpp


More information about the Development mailing list