blob: b2335b25b4b8d16c8f2b5539a430297c4d7fd10b [file] [log] [blame]
commit-queue@webkit.orgd6fb2c52012-12-06 03:10:13 +00001set(WEBKIT_TESTRUNNER_DIR "${TOOLS_DIR}/WebKitTestRunner")
2set(WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR "${TOOLS_DIR}/WebKitTestRunner/InjectedBundle")
simon.fraser@apple.com56c25ea2016-08-24 02:03:43 +00003set(WEBKIT_TESTRUNNER_SHARED_DIR "${TOOLS_DIR}/TestRunnerShared/")
4set(WEBKIT_TESTRUNNER_UISCRIPTCONTEXT_DIR "${WEBKIT_TESTRUNNER_SHARED_DIR}/UIScriptContext")
5set(WEBKIT_TESTRUNNER_BINDINGS_DIR "${WEBKIT_TESTRUNNER_SHARED_DIR}/Bindings")
ryuan.choi@samsung.com8d2c4892012-07-05 08:47:49 +00006
commit-queue@webkit.orgd6fb2c52012-12-06 03:10:13 +00007file(MAKE_DIRECTORY ${DERIVED_SOURCES_DIR}/InjectedBundle)
simon.fraser@apple.com943a9672015-09-21 19:10:48 +00008file(MAKE_DIRECTORY ${DERIVED_SOURCES_DIR}/UIScriptContext)
ryuan.choi@samsung.com8d2c4892012-07-05 08:47:49 +00009
commit-queue@webkit.orgd6fb2c52012-12-06 03:10:13 +000010set(WebKitTestRunner_SOURCES
ryuan.choi@samsung.com8d2c4892012-07-05 08:47:49 +000011 ${WEBKIT_TESTRUNNER_DIR}/CyclicRedundancyCheck.cpp
benjamin@webkit.org04e047f2012-09-21 21:06:05 +000012 ${WEBKIT_TESTRUNNER_DIR}/GeolocationProviderMock.cpp
commit-queue@webkit.org85676e82013-12-16 04:58:10 +000013 ${WEBKIT_TESTRUNNER_DIR}/Options.cpp
ryuan.choi@samsung.com8d2c4892012-07-05 08:47:49 +000014 ${WEBKIT_TESTRUNNER_DIR}/PixelDumpSupport.cpp
15 ${WEBKIT_TESTRUNNER_DIR}/TestController.cpp
16 ${WEBKIT_TESTRUNNER_DIR}/TestInvocation.cpp
simon.fraser@apple.come289bbc2015-09-30 01:20:23 +000017 ${WEBKIT_TESTRUNNER_DIR}/TestOptions.cpp
jonlee@apple.comfc754822012-08-29 19:23:45 +000018 ${WEBKIT_TESTRUNNER_DIR}/WebNotificationProvider.cpp
commit-queue@webkit.org76b6b772012-10-17 07:54:23 +000019 ${WEBKIT_TESTRUNNER_DIR}/WorkQueueManager.cpp
simon.fraser@apple.com943a9672015-09-21 19:10:48 +000020 ${WEBKIT_TESTRUNNER_UISCRIPTCONTEXT_DIR}/UIScriptContext.cpp
21 ${WEBKIT_TESTRUNNER_UISCRIPTCONTEXT_DIR}/UIScriptController.cpp
simon.fraser@apple.com56c25ea2016-08-24 02:03:43 +000022 ${WEBKIT_TESTRUNNER_BINDINGS_DIR}/JSWrapper.cpp
ryuan.choi@samsung.com8d2c4892012-07-05 08:47:49 +000023)
24
commit-queue@webkit.orgd6fb2c52012-12-06 03:10:13 +000025set(WebKitTestRunner_LIBRARIES
don.olmstead@sony.com82784e12019-06-03 17:04:35 +000026 WebKit::JavaScriptCore
paroga@webkit.org8c217802013-05-18 11:36:50 +000027 WebCoreTestSupport
mcatanzaro@igalia.comd0d3e862017-09-19 00:29:31 +000028 WebKit
ryuan.choi@samsung.com8d2c4892012-07-05 08:47:49 +000029)
30
commit-queue@webkit.orgd6fb2c52012-12-06 03:10:13 +000031set(WebKitTestRunner_INCLUDE_DIRECTORIES
ryuan.choi@samsung.com8d2c4892012-07-05 08:47:49 +000032 ${WEBKIT_TESTRUNNER_DIR}
33 ${WEBKIT_TESTRUNNER_DIR}/InjectedBundle
34 ${WEBKIT_TESTRUNNER_DIR}/InjectedBundle/Bindings
commit-queue@webkit.org49ac2922013-09-20 15:15:22 +000035 ${WEBKIT_TESTRUNNER_DIR}/InjectedBundle/atk
simon.fraser@apple.com943a9672015-09-21 19:10:48 +000036 ${WEBKIT_TESTRUNNER_UISCRIPTCONTEXT_DIR}
simon.fraser@apple.com56c25ea2016-08-24 02:03:43 +000037 ${WEBKIT_TESTRUNNER_BINDINGS_DIR}
ryuan.choi@samsung.com8d2c4892012-07-05 08:47:49 +000038 ${WEBCORE_DIR}/testing/js
mcatanzaro@igalia.comd0d3e862017-09-19 00:29:31 +000039 ${WEBKIT_DIR}/Platform/IPC
40 ${WEBKIT_DIR}/Shared
41 ${WEBKIT_DIR}/Shared/API/c
42 ${WEBKIT_DIR}/Shared/Plugins
43 ${WEBKIT_DIR}/UIProcess
44 ${WEBKIT_DIR}/UIProcess/API/C/soup
45 ${WEBKIT_DIR}/WebProcess/InjectedBundle
46 ${WEBKIT_DIR}/WebProcess/InjectedBundle/API/c
ryuan.choi@samsung.com8d2c4892012-07-05 08:47:49 +000047 ${DERIVED_SOURCES_DIR}/InjectedBundle
simon.fraser@apple.com943a9672015-09-21 19:10:48 +000048 ${DERIVED_SOURCES_DIR}/UIScriptContext
ryuan.choi@samsung.com8d2c4892012-07-05 08:47:49 +000049 ${CMAKE_SOURCE_DIR}/Source
mcatanzaro@igalia.come8d33302015-06-21 13:15:54 +000050)
51
52set(WebKitTestRunner_SYSTEM_INCLUDE_DIRECTORIES
rakuco@webkit.org48d9a032012-08-13 23:30:23 +000053 ${LIBSOUP_INCLUDE_DIRS}
ryuan.choi@samsung.com8d2c4892012-07-05 08:47:49 +000054)
55
commit-queue@webkit.orgd6fb2c52012-12-06 03:10:13 +000056set(WebKitTestRunnerInjectedBundle_SOURCES
Hironori.Fujii@sony.com316538b2018-11-27 01:54:59 +000057 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/AccessibilityController.cpp
58 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/AccessibilityTextMarker.cpp
59 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/AccessibilityTextMarkerRange.cpp
60 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/AccessibilityUIElement.cpp
ryuan.choi@samsung.com8d2c4892012-07-05 08:47:49 +000061 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/EventSendingController.cpp
62 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/GCController.cpp
63 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/InjectedBundle.cpp
64 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/InjectedBundleMain.cpp
65 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/InjectedBundlePage.cpp
rniwa@webkit.org24fe9df2012-08-16 01:22:26 +000066 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/TestRunner.cpp
ryuan.choi@samsung.com8d2c4892012-07-05 08:47:49 +000067 ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/TextInputController.cpp
68
simon.fraser@apple.com56c25ea2016-08-24 02:03:43 +000069 ${WEBKIT_TESTRUNNER_BINDINGS_DIR}/JSWrapper.cpp
ryuan.choi@samsung.com8d2c4892012-07-05 08:47:49 +000070)
71
commit-queue@webkit.orgd6fb2c52012-12-06 03:10:13 +000072set(WebKitTestRunnerInjectedBundle_IDL_FILES
Hironori.Fujii@sony.com316538b2018-11-27 01:54:59 +000073 "${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/Bindings/AccessibilityController.idl"
74 "${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/Bindings/AccessibilityTextMarker.idl"
75 "${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/Bindings/AccessibilityTextMarkerRange.idl"
76 "${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/Bindings/AccessibilityUIElement.idl"
hugo.lima@openbossa.orga4605a32012-11-13 14:54:06 +000077 "${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/Bindings/EventSendingController.idl"
78 "${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/Bindings/GCController.idl"
79 "${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/Bindings/TestRunner.idl"
80 "${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/Bindings/TextInputController.idl"
81)
ryuan.choi@samsung.com8d2c4892012-07-05 08:47:49 +000082
simon.fraser@apple.com943a9672015-09-21 19:10:48 +000083set(WebKitTestRunner_IDL_FILES
simon.fraser@apple.com56c25ea2016-08-24 02:03:43 +000084 "${WEBKIT_TESTRUNNER_UISCRIPTCONTEXT_DIR}/Bindings/UIScriptController.idl"
kbalazs@webkit.orgd50a83e2013-07-17 08:37:03 +000085)
86
commit-queue@webkit.orgad732b32016-10-20 14:34:24 +000087GENERATE_BINDINGS(WebKitTestRunnerInjectedBundleBindings
commit-queue@webkit.org6bb132c2016-09-15 17:48:05 +000088 OUTPUT_SOURCE WebKitTestRunnerInjectedBundle_SOURCES
89 INPUT_FILES ${WebKitTestRunnerInjectedBundle_IDL_FILES}
90 BASE_DIR ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/Bindings
91 IDL_INCLUDES ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/Bindings
92 FEATURES ${FEATURE_DEFINES_WITH_SPACE_SEPARATOR}
93 DESTINATION ${DERIVED_SOURCES_DIR}/InjectedBundle
94 GENERATOR TestRunner)
ryuan.choi@samsung.com8d2c4892012-07-05 08:47:49 +000095
commit-queue@webkit.orgad732b32016-10-20 14:34:24 +000096GENERATE_BINDINGS(WebKitTestRunnerBindings
commit-queue@webkit.org6bb132c2016-09-15 17:48:05 +000097 OUTPUT_SOURCE WebKitTestRunner_SOURCES
98 INPUT_FILES ${WebKitTestRunner_IDL_FILES}
99 BASE_DIR ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/Bindings
100 IDL_INCLUDES ${WEBKIT_TESTRUNNER_INJECTEDBUNDLE_DIR}/Bindings
101 FEATURES ${FEATURE_DEFINES_WITH_SPACE_SEPARATOR}
102 DESTINATION ${DERIVED_SOURCES_DIR}/UIScriptContext
103 GENERATOR TestRunner)
simon.fraser@apple.com943a9672015-09-21 19:10:48 +0000104
gyuyoung.kim@samsung.comc17c2732015-03-28 04:18:13 +0000105WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS()
ryuan.choi@samsung.com8d2c4892012-07-05 08:47:49 +0000106
commit-queue@webkit.orgd6fb2c52012-12-06 03:10:13 +0000107include_directories(${WebKitTestRunner_INCLUDE_DIRECTORIES})
mcatanzaro@igalia.come8d33302015-06-21 13:15:54 +0000108include_directories(SYSTEM ${WebKitTestRunner_SYSTEM_INCLUDE_DIRECTORIES})
ryuan.choi@samsung.com8d2c4892012-07-05 08:47:49 +0000109
commit-queue@webkit.orgd6fb2c52012-12-06 03:10:13 +0000110add_library(TestRunnerInjectedBundle SHARED ${WebKitTestRunnerInjectedBundle_SOURCES})
zandobersek@gmail.com991d6722018-03-06 17:38:05 +0000111target_link_libraries(TestRunnerInjectedBundle ${WebKitTestRunnerInjectedBundle_LIBRARIES})
commit-queue@webkit.orgad732b32016-10-20 14:34:24 +0000112add_dependencies(TestRunnerInjectedBundle WebKitTestRunnerInjectedBundleBindings)
ryuan.choi@samsung.com8d2c4892012-07-05 08:47:49 +0000113
commit-queue@webkit.orgd6fb2c52012-12-06 03:10:13 +0000114add_executable(WebKitTestRunner ${WebKitTestRunner_SOURCES})
115target_link_libraries(WebKitTestRunner ${WebKitTestRunner_LIBRARIES})
commit-queue@webkit.orgad732b32016-10-20 14:34:24 +0000116add_dependencies(WebKitTestRunner WebKitTestRunnerBindings)
ryuan.choi@samsung.com8d2c4892012-07-05 08:47:49 +0000117
mcatanzaro@igalia.com8b224d42017-08-08 15:03:48 +0000118if (COMPILER_IS_GCC_OR_CLANG)
119 WEBKIT_ADD_TARGET_CXX_FLAGS(TestRunnerInjectedBundle -Wno-unused-parameter)
120 WEBKIT_ADD_TARGET_CXX_FLAGS(WebKitTestRunner -Wno-unused-parameter)
121endif ()
122
commit-queue@webkit.orge7f2cac2018-11-12 18:58:01 +0000123if (WIN32)
124 add_dependencies(WebKitTestRunnerLib WebKitTestRunnerBindings)
125 add_dependencies(WebKitTestRunner WebKitTestRunnerLib)
126elseif (NOT APPLE)
mcatanzaro@igalia.comd0d3e862017-09-19 00:29:31 +0000127 add_dependencies(WebKit ${ForwardingHeadersForWebKitTestRunner_NAME})
mcatanzaro@igalia.com8b224d42017-08-08 15:03:48 +0000128endif ()