blob: b50c66edf0ff33960e4fb66acc5cbc2ffc375ae1 [file] [log] [blame]
project( WebCore )
IF (WEBKIT_USE_KDE_SUPPORT)
include (CheckCXXCompilerFlag)
ENDIF (WEBKIT_USE_KDE_SUPPORT)
include_directories(
BEFORE ${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/../
${CMAKE_CURRENT_SOURCE_DIR}/../JavaScriptCore/
${CMAKE_CURRENT_SOURCE_DIR}/../JavaScriptCore/bindings
${CMAKE_CURRENT_SOURCE_DIR}/../JavaScriptCore/kjs
${CMAKE_CURRENT_SOURCE_DIR}/bindings/js
${CMAKE_CURRENT_SOURCE_DIR}/bridge
${CMAKE_CURRENT_BINARY_DIR}/css
${CMAKE_CURRENT_SOURCE_DIR}/css
${CMAKE_CURRENT_SOURCE_DIR}/dom
${CMAKE_CURRENT_SOURCE_DIR}/editing
${CMAKE_CURRENT_SOURCE_DIR}/editing/qt
${CMAKE_CURRENT_BINARY_DIR}/html
${CMAKE_CURRENT_SOURCE_DIR}/html
${CMAKE_CURRENT_SOURCE_DIR}/ksvg2
${CMAKE_CURRENT_SOURCE_DIR}/ksvg2/css
${CMAKE_CURRENT_SOURCE_DIR}/ksvg2/events
${CMAKE_CURRENT_BINARY_DIR}/ksvg2/misc
${CMAKE_CURRENT_SOURCE_DIR}/ksvg2/misc
${CMAKE_CURRENT_BINARY_DIR}/ksvg2/svg
${CMAKE_CURRENT_SOURCE_DIR}/ksvg2/svg
${CMAKE_CURRENT_SOURCE_DIR}/loader
${CMAKE_CURRENT_SOURCE_DIR}/loader/icon
${CMAKE_CURRENT_SOURCE_DIR}/loader/qt
${CMAKE_CURRENT_SOURCE_DIR}/page
${CMAKE_CURRENT_SOURCE_DIR}/page/qt
${CMAKE_CURRENT_BINARY_DIR}/platform
${CMAKE_CURRENT_SOURCE_DIR}/platform
${CMAKE_CURRENT_SOURCE_DIR}/platform/graphics
${CMAKE_CURRENT_SOURCE_DIR}/platform/graphics/qt
${CMAKE_CURRENT_SOURCE_DIR}/platform/graphics/svg
${CMAKE_CURRENT_SOURCE_DIR}/platform/graphics/svg/filters
${CMAKE_CURRENT_SOURCE_DIR}/platform/image-decoders
${CMAKE_CURRENT_SOURCE_DIR}/platform/image-decoders/gif
${CMAKE_CURRENT_SOURCE_DIR}/platform/image-decoders/jpeg
${CMAKE_CURRENT_SOURCE_DIR}/platform/image-decoders/ico
${CMAKE_CURRENT_SOURCE_DIR}/platform/image-decoders/xbm
${CMAKE_CURRENT_SOURCE_DIR}/platform/image-decoders/bmp
${CMAKE_CURRENT_SOURCE_DIR}/platform/image-decoders/png
${CMAKE_CURRENT_SOURCE_DIR}/platform/network
${CMAKE_CURRENT_SOURCE_DIR}/platform/network/qt
${CMAKE_CURRENT_SOURCE_DIR}/platform/qt
${CMAKE_CURRENT_SOURCE_DIR}/rendering
${CMAKE_CURRENT_BINARY_DIR}/xml
${CMAKE_CURRENT_SOURCE_DIR}/xml
${LIBXML2_INCLUDE_DIR}
${QT_INCLUDES}
)
add_definitions( -DQT3_SUPPORT -Wno-undef -Wno-unused-parameter )
IF (WEBKIT_USE_KDE_SUPPORT)
check_cxx_compiler_flag( -Wno-variadic-macros __KDE_HAVE_WVARIADIC_MACROS )
ENDIF (WEBKIT_USE_KDE_SUPPORT)
IF ( __KDE_HAVE_WVARIADIC_MACROS )
add_definitions( -Wno-variadic-macros )
ENDIF (__KDE_HAVE_WVARIADIC_MACROS)
IF (WEBKIT_USE_KDE_SUPPORT)
kde4_automoc( WebCore platform/network/qt/ResourceHandleManager.cpp )
kde4_automoc( WebCore platform/qt/ScrollViewCanvasQt.cpp )
kde4_automoc( WebCore platform/qt/SharedTimerQt.cpp )
ELSE (WEBKIT_USE_KDE_SUPPORT)
qt4_automoc( WebCore platform/network/qt/ResourceHandleManager.cpp )
qt4_automoc( WebCore platform/qt/ScrollViewCanvasQt.cpp )
qt4_automoc( WebCore platform/qt/SharedTimerQt.cpp )
ENDIF (WEBKIT_USE_KDE_SUPPORT)
SET (FEATURE_DEFINES_JAVASCRIPT LANGUAGE_JAVASCRIPT)
IF (WEBKIT_USE_XPATH_SUPPORT)
SET (FEATURE_DEFINES_JAVASCRIPT ${FEATURE_DEFINES_JAVASCRIPT} ENABLE_XPATH)
set(IDL_BINDINGS_XPATH
xml/XPathEvaluator.idl
xml/XPathExpression.idl
xml/XPathNSResolver.idl
xml/XPathResult.idl
)
ENDIF (WEBKIT_USE_XPATH_SUPPORT)
IF (WEBKIT_USE_XSLT_SUPPORT)
SET (FEATURE_DEFINES_JAVASCRIPT ${FEATURE_DEFINES_JAVASCRIPT} ENABLE_XSLT)
ENDIF (WEBKIT_USE_XSLT_SUPPORT)
IF (WEBKIT_USE_XBL_SUPPORT)
SET (FEATURE_DEFINES_JAVASCRIPT ${FEATURE_DEFINES_JAVASCRIPT} ENABLE_XBL)
ENDIF (WEBKIT_USE_XBL_SUPPORT)
# rules for generated files
IF (WEBKIT_USE_SVG_SUPPORT)
SET (FEATURE_DEFINES_JAVASCRIPT ${FEATURE_DEFINES_JAVASCRIPT} ENABLE_SVG)
set(IDL_BINDINGS_SVG
ksvg2/events/SVGZoomEvent.idl
ksvg2/svg/SVGAElement.idl
ksvg2/svg/SVGAngle.idl
ksvg2/svg/SVGAnimateColorElement.idl
ksvg2/svg/SVGAnimatedAngle.idl
ksvg2/svg/SVGAnimatedBoolean.idl
ksvg2/svg/SVGAnimatedEnumeration.idl
ksvg2/svg/SVGAnimatedInteger.idl
ksvg2/svg/SVGAnimatedLength.idl
ksvg2/svg/SVGAnimatedLengthList.idl
ksvg2/svg/SVGAnimatedNumber.idl
ksvg2/svg/SVGAnimatedNumberList.idl
ksvg2/svg/SVGAnimatedPreserveAspectRatio.idl
ksvg2/svg/SVGAnimatedRect.idl
ksvg2/svg/SVGAnimatedString.idl
ksvg2/svg/SVGAnimatedTransformList.idl
ksvg2/svg/SVGAnimateElement.idl
ksvg2/svg/SVGAnimateTransformElement.idl
ksvg2/svg/SVGAnimationElement.idl
ksvg2/svg/SVGCircleElement.idl
ksvg2/svg/SVGClipPathElement.idl
ksvg2/svg/SVGColor.idl
ksvg2/svg/SVGComponentTransferFunctionElement.idl
ksvg2/svg/SVGCursorElement.idl
ksvg2/svg/SVGDefsElement.idl
ksvg2/svg/SVGDescElement.idl
ksvg2/svg/SVGDocument.idl
ksvg2/svg/SVGElement.idl
ksvg2/svg/SVGEllipseElement.idl
ksvg2/svg/SVGFEBlendElement.idl
ksvg2/svg/SVGFEColorMatrixElement.idl
ksvg2/svg/SVGFEComponentTransferElement.idl
ksvg2/svg/SVGFECompositeElement.idl
ksvg2/svg/SVGFEDiffuseLightingElement.idl
ksvg2/svg/SVGFEDisplacementMapElement.idl
ksvg2/svg/SVGFEDistantLightElement.idl
ksvg2/svg/SVGFEFloodElement.idl
ksvg2/svg/SVGFEFuncAElement.idl
ksvg2/svg/SVGFEFuncBElement.idl
ksvg2/svg/SVGFEFuncGElement.idl
ksvg2/svg/SVGFEFuncRElement.idl
ksvg2/svg/SVGFEGaussianBlurElement.idl
ksvg2/svg/SVGFEImageElement.idl
ksvg2/svg/SVGFEMergeElement.idl
ksvg2/svg/SVGFEMergeNodeElement.idl
ksvg2/svg/SVGFEOffsetElement.idl
ksvg2/svg/SVGFEPointLightElement.idl
ksvg2/svg/SVGFESpecularLightingElement.idl
ksvg2/svg/SVGFESpotLightElement.idl
ksvg2/svg/SVGFETileElement.idl
ksvg2/svg/SVGFETurbulenceElement.idl
ksvg2/svg/SVGFilterElement.idl
ksvg2/svg/SVGForeignObjectElement.idl
ksvg2/svg/SVGGElement.idl
ksvg2/svg/SVGGradientElement.idl
ksvg2/svg/SVGImageElement.idl
ksvg2/svg/SVGLength.idl
ksvg2/svg/SVGLengthList.idl
ksvg2/svg/SVGLinearGradientElement.idl
ksvg2/svg/SVGLineElement.idl
ksvg2/svg/SVGMarkerElement.idl
ksvg2/svg/SVGMaskElement.idl
ksvg2/svg/SVGMatrix.idl
ksvg2/svg/SVGMetadataElement.idl
ksvg2/svg/SVGNumberList.idl
ksvg2/svg/SVGPaint.idl
ksvg2/svg/SVGPathElement.idl
ksvg2/svg/SVGPathSegArcAbs.idl
ksvg2/svg/SVGPathSegArcRel.idl
ksvg2/svg/SVGPathSegClosePath.idl
ksvg2/svg/SVGPathSegCurvetoCubicAbs.idl
ksvg2/svg/SVGPathSegCurvetoCubicRel.idl
ksvg2/svg/SVGPathSegCurvetoCubicSmoothAbs.idl
ksvg2/svg/SVGPathSegCurvetoCubicSmoothRel.idl
ksvg2/svg/SVGPathSegCurvetoQuadraticAbs.idl
ksvg2/svg/SVGPathSegCurvetoQuadraticRel.idl
ksvg2/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl
ksvg2/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl
ksvg2/svg/SVGPathSeg.idl
ksvg2/svg/SVGPathSegLinetoAbs.idl
ksvg2/svg/SVGPathSegLinetoHorizontalAbs.idl
ksvg2/svg/SVGPathSegLinetoHorizontalRel.idl
ksvg2/svg/SVGPathSegLinetoRel.idl
ksvg2/svg/SVGPathSegLinetoVerticalAbs.idl
ksvg2/svg/SVGPathSegLinetoVerticalRel.idl
ksvg2/svg/SVGPathSegList.idl
ksvg2/svg/SVGPathSegMovetoAbs.idl
ksvg2/svg/SVGPathSegMovetoRel.idl
ksvg2/svg/SVGPatternElement.idl
ksvg2/svg/SVGPointList.idl
ksvg2/svg/SVGPolygonElement.idl
ksvg2/svg/SVGPolylineElement.idl
ksvg2/svg/SVGPreserveAspectRatio.idl
ksvg2/svg/SVGRadialGradientElement.idl
ksvg2/svg/SVGRectElement.idl
ksvg2/svg/SVGRenderingIntent.idl
ksvg2/svg/SVGScriptElement.idl
ksvg2/svg/SVGSetElement.idl
ksvg2/svg/SVGStopElement.idl
ksvg2/svg/SVGStringList.idl
ksvg2/svg/SVGStyleElement.idl
ksvg2/svg/SVGSVGElement.idl
ksvg2/svg/SVGSwitchElement.idl
ksvg2/svg/SVGSymbolElement.idl
ksvg2/svg/SVGTextContentElement.idl
ksvg2/svg/SVGTextElement.idl
ksvg2/svg/SVGTextPositioningElement.idl
ksvg2/svg/SVGTitleElement.idl
ksvg2/svg/SVGTransform.idl
ksvg2/svg/SVGTransformList.idl
ksvg2/svg/SVGTRefElement.idl
ksvg2/svg/SVGTSpanElement.idl
ksvg2/svg/SVGUnitTypes.idl
ksvg2/svg/SVGUseElement.idl
ksvg2/svg/SVGViewElement.idl
)
ENDIF (WEBKIT_USE_SVG_SUPPORT)
set(IDL_BINDINGS
css/Counter.idl
css/CSSPrimitiveValue.idl
css/CSSRule.idl
css/CSSRuleList.idl
css/CSSStyleDeclaration.idl
css/CSSValue.idl
css/CSSValueList.idl
css/MediaList.idl
dom/Attr.idl
dom/CDATASection.idl
dom/CharacterData.idl
dom/Comment.idl
dom/DOMImplementation.idl
dom/Document.idl
dom/DocumentFragment.idl
dom/DocumentType.idl
dom/Element.idl
dom/Entity.idl
dom/EntityReference.idl
dom/Event.idl
dom/KeyboardEvent.idl
dom/MouseEvent.idl
dom/MutationEvent.idl
dom/Node.idl
dom/NodeFilter.idl
dom/NodeIterator.idl
dom/Notation.idl
dom/OverflowEvent.idl
dom/ProcessingInstruction.idl
dom/Range.idl
dom/RangeException.idl
dom/Text.idl
dom/TextEvent.idl
dom/TreeWalker.idl
dom/UIEvent.idl
dom/WheelEvent.idl
html/CanvasGradient.idl
html/CanvasPattern.idl
html/CanvasRenderingContext2D.idl
html/HTMLAnchorElement.idl
html/HTMLAppletElement.idl
html/HTMLAreaElement.idl
html/HTMLBaseElement.idl
html/HTMLBaseFontElement.idl
html/HTMLBlockquoteElement.idl
html/HTMLBodyElement.idl
html/HTMLBRElement.idl
html/HTMLButtonElement.idl
html/HTMLCanvasElement.idl
html/HTMLDirectoryElement.idl
html/HTMLDivElement.idl
html/HTMLDListElement.idl
html/HTMLDocument.idl
html/HTMLElement.idl
html/HTMLFieldSetElement.idl
html/HTMLFontElement.idl
html/HTMLFormElement.idl
html/HTMLHeadElement.idl
html/HTMLHeadingElement.idl
html/HTMLHRElement.idl
html/HTMLHtmlElement.idl
html/HTMLImageElement.idl
html/HTMLInputElement.idl
html/HTMLIsIndexElement.idl
html/HTMLLabelElement.idl
html/HTMLLegendElement.idl
html/HTMLLIElement.idl
html/HTMLLinkElement.idl
html/HTMLMapElement.idl
html/HTMLMenuElement.idl
html/HTMLMetaElement.idl
html/HTMLModElement.idl
html/HTMLOListElement.idl
html/HTMLOptGroupElement.idl
html/HTMLOptionElement.idl
html/HTMLOptionsCollection.idl
html/HTMLParagraphElement.idl
html/HTMLParamElement.idl
html/HTMLPreElement.idl
html/HTMLQuoteElement.idl
html/HTMLScriptElement.idl
html/HTMLStyleElement.idl
html/HTMLTextAreaElement.idl
html/HTMLTitleElement.idl
html/HTMLUListElement.idl
page/DOMWindow.idl
xml/DOMParser.idl
xml/XMLSerializer.idl
${IDL_BINDINGS_SVG}
${IDL_BINDINGS_XPATH}
)
set(WebCore-unity-IDLGeneratedSources )
# create these files at build time on demand, not everytime at cmake-time, Alex
foreach (idl ${IDL_BINDINGS})
get_filename_component(_basename ${idl} NAME_WE)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/JS${_basename}.cpp ${CMAKE_CURRENT_BINARY_DIR}/JS${_basename}.h
COMMAND perl -I${CMAKE_CURRENT_SOURCE_DIR}/bindings/scripts ${CMAKE_CURRENT_SOURCE_DIR}/bindings/scripts/generate-bindings.pl --defines \"${FEATURE_DEFINES_JAVASCRIPT}\" --generator JS --include ${CMAKE_SOURCE_DIR}/WebCore/dom --include ${CMAKE_SOURCE_DIR}/WebCore/html --include ${CMAKE_SOURCE_DIR}/WebCore/xml --include ${CMAKE_SOURCE_DIR}/WebCore/ksvg2/svg --outputdir ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/${idl}
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${idl} ${CMAKE_CURRENT_SOURCE_DIR}/bindings/scripts/CodeGenerator.pm ${CMAKE_CURRENT_SOURCE_DIR}/bindings/scripts/CodeGeneratorJS.pm)
set(WebCore-unity-IDLGeneratedSources ${WebCore-unity-IDLGeneratedSources} ${CMAKE_CURRENT_BINARY_DIR}/JS${_basename}.cpp ${CMAKE_CURRENT_BINARY_DIR}/JS${_basename}.h )
endforeach (idl)
set(CREATE_HASH_TABLE ${CMAKE_CURRENT_SOURCE_DIR}/../JavaScriptCore/kjs/create_hash_table )
macro(CREATE_LUT _srcs_LIST _in_FILE _out_FILE _dep_FILE)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_out_FILE}
COMMAND ${PERL_EXECUTABLE} ${CREATE_HASH_TABLE} ${CMAKE_CURRENT_SOURCE_DIR}/${_in_FILE} -i > ${CMAKE_CURRENT_BINARY_DIR}/${_out_FILE}
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${_in_FILE} ${CMAKE_CURRENT_SOURCE_DIR}/${_dep_FILE} )
set( ${_srcs_LIST} ${${_srcs_LIST}} ${CMAKE_CURRENT_BINARY_DIR}/${_out_FILE})
endmacro(CREATE_LUT)
macro(CREATE_CPP_LUT _in_FILE _out_FILE _dep_FILE)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_out_FILE}
COMMAND ${PERL_EXECUTABLE} ${CREATE_HASH_TABLE} ${CMAKE_CURRENT_SOURCE_DIR}/${_in_FILE} -i > ${CMAKE_CURRENT_BINARY_DIR}/${_out_FILE}
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${_in_FILE} ${CMAKE_CURRENT_SOURCE_DIR}/${_dep_FILE} )
endmacro(CREATE_CPP_LUT)
create_lut( WebCore-unity_LIB_SRCS bindings/js/kjs_css.cpp kjs_css.lut.h bindings/js/kjs_css.cpp )
create_lut( WebCore-unity_LIB_SRCS bindings/js/kjs_dom.cpp kjs_dom.lut.h bindings/js/kjs_dom.cpp )
create_lut( WebCore-unity_LIB_SRCS bindings/js/kjs_events.cpp kjs_events.lut.h bindings/js/kjs_events.cpp )
create_lut( WebCore-unity_LIB_SRCS bindings/js/kjs_html.cpp kjs_html.lut.h bindings/js/kjs_html.cpp )
create_lut( WebCore-unity_LIB_SRCS bindings/js/kjs_navigator.cpp kjs_navigator.lut.h bindings/js/kjs_navigator.cpp )
create_lut( WebCore-unity_LIB_SRCS bindings/js/kjs_traversal.cpp kjs_traversal.lut.h bindings/js/kjs_traversal.cpp )
create_lut( WebCore-unity_LIB_SRCS bindings/js/kjs_window.cpp kjs_window.lut.h bindings/js/kjs_window.cpp )
create_lut( WebCore-unity_LIB_SRCS bindings/js/JSXMLHttpRequest.cpp JSXMLHttpRequest.lut.h bindings/js/JSXMLHttpRequest.cpp )
create_lut( WebCore-unity_LIB_SRCS bindings/js/JSXSLTProcessor.cpp JSXSLTProcessor.lut.h bindings/js/JSXSLTProcessor.cpp )
# now this is ugly
# WebKit sources include some generated files which have the suffix ".cpp"
# the CMake way to create the dependencies of targets to generated files is
# to list the generated files as part of the sources for the target.
# If this would be done for the generated-and-then-included cpp-files
# they would be compiled twice (once included and once on their own).
# The easy way would be to rename the generated files to use the suffix
# ".inl" or something like this. But this is not wanted by the WebKit developers
# AFAIK. So we have to work around it here. This is done by renaming the
# generated files to *.inl and adding these files to the list of sources
# (WebCore-unity_LIB_SRCS). But the include-statements still want a cpp-file,
# so tell CMake to create these cpp-files at cmake-time, but these files contain
# nothing except an include-statement for the inl-file. Alex
macro(CREATE_GENERATED_CPP_HELPER _inlName)
get_filename_component(_baseName ${_inlName} NAME_WE)
if (NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/${_baseName}.cpp)
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${_baseName}.cpp
"/* This file is autogenerated by CMake. *
* Do not edit, changes will be lost. *
* With the CMake buildsystem giving generated-but-not-compiled-on-their-own *
* files the suffix \".cpp\" is not recommended, because it breaks the *
* dependency handling. So the actual generated file has the suffix \".inl\" *
* and this file here only exists as a helper. */
#include \"${CMAKE_CURRENT_BINARY_DIR}/${_inlName}\"\n")
endif (NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/${_baseName}.cpp)
set(WebCore-unity_LIB_SRCS ${WebCore-unity_LIB_SRCS} ${CMAKE_CURRENT_BINARY_DIR}/${_inlName})
endmacro(CREATE_GENERATED_CPP_HELPER _inlName)
create_cpp_lut( bindings/js/JSHTMLInputElementBase.cpp JSHTMLInputElementBaseTable.inl bindings/js/JSHTMLInputElementBase.cpp )
create_generated_cpp_helper( JSHTMLInputElementBaseTable.inl)
IF (WEBKIT_USE_SVG_SUPPORT)
create_cpp_lut( bindings/js/JSSVGNumber.cpp JSSVGNumberTable.inl bindings/js/JSSVGNumber.cpp )
create_generated_cpp_helper( JSSVGNumberTable.inl )
create_cpp_lut( bindings/js/JSSVGPoint.cpp JSSVGPointTable.inl bindings/js/JSSVGPoint.cpp )
create_generated_cpp_helper( JSSVGPointTable.inl )
create_cpp_lut( bindings/js/JSSVGRect.cpp JSSVGRectTable.inl bindings/js/JSSVGRect.cpp )
create_generated_cpp_helper( JSSVGRectTable.inl )
ENDIF (WEBKIT_USE_SVG_SUPPORT)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/tokenizer.inl
COMMAND flex -t < ${CMAKE_CURRENT_SOURCE_DIR}/css/tokenizer.flex | perl ${CMAKE_CURRENT_SOURCE_DIR}/css/maketokenizer > ${CMAKE_CURRENT_BINARY_DIR}/tokenizer.inl
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/css/tokenizer.flex
)
create_generated_cpp_helper( tokenizer.inl )
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/CSSPropertyNames.h ${CMAKE_CURRENT_BINARY_DIR}/CSSPropertyNames.c
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/css/CSSPropertyNames.in ${CMAKE_CURRENT_BINARY_DIR}/CSSPropertyNames.in
COMMAND sh ${CMAKE_CURRENT_SOURCE_DIR}/css/makeprop
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/css/CSSPropertyNames.in
)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/CSSValueKeywords.h ${CMAKE_CURRENT_BINARY_DIR}/CSSValueKeywords.c
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/css/CSSValueKeywords.in ${CMAKE_CURRENT_BINARY_DIR}
COMMAND sh ${CMAKE_CURRENT_SOURCE_DIR}/css/makevalues
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/css/CSSValueKeywords.in
)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/CSSGrammar.cpp ${CMAKE_CURRENT_BINARY_DIR}/CSSGrammar.h
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMAND ${BISON_EXECUTABLE} -d -p cssyy ${CMAKE_CURRENT_SOURCE_DIR}/css/CSSGrammar.y
COMMAND mv CSSGrammar.tab.c ${CMAKE_CURRENT_BINARY_DIR}/CSSGrammar.cpp
#COMMAND rm -f CSSGrammar.tab.h
#COMMAND touch CSSGrammar.h
COMMAND mv CSSGrammar.tab.h ${CMAKE_CURRENT_BINARY_DIR}/CSSGrammar.h
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/css/CSSGrammar.y
)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/XPathGrammar.cpp ${CMAKE_CURRENT_BINARY_DIR}/XPathGrammar.h
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMAND ${BISON_EXECUTABLE} -d -p xpathyy ${CMAKE_CURRENT_SOURCE_DIR}/xml/XPathGrammar.y
COMMAND mv XPathGrammar.tab.c ${CMAKE_CURRENT_BINARY_DIR}/XPathGrammar.cpp
#COMMAND rm -f XPathGrammar.tab.h
#COMMAND touch XPathGrammar.h
COMMAND mv XPathGrammar.tab.h ${CMAKE_CURRENT_BINARY_DIR}/XPathGrammar.h
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/xml/XPathGrammar.y
)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/html/HTMLNames.cpp ${CMAKE_CURRENT_BINARY_DIR}/html/HTMLNames.h
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/html
COMMAND perl ${CMAKE_CURRENT_SOURCE_DIR}/ksvg2/scripts/make_names.pl --tags ${CMAKE_CURRENT_SOURCE_DIR}/html/HTMLTagNames.in --attrs ${CMAKE_CURRENT_SOURCE_DIR}/html/HTMLAttributeNames.in --namespace HTML --namespacePrefix xhtml --cppNamespace WebCore --namespaceURI "http://www.w3.org/1999/xhtml" --attrsNullNamespace --output html
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/html/HTMLTagNames.in ${CMAKE_CURRENT_SOURCE_DIR}/html/HTMLAttributeNames.in
)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/ksvg2/svg/SVGNames.cpp ${CMAKE_CURRENT_BINARY_DIR}/ksvg2/svg/SVGNames.h ${CMAKE_CURRENT_BINARY_DIR}/ksvg2/svg/SVGElementFactory.cpp ${CMAKE_CURRENT_BINARY_DIR}/ksvg2/svg/SVGElementFactory.h
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/ksvg2/svg
COMMAND perl ${CMAKE_CURRENT_SOURCE_DIR}/ksvg2/scripts/make_names.pl --tags ${CMAKE_CURRENT_SOURCE_DIR}/ksvg2/svg/svgtags.in --attrs ${CMAKE_CURRENT_SOURCE_DIR}/ksvg2/svg/svgattrs.in --namespace SVG --cppNamespace WebCore --namespaceURI "http://www.w3.org/2000/svg" --factory --attrsNullNamespace --output ksvg2/svg
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/ksvg2/svg/svgtags.in ${CMAKE_CURRENT_SOURCE_DIR}/ksvg2/svg/svgattrs.in
)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/ksvg2/misc/XLinkNames.cpp ${CMAKE_CURRENT_BINARY_DIR}/ksvg2/misc/XLinkNames.h
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/ksvg2/misc
COMMAND perl ${CMAKE_CURRENT_SOURCE_DIR}/ksvg2/scripts/make_names.pl --attrs ${CMAKE_CURRENT_SOURCE_DIR}/ksvg2/misc/xlinkattrs.in --namespace XLink --cppNamespace WebCore --namespaceURI "http://www.w3.org/1999/xlink" --output ksvg2/misc
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/ksvg2/misc/xlinkattrs.in
)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/xml/XMLNames.cpp ${CMAKE_CURRENT_BINARY_DIR}/xml/XMLNames.h
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/xml
COMMAND perl ${CMAKE_CURRENT_SOURCE_DIR}/ksvg2/scripts/make_names.pl --attrs ${CMAKE_CURRENT_SOURCE_DIR}/xml/xmlattrs.in --namespace XML --cppNamespace WebCore --namespaceURI "http://www.w3.org/XML/1998/namespace" --output xml
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/xml/xmlattrs.in
)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/html/HTMLEntityNames.c
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMAND mkdir -p html
COMMAND echo '\#include <string.h>' > html/HTMLEntityNames.c
COMMAND ${GPERF_EXECUTABLE} -a -L ANSI-C -C -G -c -o -t -k '*' -N findEntity -D -s 2 < ${CMAKE_CURRENT_SOURCE_DIR}/html/HTMLEntityNames.gperf >> html/HTMLEntityNames.c
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/html/HTMLEntityNames.gperf
)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/html/DocTypeStrings.cpp
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMAND mkdir -p html
COMMAND echo '\#include <string.h>' > html/DocTypeStrings.cpp
COMMAND ${GPERF_EXECUTABLE} -CEot -L ANSI-C -k \"*\" -N findDoctypeEntry -F ,PubIDInfo::eAlmostStandards,PubIDInfo::eAlmostStandards < ${CMAKE_CURRENT_SOURCE_DIR}/html/DocTypeStrings.gperf >> html/DocTypeStrings.cpp
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/html/DocTypeStrings.gperf
)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/platform/ColorData.c
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMAND mkdir -p platform
COMMAND echo '\#include <string.h>' > platform/ColorData.c
COMMAND ${GPERF_EXECUTABLE} -CDEot -L ANSI-C -k \"*\" -N findColor -D -s 2 < ${CMAKE_CURRENT_SOURCE_DIR}/platform/ColorData.gperf >> platform/ColorData.c
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/platform/ColorData.gperf
)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/ksvgcssproperties.h
COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/ksvg2/css/CSSPropertyNames.in ${CMAKE_CURRENT_BINARY_DIR}/ksvgcssproperties.in
COMMAND perl ${CMAKE_CURRENT_SOURCE_DIR}/ksvg2/scripts/cssmakeprops -n SVG -f ksvgcssproperties.in
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/ksvg2/scripts/cssmakeprops ${CMAKE_CURRENT_SOURCE_DIR}/ksvg2/css/CSSPropertyNames.in
)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/ksvgcssvalues.h
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMAND perl -ne 'print lc' ${CMAKE_CURRENT_SOURCE_DIR}/ksvg2/css/CSSValueKeywords.in > ksvgcssvalues.in
COMMAND perl ${CMAKE_CURRENT_SOURCE_DIR}/ksvg2/scripts/cssmakevalues -n SVG -f ksvgcssvalues.in
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/ksvg2/scripts/cssmakevalues ${CMAKE_CURRENT_SOURCE_DIR}/ksvg2/css/CSSValueKeywords.in
)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/UserAgentStyleSheets.h ${CMAKE_CURRENT_BINARY_DIR}/UserAgentStyleSheetsData.cpp
COMMAND perl ${CMAKE_CURRENT_SOURCE_DIR}/css/make-css-file-arrays.pl ${CMAKE_CURRENT_BINARY_DIR}/UserAgentStyleSheets.h ${CMAKE_CURRENT_BINARY_DIR}/UserAgentStyleSheetsData.cpp ${CMAKE_CURRENT_SOURCE_DIR}/css/html4.css ${CMAKE_CURRENT_SOURCE_DIR}/css/quirks.css ${CMAKE_CURRENT_SOURCE_DIR}/css/svg.css ${CMAKE_CURRENT_SOURCE_DIR}/css/view-source.css
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/css/html4.css ${CMAKE_CURRENT_SOURCE_DIR}/css/quirks.css ${CMAKE_CURRENT_SOURCE_DIR}/css/svg.css
)
# source stuff
if (WEBKIT_USE_XPATH_SUPPORT)
SET (XPATH_SOURCES
${CMAKE_CURRENT_BINARY_DIR}/XPathGrammar.cpp
${CMAKE_CURRENT_BINARY_DIR}/XPathGrammar.h
)
ENDIF (WEBKIT_USE_XPATH_SUPPORT)
IF (WEBKIT_USE_SVG_SUPPORT)
set (SVG_SOURCES
${CMAKE_CURRENT_BINARY_DIR}/ksvg2/misc/XLinkNames.cpp
${CMAKE_CURRENT_BINARY_DIR}/ksvg2/svg/SVGElementFactory.cpp
${CMAKE_CURRENT_BINARY_DIR}/ksvg2/svg/SVGNames.cpp
${CMAKE_CURRENT_BINARY_DIR}/xml/XMLNames.cpp
bindings/js/JSSVGElementWrapperFactory.cpp
bindings/js/JSSVGNumber.cpp
bindings/js/JSSVGPoint.cpp
bindings/js/JSSVGRect.cpp
ksvg2/css/SVGCSSParser.cpp
ksvg2/css/SVGCSSStyleSelector.cpp
ksvg2/css/SVGRenderStyle.cpp
ksvg2/css/SVGRenderStyleDefs.cpp
ksvg2/events/JSSVGLazyEventListener.cpp
ksvg2/events/SVGZoomEvent.cpp
ksvg2/misc/KCanvasRenderingStyle.cpp
ksvg2/misc/KSVGTimeScheduler.cpp
ksvg2/misc/SVGDocumentExtensions.cpp
ksvg2/misc/SVGImageLoader.cpp
ksvg2/svg/SVGAElement.cpp
ksvg2/svg/SVGAngle.cpp
ksvg2/svg/SVGAnimateColorElement.cpp
ksvg2/svg/SVGAnimatedPathData.cpp
ksvg2/svg/SVGAnimatedPoints.cpp
ksvg2/svg/SVGAnimateElement.cpp
ksvg2/svg/SVGAnimateMotionElement.cpp
ksvg2/svg/SVGAnimateTransformElement.cpp
ksvg2/svg/SVGAnimationElement.cpp
ksvg2/svg/SVGCircleElement.cpp
ksvg2/svg/SVGClipPathElement.cpp
ksvg2/svg/SVGColor.cpp
ksvg2/svg/SVGComponentTransferFunctionElement.cpp
ksvg2/svg/SVGCursorElement.cpp
ksvg2/svg/SVGDefsElement.cpp
ksvg2/svg/SVGDescElement.cpp
ksvg2/svg/SVGDocument.cpp
ksvg2/svg/SVGElement.cpp
# ksvg2/svg/SVGElementInstance.cpp
# ksvg2/svg/SVGElementInstanceList.cpp
ksvg2/svg/SVGEllipseElement.cpp
ksvg2/svg/SVGExternalResourcesRequired.cpp
ksvg2/svg/SVGFEBlendElement.cpp
ksvg2/svg/SVGFEColorMatrixElement.cpp
ksvg2/svg/SVGFEComponentTransferElement.cpp
ksvg2/svg/SVGFECompositeElement.cpp
ksvg2/svg/SVGFEDiffuseLightingElement.cpp
ksvg2/svg/SVGFEDisplacementMapElement.cpp
ksvg2/svg/SVGFEDistantLightElement.cpp
ksvg2/svg/SVGFEFloodElement.cpp
ksvg2/svg/SVGFEFuncAElement.cpp
ksvg2/svg/SVGFEFuncBElement.cpp
ksvg2/svg/SVGFEFuncGElement.cpp
ksvg2/svg/SVGFEFuncRElement.cpp
ksvg2/svg/SVGFEGaussianBlurElement.cpp
ksvg2/svg/SVGFEImageElement.cpp
ksvg2/svg/SVGFELightElement.cpp
ksvg2/svg/SVGFEMergeElement.cpp
ksvg2/svg/SVGFEMergeNodeElement.cpp
ksvg2/svg/SVGFEOffsetElement.cpp
ksvg2/svg/SVGFEPointLightElement.cpp
ksvg2/svg/SVGFESpecularLightingElement.cpp
ksvg2/svg/SVGFESpotLightElement.cpp
ksvg2/svg/SVGFETileElement.cpp
ksvg2/svg/SVGFETurbulenceElement.cpp
ksvg2/svg/SVGFilterElement.cpp
ksvg2/svg/SVGFilterPrimitiveStandardAttributes.cpp
ksvg2/svg/SVGFitToViewBox.cpp
ksvg2/svg/SVGForeignObjectElement.cpp
ksvg2/svg/SVGGElement.cpp
ksvg2/svg/SVGGradientElement.cpp
ksvg2/svg/SVGImageElement.cpp
ksvg2/svg/SVGLangSpace.cpp
ksvg2/svg/SVGLength.cpp
ksvg2/svg/SVGLengthList.cpp
ksvg2/svg/SVGLinearGradientElement.cpp
ksvg2/svg/SVGLineElement.cpp
ksvg2/svg/SVGLocatable.cpp
ksvg2/svg/SVGMarkerElement.cpp
ksvg2/svg/SVGMaskElement.cpp
ksvg2/svg/SVGMatrix.cpp
ksvg2/svg/SVGMetadataElement.cpp
ksvg2/svg/SVGNumberList.cpp
ksvg2/svg/SVGPaint.cpp
ksvg2/svg/SVGPathElement.cpp
ksvg2/svg/SVGParserUtilities.cpp
ksvg2/svg/SVGPathSegArc.cpp
ksvg2/svg/SVGPathSegClosePath.cpp
ksvg2/svg/SVGPathSeg.cpp
ksvg2/svg/SVGPathSegCurvetoCubic.cpp
ksvg2/svg/SVGPathSegCurvetoCubicSmooth.cpp
ksvg2/svg/SVGPathSegCurvetoQuadratic.cpp
ksvg2/svg/SVGPathSegCurvetoQuadraticSmooth.cpp
ksvg2/svg/SVGPathSegLineto.cpp
ksvg2/svg/SVGPathSegLinetoHorizontal.cpp
ksvg2/svg/SVGPathSegLinetoVertical.cpp
ksvg2/svg/SVGPathSegList.cpp
ksvg2/svg/SVGPathSegMoveto.cpp
ksvg2/svg/SVGPatternElement.cpp
ksvg2/svg/SVGPointList.cpp
ksvg2/svg/SVGPolyElement.cpp
ksvg2/svg/SVGPolygonElement.cpp
ksvg2/svg/SVGPolylineElement.cpp
ksvg2/svg/SVGPreserveAspectRatio.cpp
ksvg2/svg/SVGRadialGradientElement.cpp
ksvg2/svg/SVGRectElement.cpp
ksvg2/svg/SVGScriptElement.cpp
ksvg2/svg/SVGSetElement.cpp
ksvg2/svg/SVGStopElement.cpp
ksvg2/svg/SVGStringList.cpp
ksvg2/svg/SVGStylable.cpp
ksvg2/svg/SVGStyledElement.cpp
ksvg2/svg/SVGStyledLocatableElement.cpp
ksvg2/svg/SVGStyledTransformableElement.cpp
ksvg2/svg/SVGStyleElement.cpp
ksvg2/svg/SVGSVGElement.cpp
ksvg2/svg/SVGSwitchElement.cpp
ksvg2/svg/SVGSymbolElement.cpp
ksvg2/svg/SVGTests.cpp
ksvg2/svg/SVGTextContentElement.cpp
ksvg2/svg/SVGTextElement.cpp
ksvg2/svg/SVGTextPositioningElement.cpp
ksvg2/svg/SVGTitleElement.cpp
ksvg2/svg/SVGTransformable.cpp
ksvg2/svg/SVGTransform.cpp
ksvg2/svg/SVGTransformList.cpp
ksvg2/svg/SVGTRefElement.cpp
ksvg2/svg/SVGTSpanElement.cpp
ksvg2/svg/SVGURIReference.cpp
ksvg2/svg/SVGUseElement.cpp
ksvg2/svg/SVGViewElement.cpp
ksvg2/svg/SVGZoomAndPan.cpp
rendering/RenderForeignObject.cpp
rendering/RenderPath.cpp
rendering/RenderSVGBlock.cpp
rendering/RenderSVGContainer.cpp
rendering/RenderSVGImage.cpp
rendering/RenderSVGInline.cpp
rendering/RenderSVGInlineText.cpp
rendering/RenderSVGText.cpp
rendering/RenderSVGTSpan.cpp
rendering/SVGInlineFlowBox.cpp
rendering/SVGRootInlineBox.cpp
)
ENDIF(WEBKIT_USE_SVG_SUPPORT)
set(WebCore_SRCS
${WebCore-unity_LIB_SRCS}
# Generated files first
${CMAKE_CURRENT_BINARY_DIR}/CSSGrammar.cpp
${CMAKE_CURRENT_BINARY_DIR}/CSSGrammar.h
${CMAKE_CURRENT_BINARY_DIR}/CSSPropertyNames.h
${CMAKE_CURRENT_BINARY_DIR}/CSSValueKeywords.h
${CMAKE_CURRENT_BINARY_DIR}/html/DocTypeStrings.cpp
${CMAKE_CURRENT_BINARY_DIR}/html/HTMLEntityNames.c
${CMAKE_CURRENT_BINARY_DIR}/html/HTMLNames.cpp
${CMAKE_CURRENT_BINARY_DIR}/ksvgcssproperties.h
${CMAKE_CURRENT_BINARY_DIR}/ksvgcssvalues.h
${CMAKE_CURRENT_BINARY_DIR}/platform/ColorData.c
${CMAKE_CURRENT_BINARY_DIR}/UserAgentStyleSheetsData.cpp
${CMAKE_CURRENT_BINARY_DIR}/UserAgentStyleSheets.h
# Hand-written JavaScript bindings
bindings/js/kjs_binding.cpp
bindings/js/kjs_css.cpp
bindings/js/kjs_dom.cpp
bindings/js/kjs_events.cpp
bindings/js/kjs_html.cpp
bindings/js/kjs_navigator.cpp
bindings/js/kjs_proxy.cpp
bindings/js/kjs_traversal.cpp
bindings/js/kjs_window.cpp
# Custom JavaScript object implementations
bindings/js/JSCanvasRenderingContext2DCustom.cpp
bindings/js/JSCustomXPathNSResolver.cpp
bindings/js/JSDocumentCustom.cpp
bindings/js/JSHTMLElementWrapperFactory.cpp
bindings/js/JSHTMLFormElementCustom.cpp
bindings/js/JSHTMLInputElementBase.cpp
bindings/js/JSHTMLOptionElementConstructor.cpp
bindings/js/JSHTMLOptionsCollectionCustom.cpp
bindings/js/JSNodeIteratorCustom.cpp
bindings/js/JSTreeWalkerCustom.cpp
bindings/js/JSXMLHttpRequest.cpp
bindings/js/JSXSLTProcessor.cpp
css/CSSBorderImageValue.cpp
css/CSSCharsetRule.cpp
css/CSSComputedStyleDeclaration.cpp
css/CSSCursorImageValue.cpp
css/CSSFontFaceRule.cpp
css/csshelper.cpp
css/CSSImageValue.cpp
css/CSSImportRule.cpp
css/CSSInheritedValue.cpp
css/CSSInitialValue.cpp
css/CSSMediaRule.cpp
css/CSSMutableStyleDeclaration.cpp
css/CSSPageRule.cpp
css/cssparser.cpp
css/CSSPrimitiveValue.cpp
css/CSSProperty.cpp
css/CSSRule.cpp
css/CSSRuleList.cpp
css/CSSSelector.cpp
css/CSSStyleDeclaration.cpp
css/CSSStyleRule.cpp
css/cssstyleselector.cpp
css/CSSStyleSheet.cpp
css/CSSValueList.cpp
css/FontFamilyValue.cpp
css/FontValue.cpp
css/MediaFeatureNames.cpp
css/MediaList.cpp
css/MediaQuery.cpp
css/MediaQueryEvaluator.cpp
css/MediaQueryExp.cpp
css/ShadowValue.cpp
css/StyleBase.cpp
css/StyleList.cpp
css/StyleSheet.cpp
css/StyleSheetList.cpp
dom/Attr.cpp
dom/Attribute.cpp
dom/BeforeTextInsertedEvent.cpp
dom/BeforeUnloadEvent.cpp
dom/CDATASection.cpp
dom/CharacterData.cpp
dom/ChildNodeList.cpp
dom/ClipboardEvent.cpp
dom/Comment.cpp
dom/ContainerNode.cpp
dom/CSSMappedAttributeDeclaration.cpp
dom/Document.cpp
dom/DocumentFragment.cpp
dom/DocumentType.cpp
dom/DOMImplementation.cpp
dom/EditingText.cpp
dom/Element.cpp
dom/Entity.cpp
dom/EntityReference.cpp
dom/Event.cpp
dom/EventNames.cpp
dom/EventTargetNode.cpp
dom/KeyboardEvent.cpp
dom/MappedAttribute.cpp
dom/MouseEvent.cpp
dom/MouseRelatedEvent.cpp
dom/MutationEvent.cpp
dom/NamedAttrMap.cpp
dom/NamedMappedAttrMap.cpp
dom/NameNodeList.cpp
dom/Node.cpp
dom/NodeFilterCondition.cpp
dom/NodeFilter.cpp
dom/NodeIterator.cpp
dom/NodeList.cpp
dom/Notation.cpp
dom/OverflowEvent.cpp
dom/Position.cpp
dom/PositionIterator.cpp
dom/ProcessingInstruction.cpp
dom/QualifiedName.cpp
dom/Range.cpp
dom/RegisteredEventListener.cpp
dom/StyleElement.cpp
dom/StyledElement.cpp
dom/Text.cpp
dom/TextEvent.cpp
dom/Traversal.cpp
dom/TreeWalker.cpp
dom/UIEvent.cpp
dom/UIEventWithKeyState.cpp
dom/WheelEvent.cpp
dom/XMLTokenizer.cpp
editing/AppendNodeCommand.cpp
editing/ApplyStyleCommand.cpp
editing/BreakBlockquoteCommand.cpp
editing/CommandByName.cpp
editing/CompositeEditCommand.cpp
editing/CreateLinkCommand.cpp
editing/DeleteButtonController.cpp
editing/DeleteButton.cpp
editing/DeleteFromTextNodeCommand.cpp
editing/DeleteSelectionCommand.cpp
editing/EditCommand.cpp
editing/Editor.cpp
editing/FormatBlockCommand.cpp
editing/htmlediting.cpp
editing/HTMLInterchange.cpp
editing/IndentOutdentCommand.cpp
editing/InsertIntoTextNodeCommand.cpp
editing/InsertLineBreakCommand.cpp
editing/InsertListCommand.cpp
editing/InsertNodeBeforeCommand.cpp
editing/InsertParagraphSeparatorCommand.cpp
editing/InsertTextCommand.cpp
editing/JoinTextNodesCommand.cpp
editing/JSEditor.cpp
editing/markup.cpp
editing/MergeIdenticalElementsCommand.cpp
editing/ModifySelectionListLevel.cpp
editing/MoveSelectionCommand.cpp
editing/RemoveCSSPropertyCommand.cpp
editing/RemoveNodeAttributeCommand.cpp
editing/RemoveNodeCommand.cpp
editing/RemoveNodePreservingChildrenCommand.cpp
editing/ReplaceSelectionCommand.cpp
editing/SelectionController.cpp
editing/Selection.cpp
editing/SetNodeAttributeCommand.cpp
editing/SplitElementCommand.cpp
editing/SplitTextNodeCommand.cpp
editing/SplitTextNodeContainingElementCommand.cpp
editing/TextIterator.cpp
editing/TypingCommand.cpp
editing/UnlinkCommand.cpp
editing/VisiblePosition.cpp
editing/visible_units.cpp
editing/WrapContentsInDummySpanCommand.cpp
editing/qt/EditorQt.cpp
html/CanvasGradient.cpp
html/CanvasPattern.cpp
html/CanvasRenderingContext2D.cpp
html/CanvasStyle.cpp
html/FormDataList.cpp
html/HTMLAnchorElement.cpp
html/HTMLAppletElement.cpp
html/HTMLAreaElement.cpp
html/HTMLBaseElement.cpp
html/HTMLBaseFontElement.cpp
html/HTMLBlockquoteElement.cpp
html/HTMLBodyElement.cpp
html/HTMLBRElement.cpp
html/HTMLButtonElement.cpp
html/HTMLCanvasElement.cpp
html/HTMLCollection.cpp
html/HTMLDirectoryElement.cpp
html/HTMLDivElement.cpp
html/HTMLDListElement.cpp
html/HTMLDocument.cpp
html/HTMLElement.cpp
html/HTMLElementFactory.cpp
html/HTMLEmbedElement.cpp
html/HTMLFieldSetElement.cpp
html/HTMLFontElement.cpp
html/HTMLFormCollection.cpp
html/HTMLFormElement.cpp
html/HTMLFrameElementBase.cpp
html/HTMLFrameElement.cpp
html/HTMLFrameOwnerElement.cpp
html/HTMLFrameSetElement.cpp
html/HTMLGenericFormElement.cpp
html/HTMLHeadElement.cpp
html/HTMLHeadingElement.cpp
html/HTMLHRElement.cpp
html/HTMLHtmlElement.cpp
html/HTMLIFrameElement.cpp
html/HTMLImageElement.cpp
html/HTMLImageLoader.cpp
html/HTMLInputElement.cpp
html/HTMLIsIndexElement.cpp
html/HTMLKeygenElement.cpp
html/HTMLLabelElement.cpp
html/HTMLLegendElement.cpp
html/HTMLLIElement.cpp
html/HTMLLinkElement.cpp
html/HTMLMapElement.cpp
html/HTMLMarqueeElement.cpp
html/HTMLMenuElement.cpp
html/HTMLMetaElement.cpp
html/HTMLModElement.cpp
html/HTMLNameCollection.cpp
html/HTMLObjectElement.cpp
html/HTMLOListElement.cpp
html/HTMLOptGroupElement.cpp
html/HTMLOptionElement.cpp
html/HTMLOptionsCollection.cpp
html/HTMLParagraphElement.cpp
html/HTMLParamElement.cpp
html/HTMLParser.cpp
html/HTMLPlugInElement.cpp
html/HTMLPreElement.cpp
html/HTMLQuoteElement.cpp
html/HTMLScriptElement.cpp
html/HTMLSelectElement.cpp
html/HTMLStyleElement.cpp
html/HTMLTableCaptionElement.cpp
html/HTMLTableCellElement.cpp
html/HTMLTableColElement.cpp
html/HTMLTableElement.cpp
html/HTMLTablePartElement.cpp
html/HTMLTableRowElement.cpp
html/HTMLTableSectionElement.cpp
html/HTMLTextAreaElement.cpp
html/HTMLTextFieldInnerElement.cpp
html/HTMLTitleElement.cpp
html/HTMLTokenizer.cpp
html/HTMLUListElement.cpp
html/HTMLViewSourceDocument.cpp
# icon/IconDatabase.cpp
# icon/SiteIcon.cpp
# icon/SQLDatabase.cpp
# icon/SQLStatement.cpp
# icon/SQLTransaction.cpp
loader/Cache.cpp
loader/CachedCSSStyleSheet.cpp
loader/CachedImage.cpp
loader/CachedResourceClientWalker.cpp
loader/CachedResource.cpp
loader/CachedScript.cpp
loader/CachedXSLStyleSheet.cpp
loader/DocLoader.cpp
loader/DocumentLoader.cpp
loader/FormState.cpp
loader/FrameLoader.cpp
loader/ImageDocument.cpp
loader/loader.cpp
loader/MainResourceLoader.cpp
loader/NetscapePlugInStreamLoader.cpp
loader/PluginDocument.cpp
loader/Request.cpp
loader/ResourceLoader.cpp
loader/SubresourceLoader.cpp
loader/TextDocument.cpp
loader/TextResourceDecoder.cpp
loader/icon/IconDatabase.cpp
loader/icon/IconDataCache.cpp
loader/icon/IconLoader.cpp
loader/icon/SQLDatabase.cpp
loader/icon/SQLStatement.cpp
loader/icon/SQLTransaction.cpp
loader/qt/DocumentLoaderQt.cpp
loader/qt/FrameLoaderClientQt.cpp
loader/qt/FrameLoaderQt.cpp
loader/qt/NavigationActionQt.cpp
loader/qt/ResourceLoaderQt.cpp
page/Chrome.cpp
page/ContextMenuController.cpp
page/DOMWindow.cpp
page/EventHandler.cpp
page/Frame.cpp
page/FrameTree.cpp
page/FrameView.cpp
page/MouseEventWithHitTestResults.cpp
page/Page.cpp
page/PageState.cpp
page/qt/EventHandlerQt.cpp
platform/Arena.cpp
platform/ArrayImpl.cpp
platform/AtomicString.cpp
platform/CString.cpp
platform/ContextMenu.cpp
platform/DeprecatedCString.cpp
platform/DeprecatedPtrListImpl.cpp
platform/DeprecatedString.cpp
platform/DeprecatedStringList.cpp
platform/DeprecatedValueListImpl.cpp
platform/FileChooser.cpp
platform/FontCache.cpp
platform/Font.cpp
platform/FontData.cpp
platform/FontFallbackList.cpp
platform/FontFamily.cpp
platform/GlyphPageTreeNode.cpp
platform/GlyphWidthMap.cpp
platform/KURL.cpp
platform/Logging.cpp
platform/MimeTypeRegistry.cpp
# plafform/Pasteboard.cpp
platform/RegularExpression.cpp
platform/SegmentedString.cpp
platform/String.cpp
platform/StringImpl.cpp
platform/TextCodec.cpp
platform/TextCodecLatin1.cpp
platform/TextCodecUTF16.cpp
platform/TextDecoder.cpp
platform/TextEncoding.cpp
platform/TextEncodingRegistry.cpp
platform/TextStream.cpp
platform/Timer.cpp
platform/Widget.cpp
platform/graphics/AffineTransform.cpp
platform/graphics/Color.cpp
platform/graphics/FloatPoint3D.cpp
platform/graphics/FloatPoint.cpp
platform/graphics/FloatRect.cpp
platform/graphics/FloatSize.cpp
platform/graphics/GraphicsContext.cpp
platform/graphics/GraphicsTypes.cpp
platform/graphics/Image.cpp
platform/graphics/ImageBuffer.cpp
platform/graphics/IntRect.cpp
platform/graphics/Path.cpp
platform/graphics/Pen.cpp
platform/graphics/qt/AffineTransformQt.cpp
platform/graphics/qt/ColorQt.cpp
platform/graphics/qt/FloatPointQt.cpp
platform/graphics/qt/FloatRectQt.cpp
platform/graphics/qt/GraphicsContextQt.cpp
platform/graphics/qt/IconQt.cpp
platform/graphics/qt/ImageQt.cpp
platform/graphics/qt/ImageBufferQt.cpp
platform/graphics/qt/ImageSourceQt.cpp
platform/graphics/qt/ImageDecoderQt.cpp
platform/graphics/qt/IntPointQt.cpp
platform/graphics/qt/IntRectQt.cpp
platform/graphics/qt/IntSizeQt.cpp
platform/graphics/qt/PathQt.cpp
platform/graphics/svg/SVGPaintServer.cpp
platform/graphics/svg/SVGPaintServerGradient.cpp
platform/graphics/svg/SVGPaintServerLinearGradient.cpp
platform/graphics/svg/SVGPaintServerPattern.cpp
platform/graphics/svg/SVGPaintServerRadialGradient.cpp
platform/graphics/svg/SVGPaintServerSolid.cpp
platform/graphics/svg/SVGResource.cpp
platform/graphics/svg/SVGResourceClipper.cpp
platform/graphics/svg/SVGResourceFilter.cpp
platform/graphics/svg/SVGResourceMarker.cpp
platform/graphics/svg/SVGResourceMasker.cpp
platform/graphics/svg/filters/SVGFEBlend.cpp
platform/graphics/svg/filters/SVGFEColorMatrix.cpp
platform/graphics/svg/filters/SVGFEComponentTransfer.cpp
platform/graphics/svg/filters/SVGFEComposite.cpp
platform/graphics/svg/filters/SVGFEConvolveMatrix.cpp
platform/graphics/svg/filters/SVGFEDiffuseLighting.cpp
platform/graphics/svg/filters/SVGFEDisplacementMap.cpp
platform/graphics/svg/filters/SVGFEFlood.cpp
platform/graphics/svg/filters/SVGFEGaussianBlur.cpp
platform/graphics/svg/filters/SVGFEImage.cpp
platform/graphics/svg/filters/SVGFEMerge.cpp
platform/graphics/svg/filters/SVGFEMorphology.cpp
platform/graphics/svg/filters/SVGFEOffset.cpp
platform/graphics/svg/filters/SVGFESpecularLighting.cpp
platform/graphics/svg/filters/SVGFETurbulence.cpp
platform/graphics/svg/filters/SVGFilterEffect.cpp
platform/graphics/svg/filters/SVGLightSource.cpp
platform/graphics/svg/qt/RenderPathQt.cpp
platform/graphics/svg/qt/SVGPaintServerGradientQt.cpp
platform/graphics/svg/qt/SVGPaintServerLinearGradientQt.cpp
platform/graphics/svg/qt/SVGPaintServerPatternQt.cpp
platform/graphics/svg/qt/SVGPaintServerQt.cpp
platform/graphics/svg/qt/SVGPaintServerRadialGradientQt.cpp
platform/graphics/svg/qt/SVGPaintServerSolidQt.cpp
platform/graphics/svg/qt/SVGResourceClipperQt.cpp
platform/graphics/svg/qt/SVGResourceMaskerQt.cpp
platform/graphics/svg/qt/SVGResourceFilterQt.cpp
platform/image-decoders/bmp/BMPImageDecoder.cpp
platform/image-decoders/gif/GIFImageDecoder.cpp
platform/image-decoders/gif/GIFImageReader.cpp
platform/image-decoders/ico/ICOImageDecoder.cpp
platform/image-decoders/jpeg/jcomapi.c
platform/image-decoders/jpeg/jdapimin.c
platform/image-decoders/jpeg/jdapistd.c
platform/image-decoders/jpeg/jdatadst.c
platform/image-decoders/jpeg/jdatasrc.c
platform/image-decoders/jpeg/jdcoefct.c
platform/image-decoders/jpeg/jdcolor.c
platform/image-decoders/jpeg/jddctmgr.c
platform/image-decoders/jpeg/jdhuff.c
platform/image-decoders/jpeg/jdinput.c
platform/image-decoders/jpeg/jdmainct.c
platform/image-decoders/jpeg/jdmarker.c
platform/image-decoders/jpeg/jdmaster.c
platform/image-decoders/jpeg/jdmerge.c
platform/image-decoders/jpeg/jdphuff.c
platform/image-decoders/jpeg/jdpostct.c
platform/image-decoders/jpeg/jdsample.c
platform/image-decoders/jpeg/jerror.c
platform/image-decoders/jpeg/jfdctflt.c
platform/image-decoders/jpeg/jfdctfst.c
platform/image-decoders/jpeg/jfdctint.c
platform/image-decoders/jpeg/jidctflt.c
platform/image-decoders/jpeg/jidctfst.c
platform/image-decoders/jpeg/jidctint.c
platform/image-decoders/jpeg/jmemmgr.c
platform/image-decoders/jpeg/jmemnobs.c
platform/image-decoders/jpeg/JPEGImageDecoder.cpp
platform/image-decoders/jpeg/jquant1.c
platform/image-decoders/jpeg/jquant2.c
platform/image-decoders/jpeg/jutils.c
platform/image-decoders/png/png.c
platform/image-decoders/png/pngerror.c
platform/image-decoders/png/pnggccrd.c
platform/image-decoders/png/pngget.c
platform/image-decoders/png/PNGImageDecoder.cpp
platform/image-decoders/png/pngmem.c
platform/image-decoders/png/pngpread.c
platform/image-decoders/png/pngread.c
platform/image-decoders/png/pngrio.c
platform/image-decoders/png/pngrtran.c
platform/image-decoders/png/pngrutil.c
platform/image-decoders/png/pngset.c
platform/image-decoders/png/pngtrans.c
platform/image-decoders/png/pngvcrd.c
platform/image-decoders/png/pngwio.c
platform/image-decoders/png/pngwrite.c
platform/image-decoders/png/pngwtran.c
platform/image-decoders/png/pngwutil.c
platform/image-decoders/xbm/XBMImageDecoder.cpp
platform/network/FormData.cpp
platform/network/HTTPParsers.cpp
platform/network/ResourceHandle.cpp
platform/network/ResourceRequest.cpp
platform/network/ResourceResponse.cpp
platform/network/qt/ResourceHandleManager.cpp
platform/network/qt/ResourceHandleQt.cpp
platform/qt/ChromeClientQt.cpp
platform/qt/ContextMenuClientQt.cpp
platform/qt/ContextMenuQt.cpp
platform/qt/ContextMenuItemQt.cpp
platform/qt/CookieJarQt.cpp
platform/qt/CursorQt.cpp
platform/qt/EditorClientQt.cpp
platform/qt/FileChooserQt.cpp
platform/qt/FontCacheQt.cpp
platform/qt/FontDataQt.cpp
platform/qt/FontPlatformDataQt.cpp
platform/qt/FontQt.cpp
platform/qt/FrameQtClient.cpp
platform/qt/FrameQt.cpp
platform/qt/GlyphPageTreeNodeQt.cpp
platform/qt/LoaderFunctionsQt.cpp
platform/qt/MimeTypeRegistryQt.cpp
platform/qt/PageQt.cpp
platform/qt/PasteboardQt.cpp
platform/qt/PlatformKeyboardEventQt.cpp
platform/qt/PlatformMouseEventQt.cpp
platform/qt/PopupMenuQt.cpp
platform/qt/RenderThemeQt.cpp
platform/qt/ScreenQt.cpp
platform/qt/ScrollViewCanvasQt.cpp
platform/qt/ScrollViewQt.cpp
platform/qt/SharedTimerQt.cpp
platform/qt/SoundQt.cpp
platform/qt/StringQt.cpp
platform/qt/SystemTimeQt.cpp
platform/qt/TemporaryLinkStubs.cpp
platform/qt/TextBoundaries.cpp
platform/qt/TextBreakIteratorQt.cpp
platform/qt/TextCodecQt.cpp
platform/qt/WidgetQt.cpp
xml/DOMParser.cpp
xml/CustomXPathNSResolver.cpp
xml/xmlhttprequest.cpp
xml/XMLSerializer.cpp
xml/XPathEvaluator.cpp
xml/XPathExpression.cpp
xml/XPathExpressionNode.cpp
xml/XPathFunctions.cpp
xml/XPathNamespace.cpp
xml/XPathNodeSet.cpp
xml/XPathNSResolver.cpp
xml/XPathParser.cpp
xml/XPathPath.cpp
xml/XPathPredicate.cpp
xml/XPathResult.cpp
xml/XPathStep.cpp
xml/XPathUtil.cpp
xml/XPathValue.cpp
xml/XPathVariableReference.cpp
xml/XSLImportRule.cpp
xml/XSLStyleSheet.cpp
xml/XSLTProcessor.cpp
rendering/AutoTableLayout.cpp
rendering/bidi.cpp
rendering/break_lines.cpp
rendering/CounterNode.cpp
rendering/EllipsisBox.cpp
rendering/FixedTableLayout.cpp
rendering/HitTestResult.cpp
rendering/InlineBox.cpp
rendering/InlineFlowBox.cpp
rendering/InlineTextBox.cpp
rendering/ListMarkerBox.cpp
rendering/RenderApplet.cpp
rendering/RenderArena.cpp
rendering/RenderBlock.cpp
rendering/RenderBox.cpp
rendering/RenderBR.cpp
rendering/RenderButton.cpp
rendering/RenderContainer.cpp
rendering/RenderCounter.cpp
rendering/RenderFieldset.cpp
rendering/RenderFileUploadControl.cpp
rendering/RenderFlexibleBox.cpp
rendering/RenderFlow.cpp
rendering/RenderFrame.cpp
rendering/RenderFrameSet.cpp
rendering/RenderHTMLCanvas.cpp
rendering/RenderImage.cpp
rendering/RenderInline.cpp
rendering/RenderLayer.cpp
rendering/RenderLegend.cpp
rendering/RenderListBox.cpp
rendering/RenderListItem.cpp
rendering/RenderListMarker.cpp
rendering/RenderMenuList.cpp
rendering/RenderObject.cpp
rendering/RenderPart.cpp
rendering/RenderPartObject.cpp
rendering/RenderReplaced.cpp
rendering/RenderSlider.cpp
rendering/RenderStyle.cpp
rendering/RenderTableCell.cpp
rendering/RenderTableCol.cpp
rendering/RenderTable.cpp
rendering/RenderTableRow.cpp
rendering/RenderTableSection.cpp
rendering/RenderTextControl.cpp
rendering/RenderText.cpp
rendering/RenderTextFragment.cpp
rendering/RenderTheme.cpp
rendering/RenderTreeAsText.cpp
rendering/RenderView.cpp
rendering/RenderWidget.cpp
rendering/RootInlineBox.cpp
rendering/SVGRenderTreeAsText.cpp
# Optional SVG/XPath support
${SVG_SOURCES}
${XPATH_SOURCES}
# Generated JavaScript bindings
${WebCore-unity-IDLGeneratedSources}
)
IF (WEBKIT_USE_KDE_SUPPORT)
kde4_add_library( WebCore-unity SHARED ${WebCore_SRCS} )
ELSE (WEBKIT_USE_KDE_SUPPORT)
add_library( WebCore-unity SHARED ${WebCore_SRCS} )
ENDIF (WEBKIT_USE_KDE_SUPPORT)
IF (WEBKIT_USE_KDE_SUPPORT)
target_link_libraries(WebCore-unity
${LIBXML2_LIBRARIES}
${LIBXSLT_LIBRARIES}
${QT_QTCORE_LIBRARY}
${QT_QTGUI_LIBRARY}
icuuc
kio
kjs-unity
pcre-unity
sqlite3
wtf-unity
z
)
ELSE (WEBKIT_USE_KDE_SUPPORT)
target_link_libraries(WebCore-unity
${LIBXSLT_LIBRARIES}
${LIBXML2_LIBRARIES}
${QT_QTCORE_LIBRARY}
${QT_QTGUI_LIBRARY}
icuuc
kjs-unity
pcre-unity
sqlite3
wtf-unity
z
)
ENDIF (WEBKIT_USE_KDE_SUPPORT)
IF (WEBKIT_USE_KDE_SUPPORT)
install( TARGETS WebCore-unity DESTINATION ${LIB_INSTALL_DIR} )
ENDIF (WEBKIT_USE_KDE_SUPPORT)