##################################################
# Graphics support part.                         #
##################################################

set(GRAPHICS_DIR ${BAL_DIR}/Graphics/WebCore)

create_include_link(${GRAPHICS_DIR}/WK BAL)

if(USE_GRAPHICS_GTK)
    create_include_link(${GRAPHICS_DIR}/Cairo BAL)
    
    aux_source_directory(${GRAPHICS_DIR}/Gtk WEBCORE_SRC)
    aux_source_directory(${GRAPHICS_DIR}/Cairo WEBCORE_SRC)
endif(USE_GRAPHICS_GTK)

if(USE_GRAPHICS_QT)
    create_include_link(${GRAPHICS_DIR}/Qt BAL)

    aux_source_directory(${GRAPHICS_DIR}/Qt WEBCORE_SRC)
endif(USE_GRAPHICS_QT)

if(USE_GRAPHICS_SDL)
    create_include_link(${GRAPHICS_DIR}/SDL BAL)

    aux_source_directory(${GRAPHICS_DIR}/SDL WEBCORE_SRC)
endif(USE_GRAPHICS_SDL)

if(USE_GRAPHICS_DFB)
if(ENABLE_CAIRO_DFB)
    create_include_link(${GRAPHICS_DIR}/Cairo BAL)
    create_include_link_file(${GRAPHICS_DIR}/Cairo/BCGraphicsContextPlatformPrivateCairo.h BAL/GraphicsContextPlatformPrivateCairo.h)
    create_include_link_file(${GRAPHICS_DIR}/Cairo/BCCairoPath.h BAL/CairoPath.h)
    create_include_link_file(${GRAPHICS_DIR}/Cairo/BCImageBufferDataCairo.h BAL/ImageBufferData.h)
    create_include_link_file(${GRAPHICS_DIR}/WK/BCTransformationMatrixWK.h BAL/TransformationMatrix.h)
    create_include_link_file(${GRAPHICS_DIR}/DFB/BCIntPointDFB.h BAL/IntPoint.h)
    create_include_link_file(${GRAPHICS_DIR}/DFB/BCColorDFB.h BAL/Color.h)
    create_include_link_file(${GRAPHICS_DIR}/DFB/BCIntRectDFB.h BAL/IntRect.h)
    create_include_link_file(${GRAPHICS_DIR}/DFB/BCDragImageDFB.h BAL/DragImage.h)
    
    aux_source_directory(${GRAPHICS_DIR}/Cairo WEBCORE_SRC)
    list(APPEND WEBCORE_SRC ${GRAPHICS_DIR}/DFB/BCDragImageDFB.cpp)
    list(APPEND WEBCORE_SRC ${GRAPHICS_DIR}/DFB/BCDragDataDFB.cpp)
    list(APPEND WEBCORE_SRC ${GRAPHICS_DIR}/DFB/BCIntRectDFB.cpp)
    list(APPEND WEBCORE_SRC ${GRAPHICS_DIR}/DFB/BCIntPointDFB.cpp)
    #list(APPEND WEBCORE_SRC ${GRAPHICS_DIR}/DFB/BCColorDFB.cpp)
else(ENABLE_CAIRO_DFB)
    create_include_link(${GRAPHICS_DIR}/DFB BAL)

    aux_source_directory(${GRAPHICS_DIR}/DFB WEBCORE_SRC)
endif(ENABLE_CAIRO_DFB)
endif(USE_GRAPHICS_DFB)

aux_source_directory(${GRAPHICS_DIR}/WK WEBCORE_SRC)

if(ENABLE_FILTERS)
    create_include_link(${GRAPHICS_DIR}/WK/filters BAL)
    aux_source_directory(${GRAPHICS_DIR}/WK/filters WEBCORE_SRC)
endif(ENABLE_FILTERS)
