1 set(TESTWEBKITAPI_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}")
2 set(TESTWEBKITAPI_RUNTIME_OUTPUT_DIRECTORY_WTF "${TESTWEBKITAPI_RUNTIME_OUTPUT_DIRECTORY}")
3 add_definitions(-DUSE_CONSOLE_ENTRY_POINT)
5 add_custom_target(forwarding-headersWinForTestWebKitAPI
6 COMMAND ${CMAKE_BINARY_DIR}/DerivedSources/WebCore/preBuild.cmd VERBATIM
8 set(ForwardingHeadersForTestWebKitAPI_NAME forwarding-headersWinForTestWebKitAPI)
10 if (${WTF_PLATFORM_WIN_CAIRO})
11 add_definitions(-DWIN_CAIRO)
15 ${TESTWEBKITAPI_DIR}/win/main.cpp
19 ${DERIVED_SOURCES_DIR}
20 ${FORWARDING_HEADERS_DIR}
21 ${FORWARDING_HEADERS_DIR}/JavaScriptCore
22 ${TESTWEBKITAPI_DIR}/win
23 ${DERIVED_SOURCES_DIR}/WebKit/Interfaces
26 add_definitions(-DWEBCORE_EXPORT=)
28 set(test_webcore_LIBRARIES
37 WebCore${DEBUG_SUFFIX}
38 WebCoreDerivedSources${DEBUG_SUFFIX}
43 set(TestWebCoreLib_SOURCES
45 win/TestWebCoreStubs.cpp
46 ${TESTWEBKITAPI_DIR}/TestsController.cpp
47 ${TESTWEBKITAPI_DIR}/Tests/WebCore/AffineTransform.cpp
48 ${TESTWEBKITAPI_DIR}/Tests/WebCore/CalculationValue.cpp
49 ${TESTWEBKITAPI_DIR}/Tests/WebCore/ComplexTextController.cpp
50 ${TESTWEBKITAPI_DIR}/Tests/WebCore/CSSParser.cpp
51 ${TESTWEBKITAPI_DIR}/Tests/WebCore/FloatRect.cpp
52 ${TESTWEBKITAPI_DIR}/Tests/WebCore/FloatPoint.cpp
53 ${TESTWEBKITAPI_DIR}/Tests/WebCore/FloatSize.cpp
54 ${TESTWEBKITAPI_DIR}/Tests/WebCore/GridPosition.cpp
55 ${TESTWEBKITAPI_DIR}/Tests/WebCore/HTMLParserIdioms.cpp
56 ${TESTWEBKITAPI_DIR}/Tests/WebCore/IntRect.cpp
57 ${TESTWEBKITAPI_DIR}/Tests/WebCore/IntPoint.cpp
58 ${TESTWEBKITAPI_DIR}/Tests/WebCore/IntSize.cpp
59 ${TESTWEBKITAPI_DIR}/Tests/WebCore/LayoutUnit.cpp
60 ${TESTWEBKITAPI_DIR}/Tests/WebCore/MIMETypeRegistry.cpp
61 ${TESTWEBKITAPI_DIR}/Tests/WebCore/ParsedContentRange.cpp
62 ${TESTWEBKITAPI_DIR}/Tests/WebCore/SecurityOrigin.cpp
63 ${TESTWEBKITAPI_DIR}/Tests/WebCore/SharedBuffer.cpp
64 ${TESTWEBKITAPI_DIR}/Tests/WebCore/SharedBufferTest.cpp
65 ${TESTWEBKITAPI_DIR}/Tests/WebCore/TimeRanges.cpp
66 ${TESTWEBKITAPI_DIR}/Tests/WebCore/TransformationMatrix.cpp
67 ${TESTWEBKITAPI_DIR}/Tests/WebCore/URL.cpp
68 ${TESTWEBKITAPI_DIR}/Tests/WebCore/URLParser.cpp
69 ${TESTWEBKITAPI_DIR}/Tests/WebCore/win/DIBPixelData.cpp
70 ${TESTWEBKITAPI_DIR}/Tests/WebCore/win/LinkedFonts.cpp
73 if (${WTF_PLATFORM_WIN_CAIRO})
74 list(APPEND test_webcore_LIBRARIES
83 list(APPEND TestWebCoreLib_SOURCES
84 ${TESTWEBKITAPI_DIR}/Tests/WebCore/win/BitmapImage.cpp
87 list(APPEND test_webcore_LIBRARIES
89 CFNetwork${DEBUG_SUFFIX}
90 CoreGraphics${DEBUG_SUFFIX}
91 CoreText${DEBUG_SUFFIX}
92 QuartzCore${DEBUG_SUFFIX}
93 WebKitSystemInterface${DEBUG_SUFFIX}
94 WebKitQuartzCoreAdditions${DEBUG_SUFFIX}
95 libdispatch${DEBUG_SUFFIX}
96 libexslt${DEBUG_SUFFIX}
97 libicuin${DEBUG_SUFFIX}
98 libicuuc${DEBUG_SUFFIX}
103 list(APPEND test_webcore_LIBRARIES
104 ${COREFOUNDATION_LIBRARY}
108 add_library(TestWTFLib SHARED
112 set_target_properties(TestWTFLib PROPERTIES OUTPUT_NAME "TestWTFLib")
113 target_link_libraries(TestWTFLib ${test_wtf_LIBRARIES})
114 add_dependencies(TestWTFLib ${ForwardingHeadersForTestWebKitAPI_NAME})
116 set(test_wtf_LIBRARIES
122 add_library(TestWebCoreLib SHARED
123 ${TestWebCoreLib_SOURCES}
126 target_link_libraries(TestWebCoreLib ${test_webcore_LIBRARIES})
127 set_target_properties(TestWebCoreLib PROPERTIES OUTPUT_NAME "TestWebCoreLib")
129 add_executable(TestWebCore
130 ${TOOLS_DIR}/win/DLLLauncher/DLLLauncherMain.cpp
132 target_link_libraries(TestWebCore shlwapi)
133 add_dependencies(TestWebCore ${ForwardingHeadersForTestWebKitAPI_NAME})
136 add_test(TestWebCore ${TESTWEBKITAPI_RUNTIME_OUTPUT_DIRECTORY}/TestWebCore)
137 set_tests_properties(TestWebCore PROPERTIES TIMEOUT 60)
139 if (${WTF_PLATFORM_WIN_CAIRO})
141 ${CAIRO_INCLUDE_DIRS}
145 set(test_webkitlegacy_LIBRARIES
147 WebKitLegacy${DEBUG_SUFFIX}
150 add_library(TestWebKitLegacyLib SHARED
152 ${TESTWEBKITAPI_DIR}/TestsController.cpp
153 ${TESTWEBKITAPI_DIR}/Tests/WebKitLegacy/win/ScaleWebView.cpp
154 ${TESTWEBKITAPI_DIR}/Tests/WebKitLegacy/win/WebViewDestruction.cpp
155 ${TESTWEBKITAPI_DIR}/win/HostWindow.cpp
158 target_link_libraries(TestWebKitLegacyLib ${test_webkitlegacy_LIBRARIES})
160 add_executable(TestWebKitLegacy
161 ${TOOLS_DIR}/win/DLLLauncher/DLLLauncherMain.cpp
163 target_link_libraries(TestWebKitLegacy shlwapi)
164 add_dependencies(TestWebKitLegacy ${ForwardingHeadersForTestWebKitAPI_NAME})
166 add_test(TestWebKitLegacy ${TESTWEBKITAPI_RUNTIME_OUTPUT_DIRECTORY}/TestWebKitLegacy)
167 set_tests_properties(TestWebKitLegacy PROPERTIES TIMEOUT 60)
169 set(test_main_SOURCES
170 ${TOOLS_DIR}/win/DLLLauncher/DLLLauncherMain.cpp
173 add_dependencies(TestWebCore TestWebCoreLib)
174 add_dependencies(TestWebKitLegacy TestWebKitLegacyLib)