Fixed somtimes focus ring is shown twice.
[framework/web/webkit-efl.git] / Tools / WebKitTestRunner / CMakeLists.txt
1 SET(WEBKIT_TESTRUNNER_DIR "${TOOLS_DIR}/WebKitTestRunner")
2 SET(WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR "${TOOLS_DIR}/WebKitTestRunner/InjectedBundle")
3
4 FILE(MAKE_DIRECTORY ${DERIVED_SOURCES_DIR}/InjectedBundle)
5
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
11 )
12
13 SET(WebKitTestRunner_LIBRARIES
14     ${JavaScriptCore_LIBRARY_NAME}
15     ${WebCore_LIBRARY_NAME}
16     ${WebCoreTestSupport_LIBRARY_NAME}
17     ${WebKit2_LIBRARY_NAME}
18
19     ${EFLDEPS_LIBRARIES}
20     ${ICU_LIBRARIES}
21 )
22
23 SET(WebKitTestRunner_INCLUDE_DIRECTORIES
24     ${WEBKIT_TESTRUNNER_DIR}
25     ${WEBKIT_TESTRUNNER_DIR}/InjectedBundle
26     ${WEBKIT_TESTRUNNER_DIR}/InjectedBundle/Bindings
27     ${JAVASCRIPTCORE_DIR}
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
35     ${WEBKIT2_DIR}/Shared
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
41
42     ${Cairo_INCLUDE_DIRS}
43     ${ECORE_X_INCLUDE_DIRS}
44     ${EFLDEPS_INCLUDE_DIRS}
45     ${EVAS_INCLUDE_DIRS}
46     ${WTF_DIR}
47     ${DERIVED_SOURCES_WEBCORE_DIR}/include
48     ${DERIVED_SOURCES_WEBKIT2_DIR}/include
49     ${DERIVED_SOURCES_DIR}/InjectedBundle
50     ${CMAKE_BINARY_DIR}
51     ${CMAKE_SOURCE_DIR}/Source
52     ${LIBSOUP_INCLUDE_DIRS}
53 )
54
55 IF (ENABLE_TIZEN_SUPPORT)
56     LIST(APPEND WebKitTestRunner_INCLUDE_DIRECTORIES
57         ${ELEMENTARY_INCLUDE_DIRS}
58     )
59     LIST(APPEND WebKitTestRunner_LIBRARIES
60         ${ELEMENTARY_LIBRARIES}
61     )
62 ENDIF ()
63
64 #FIXME need to check JSC
65 LIST(APPEND WebKitTestRunner_INCLUDE_DIRECTORIES
66     ${WEBCORE_DIR}/testing/js
67 )
68
69 IF (ENABLE_GLIB_SUPPORT)
70     LIST(APPEND WebKitTestRunner_INCLUDE_DIRECTORIES
71         ${Glib_INCLUDE_DIRS}
72         ${JAVASCRIPTCORE_DIR}/wtf/gobject
73     )
74     LIST(APPEND WebKitTestRunner_LIBRARIES
75         ${Glib_LIBRARIES}
76     )
77 ENDIF ()
78
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
91
92     ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/Bindings/JSWrapper.cpp
93 )
94
95 FILE(GLOB WebKitTestRunnerInjectedBundle_IDL_FILES "${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/Bindings/*.idl")
96
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
103     )
104
105 INCLUDE_IF_EXISTS(${WEBKIT_TESTRUNNER_DIR}/Platform${PORT}.cmake)
106
107 INCLUDE_DIRECTORIES(${WebKitTestRunner_INCLUDE_DIRECTORIES})
108
109 ADD_LIBRARY(TestRunnerInjectedBundle SHARED ${WebKitTestRunnerInjectedBundle_SOURCES})
110
111 INCLUDE_IF_EXISTS(${WEBKIT_TESTRUNNER_DIR}/ImageDiffTemp.cmake)
112
113 TARGET_LINK_LIBRARIES(TestRunnerInjectedBundle ${WebKitTestRunner_LIBRARIES})
114
115 ADD_EXECUTABLE(WebKitTestRunner ${WebKitTestRunner_SOURCES})
116 TARGET_LINK_LIBRARIES(WebKitTestRunner ${WebKitTestRunner_LIBRARIES})
117
118 ADD_DEPENDENCIES(${WebKit2_LIBRARY_NAME} ${ForwardingHeadersForWebKitTestRunner_NAME})
119 ADD_DEPENDENCIES(${WebKit2_LIBRARY_NAME} ${ForwardingNetworkHeadersForWebKitTestRunner_NAME})