1 SET(WEBKIT_TESTRUNNER_DIR "${TOOLS_DIR}/WebKitTestRunner")
2 SET(WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR "${TOOLS_DIR}/WebKitTestRunner/InjectedBundle")
4 FILE(MAKE_DIRECTORY ${DERIVED_SOURCES_DIR}/InjectedBundle)
6 SET(WebKitTestRunner_SOURCES
7 ${WEBKIT_TESTRUNNER_DIR}/CyclicRedundancyCheck.cpp
8 ${WEBKIT_TESTRUNNER_DIR}/PixelDumpSupport.cpp
9 ${WEBKIT_TESTRUNNER_DIR}/TestController.cpp
10 ${WEBKIT_TESTRUNNER_DIR}/TestInvocation.cpp
13 SET(WebKitTestRunner_LIBRARIES
14 ${JavaScriptCore_LIBRARY_NAME}
15 ${WebCore_LIBRARY_NAME}
16 ${WebCoreTestSupport_LIBRARY_NAME}
17 ${WebKit2_LIBRARY_NAME}
23 SET(WebKitTestRunner_INCLUDE_DIRECTORIES
24 ${WEBKIT_TESTRUNNER_DIR}
25 ${WEBKIT_TESTRUNNER_DIR}/InjectedBundle
26 ${WEBKIT_TESTRUNNER_DIR}/InjectedBundle/Bindings
28 ${JAVASCRIPTCORE_DIR}/ForwardingHeaders
29 ${WEBCORE_DIR}/editing
30 ${WEBCORE_DIR}/platform
31 ${WEBCORE_DIR}/platform/graphics
32 ${WEBCORE_DIR}/platform/network
33 ${WEBCORE_DIR}/platform/text
34 ${WEBCORE_DIR}/testing/js
36 ${WEBKIT2_DIR}/Shared/API/c
37 ${WEBKIT2_DIR}/UIProcess
38 ${WEBKIT2_DIR}/UIProcess/API/efl
39 ${WEBKIT2_DIR}/UIProcess/API/C/efl
40 ${WEBKIT2_DIR}/UIProcess/API/C/soup
43 ${ECORE_X_INCLUDE_DIRS}
44 ${EFLDEPS_INCLUDE_DIRS}
47 ${DERIVED_SOURCES_WEBCORE_DIR}/include
48 ${DERIVED_SOURCES_WEBKIT2_DIR}/include
49 ${DERIVED_SOURCES_DIR}/InjectedBundle
51 ${CMAKE_SOURCE_DIR}/Source
52 ${LIBSOUP_INCLUDE_DIRS}
55 IF (ENABLE_TIZEN_SUPPORT)
56 LIST(APPEND WebKitTestRunner_INCLUDE_DIRECTORIES
57 ${ELEMENTARY_INCLUDE_DIRS}
59 LIST(APPEND WebKitTestRunner_LIBRARIES
60 ${ELEMENTARY_LIBRARIES}
64 #FIXME need to check JSC
65 LIST(APPEND WebKitTestRunner_INCLUDE_DIRECTORIES
66 ${WEBCORE_DIR}/testing/js
69 IF (ENABLE_GLIB_SUPPORT)
70 LIST(APPEND WebKitTestRunner_INCLUDE_DIRECTORIES
72 ${JAVASCRIPTCORE_DIR}/wtf/gobject
74 LIST(APPEND WebKitTestRunner_LIBRARIES
79 SET(WebKitTestRunnerInjectedBundle_SOURCES
80 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/AccessibilityController.cpp
81 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/AccessibilityTextMarker.cpp
82 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/AccessibilityTextMarkerRange.cpp
83 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/AccessibilityUIElement.cpp
84 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/EventSendingController.cpp
85 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/GCController.cpp
86 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/InjectedBundle.cpp
87 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/InjectedBundleMain.cpp
88 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/InjectedBundlePage.cpp
89 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/LayoutTestController.cpp
90 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/TextInputController.cpp
92 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/Bindings/JSWrapper.cpp
95 FILE(GLOB WebKitTestRunnerInjectedBundle_IDL_FILES "${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/Bindings/*.idl")
97 GENERATE_BINDINGS(WebKitTestRunnerInjectedBundle_SOURCES
98 "${WebKitTestRunnerInjectedBundle_IDL_FILES}"
99 "${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/Bindings"
100 "--include=${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/Bindings"
101 "${FEATURE_DEFINES_WITH_SPACE_SEPARATOR}"
102 ${DERIVED_SOURCES_DIR}/InjectedBundle JS TestRunner
105 INCLUDE_IF_EXISTS(${WEBKIT_TESTRUNNER_DIR}/Platform${PORT}.cmake)
107 INCLUDE_DIRECTORIES(${WebKitTestRunner_INCLUDE_DIRECTORIES})
109 ADD_LIBRARY(TestRunnerInjectedBundle SHARED ${WebKitTestRunnerInjectedBundle_SOURCES})
111 INCLUDE_IF_EXISTS(${WEBKIT_TESTRUNNER_DIR}/ImageDiffTemp.cmake)
113 TARGET_LINK_LIBRARIES(TestRunnerInjectedBundle ${WebKitTestRunner_LIBRARIES})
115 ADD_EXECUTABLE(WebKitTestRunner ${WebKitTestRunner_SOURCES})
116 TARGET_LINK_LIBRARIES(WebKitTestRunner ${WebKitTestRunner_LIBRARIES})
118 ADD_DEPENDENCIES(${WebKit2_LIBRARY_NAME} ${ForwardingHeadersForWebKitTestRunner_NAME})
119 ADD_DEPENDENCIES(${WebKit2_LIBRARY_NAME} ${ForwardingNetworkHeadersForWebKitTestRunner_NAME})