include_directories(
    ${BAL_INCLUDE_DIRS}
    ${BASE_INCLUDE_DIRS}
    ${JAVASCRIPTCORE_INCLUDE_DIRS}
    ${WEBKIT_INCLUDE_DIRS}
    ${EXTERNAL_DEPS_INCLUDE_DIRS}
    ${OWB_SOURCE_DIR}/WebKitTools/DumpRenderTree/
    ${OWB_SOURCE_DIR}/WebKitTools/DumpRenderTree/bal
)


list(APPEND DUMPRENDERTREE_SRC
    LayoutTestController.cpp
    GCController.cpp
    WorkQueue.cpp
    bal/DumpRenderTree.cpp
    bal/LayoutTestControllerBal.cpp    
    bal/WorkQueueItemBal.cpp
    bal/GCControllerBal.cpp
)

if(USE_GRAPHICS_GTK)
    list(APPEND DUMPRENDERTREE_SRC
        bal/gtk/DumpRenderTreeGtk.cpp
    )
endif(USE_GRAPHICS_GTK)

if(USE_GRAPHICS_QT)
    list(APPEND DUMPRENDERTREE_SRC
        bal/qt/DumpRenderTreeQt.cpp
    )
endif(USE_GRAPHICS_QT)

if(USE_GRAPHICS_SDL)
    list(APPEND DUMPRENDERTREE_SRC
        bal/SDL/DumpRenderTreeSDL.cpp
    )
endif(USE_GRAPHICS_SDL)

if(USE_GRAPHICS_DFB)
    list(APPEND DUMPRENDERTREE_SRC
        bal/DFB/DumpRenderTreeDFB.cpp
        bal/DFB/Fl_WebViewWindow.cpp
    )
endif(USE_GRAPHICS_DFB)

set_source_files_properties(${DUMPRENDERTREE_SRC}
    PROPERTIES COMPILE_FLAGS "-fno-rtti -fno-exceptions"
)
add_executable(DumpRenderTree EXCLUDE_FROM_ALL ${DUMPRENDERTREE_SRC})
target_link_libraries(DumpRenderTree webkit-owb wtf jsc webcore webkit-owb ${GRAPHICS_LIBRARIES} ${EXTERNAL_DEPS_LIBRARIES})

