| set(TESTWEBKITAPI_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}") |
| |
| set(wrapper_DEFINITIONS USE_CONSOLE_ENTRY_POINT) |
| |
| if (${WTF_PLATFORM_WIN_CAIRO}) |
| list(APPEND wrapper_DEFINITIONS WIN_CAIRO) |
| endif () |
| |
| set(webcore_DEFINITIONS |
| STATICALLY_LINKED_WITH_PAL=1 |
| WEBCORE_EXPORT= |
| WEBCORE_TESTSUPPORT_EXPORT= |
| ) |
| |
| set(test_main_SOURCES |
| win/main.cpp |
| ) |
| |
| # TestWTF |
| list(REMOVE_ITEM TestWTF_SOURCES Tests/WTF/FileSystem.cpp) |
| list(APPEND TestWTF_SOURCES |
| ${test_main_SOURCES} |
| win/UtilitiesWin.cpp |
| ) |
| |
| WEBKIT_WRAP_EXECUTABLE(TestWTF |
| SOURCES ${TOOLS_DIR}/win/DLLLauncher/DLLLauncherMain.cpp |
| LIBRARIES shlwapi |
| ) |
| target_compile_definitions(TestWTF PRIVATE ${wrapper_DEFINITIONS}) |
| set(TestWTF_OUTPUT_NAME TestWTF${DEBUG_SUFFIX}) |
| |
| # TestWebCore |
| list(APPEND TestWebCore_SOURCES |
| ${test_main_SOURCES} |
| |
| Tests/WebCore/win/DIBPixelData.cpp |
| Tests/WebCore/win/LinkedFonts.cpp |
| |
| win/TestWebCoreStubs.cpp |
| ) |
| list(APPEND TestWebCore_DEFINITIONS ${webcore_DEFINITIONS}) |
| |
| list(APPEND TestWebCore_LIBRARIES |
| Crypt32 |
| D2d1 |
| Dwrite |
| dxguid |
| Iphlpapi |
| Psapi |
| Shlwapi |
| Usp10 |
| WindowsCodecs |
| ) |
| |
| if (${WTF_PLATFORM_WIN_CAIRO}) |
| list(APPEND TestWebCore_LIBRARIES |
| ${CAIRO_LIBRARIES} |
| ${OPENSSL_LIBRARIES} |
| mfuuid |
| strmiids |
| vcruntime |
| ) |
| list(APPEND TestWebCore_SOURCES |
| Tests/WebCore/CryptoDigest.cpp |
| |
| Tests/WebCore/curl/Cookies.cpp |
| |
| Tests/WebCore/win/BitmapImage.cpp |
| ) |
| else () |
| list(APPEND TestWebCore_LIBRARIES |
| ASL${DEBUG_SUFFIX} |
| CFNetwork${DEBUG_SUFFIX} |
| CoreGraphics${DEBUG_SUFFIX} |
| CoreText${DEBUG_SUFFIX} |
| QuartzCore${DEBUG_SUFFIX} |
| WebKitQuartzCoreAdditions${DEBUG_SUFFIX} |
| libdispatch${DEBUG_SUFFIX} |
| libexslt${DEBUG_SUFFIX} |
| libicuin${DEBUG_SUFFIX} |
| libicuuc${DEBUG_SUFFIX} |
| ) |
| endif () |
| |
| if (USE_CF) |
| list(APPEND TestWebCore_LIBRARIES |
| ${COREFOUNDATION_LIBRARY} |
| ) |
| endif () |
| |
| WEBKIT_WRAP_EXECUTABLE(TestWebCore |
| SOURCES ${TOOLS_DIR}/win/DLLLauncher/DLLLauncherMain.cpp |
| LIBRARIES shlwapi |
| ) |
| target_compile_definitions(TestWebCore PRIVATE ${wrapper_DEFINITIONS}) |
| set(TestWebCore_OUTPUT_NAME TestWebCore${DEBUG_SUFFIX}) |
| |
| # TestWebKitLegacy |
| if (ENABLE_WEBKIT_LEGACY) |
| list(APPEND TestWebKitLegacy_SOURCES |
| ${test_main_SOURCES} |
| |
| Tests/WebKitLegacy/win/ScaleWebView.cpp |
| Tests/WebKitLegacy/win/WebViewDestruction.cpp |
| |
| win/HostWindow.cpp |
| ) |
| |
| list(APPEND TestWebKitLegacy_DEFINITIONS ${webcore_DEFINITIONS}) |
| |
| list(APPEND TestWebKitLegacy_LIBRARIES |
| WTF |
| ) |
| |
| list(APPEND TestWebKitLegacy_PRIVATE_INCLUDE_DIRECTORIES |
| ${TESTWEBKITAPI_DIR}/win |
| ) |
| |
| WEBKIT_WRAP_EXECUTABLE(TestWebKitLegacy |
| SOURCES ${TOOLS_DIR}/win/DLLLauncher/DLLLauncherMain.cpp |
| LIBRARIES shlwapi |
| ) |
| target_compile_definitions(TestWebKitLegacy PRIVATE ${wrapper_DEFINITIONS}) |
| set(TestWebKitLegacy_OUTPUT_NAME TestWebKitLegacy${DEBUG_SUFFIX}) |
| endif () |
| |
| # TestWebKit |
| if (ENABLE_WEBKIT) |
| add_dependencies(TestWebKitAPIBase WebKitFrameworkHeaders) |
| add_dependencies(TestWebKitAPIInjectedBundle WebKitFrameworkHeaders) |
| |
| target_sources(TestWebKitAPIInjectedBundle PRIVATE |
| win/InjectedBundleControllerWin.cpp |
| win/PlatformUtilitiesWin.cpp |
| win/UtilitiesWin.cpp |
| ) |
| |
| list(APPEND TestWebKit_SOURCES |
| ${test_main_SOURCES} |
| |
| win/PlatformUtilitiesWin.cpp |
| win/PlatformWebViewWin.cpp |
| win/UtilitiesWin.cpp |
| ) |
| |
| if (${WTF_PLATFORM_WIN_CAIRO}) |
| list(APPEND TestWebKit_SOURCES |
| Tests/WebKit/curl/Certificates.cpp |
| ) |
| endif () |
| |
| list(APPEND TestWebKit_DEFINITIONS ${webcore_DEFINITIONS}) |
| |
| list(APPEND TestWebKit_DEPENDENCIES |
| WebKitFrameworkHeaders |
| ) |
| |
| WEBKIT_WRAP_EXECUTABLE(TestWebKit |
| SOURCES ${TOOLS_DIR}/win/DLLLauncher/DLLLauncherMain.cpp |
| LIBRARIES shlwapi |
| ) |
| target_compile_definitions(TestWebKit PRIVATE ${wrapper_DEFINITIONS}) |
| set(TestWebKit_OUTPUT_NAME TestWebKit${DEBUG_SUFFIX}) |
| endif () |