1 set(TESTWEBKITAPI_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/TestWebKitAPI")
3 add_custom_target(TestWebKitAPI-forwarding-headers
4 COMMAND ${PERL_EXECUTABLE} ${WEBKIT_DIR}/Scripts/generate-forwarding-headers.pl --include-path ${TESTWEBKITAPI_DIR} --output ${FORWARDING_HEADERS_DIR} --platform gtk --platform soup
5 DEPENDS WebKit-forwarding-headers
8 list(APPEND TestWebKit_DEPENDENCIES TestWebKitAPI-forwarding-headers)
10 set(test_main_SOURCES gtk/main.cpp)
13 list(APPEND TestWTF_SOURCES
16 Tests/WTF/glib/GUniquePtr.cpp
17 Tests/WTF/glib/WorkQueueGLib.cpp
19 glib/UtilitiesGLib.cpp
22 list(APPEND TestWTF_SYSTEM_INCLUDE_DIRECTORIES
27 list(APPEND TestWTF_LIBRARIES
33 list(APPEND TestWebCore_SOURCES
36 Tests/WebCore/gstreamer/GStreamerTest.cpp
37 Tests/WebCore/gstreamer/GstMappedBuffer.cpp
39 glib/UtilitiesGLib.cpp
42 list(APPEND TestWebCore_SYSTEM_INCLUDE_DIRECTORIES
47 list(APPEND TestWebCore_LIBRARIES
53 ADD_WHOLE_ARCHIVE_TO_LIBRARIES(TestWebCore_LIBRARIES)
56 list(APPEND TestWebKit_SOURCES
59 Tests/WebKit/gtk/InputMethodFilter.cpp
61 glib/UtilitiesGLib.cpp
63 gtk/PlatformUtilitiesGtk.cpp
64 gtk/PlatformWebViewGtk.cpp
67 list(APPEND TestWebKit_PRIVATE_INCLUDE_DIRECTORIES
68 "${CMAKE_SOURCE_DIR}/Source"
71 list(APPEND TestWebKit_SYSTEM_INCLUDE_DIRECTORIES
76 list(APPEND TestWebKit_LIBRARIES
82 target_include_directories(TestWebKitAPIBase PRIVATE "${CMAKE_SOURCE_DIR}/Source")
84 # TestWebKitAPIInjectedBundle
85 target_sources(TestWebKitAPIInjectedBundle PRIVATE
86 glib/UtilitiesGLib.cpp
88 gtk/InjectedBundleControllerGtk.cpp
89 gtk/PlatformUtilitiesGtk.cpp
91 target_include_directories(TestWebKitAPIInjectedBundle PRIVATE
92 "${CMAKE_SOURCE_DIR}/Source"
99 Tests/JavaScriptCore/glib/TestJSC.cpp
102 set(TestJSC_PRIVATE_INCLUDE_DIRECTORIES
107 ${THIRDPARTY_DIR}/gtest/include
108 ${FORWARDING_HEADERS_DIR}
109 ${FORWARDING_HEADERS_DIR}/JavaScriptCore
110 ${FORWARDING_HEADERS_DIR}/JavaScriptCore/glib
111 ${DERIVED_SOURCES_JAVASCRIPCOREGTK_DIR}
114 set(TestJSC_LIBRARIES
116 ${GLIB_GMODULE_LIBRARIES}
117 WebKit::JavaScriptCore
120 set(TestJSC_DEFINITIONS
121 WEBKIT_SRC_DIR="${CMAKE_SOURCE_DIR}"
124 WEBKIT_EXECUTABLE_DECLARE(TestJSC)