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 wpe --platform soup
5 DEPENDS webkitwpe-forwarding-headers
8 list(APPEND TestWebKit_DEPENDENCIES TestWebKitAPI-forwarding-headers)
10 include_directories(SYSTEM
13 ${GSTREAMER_INCLUDE_DIRS}
14 ${GSTREAMER_AUDIO_INCLUDE_DIRS}
15 ${LIBSOUP_INCLUDE_DIRS}
17 ${WPEBACKEND_FDO_INCLUDE_DIRS}
20 set(test_main_SOURCES generic/main.cpp)
23 list(APPEND TestWTF_SOURCES
26 Tests/WTF/glib/GUniquePtr.cpp
27 Tests/WTF/glib/WorkQueueGLib.cpp
29 glib/UtilitiesGLib.cpp
32 list(APPEND TestWTF_SYSTEM_INCLUDE_DIRECTORIES
37 list(APPEND TestWebCore_SOURCES
40 Tests/WebCore/gstreamer/GStreamerTest.cpp
41 Tests/WebCore/gstreamer/GstMappedBuffer.cpp
43 glib/UtilitiesGLib.cpp
46 list(APPEND TestWebCore_SYSTEM_INCLUDE_DIRECTORIES
51 list(APPEND TestWebKit_SOURCES
54 glib/UtilitiesGLib.cpp
56 wpe/PlatformUtilitiesWPE.cpp
57 wpe/PlatformWebViewWPE.cpp
60 list(APPEND TestWebKit_PRIVATE_INCLUDE_DIRECTORIES
61 ${CMAKE_SOURCE_DIR}/Source
62 ${FORWARDING_HEADERS_DIR}
63 ${WPEBACKEND_FDO_INCLUDE_DIRS}
64 ${TOOLS_DIR}/wpe/backends
67 list(APPEND TestWebKit_SYSTEM_INCLUDE_DIRECTORIES
71 list(APPEND TestWebKit_LIBRARIES
72 ${WPEBACKEND_FDO_LIBRARIES}
77 target_include_directories(TestWebKitAPIBase PRIVATE
78 ${CMAKE_SOURCE_DIR}/Source
79 ${FORWARDING_HEADERS_DIR}
82 # TestWebKitAPIInjectedBundle
83 target_sources(TestWebKitAPIInjectedBundle PRIVATE
84 glib/UtilitiesGLib.cpp
86 wpe/InjectedBundleControllerWPE.cpp
87 wpe/PlatformUtilitiesWPE.cpp
89 target_include_directories(TestWebKitAPIInjectedBundle PRIVATE
90 ${CMAKE_SOURCE_DIR}/Source
91 ${FORWARDING_HEADERS_DIR}
96 Tests/JavaScriptCore/glib/TestJSC.cpp
99 set(TestJSC_PRIVATE_INCLUDE_DIRECTORIES
102 ${THIRDPARTY_DIR}/gtest/include
103 ${FORWARDING_HEADERS_DIR}
104 ${FORWARDING_HEADERS_DIR}/JavaScriptCore
105 ${FORWARDING_HEADERS_DIR}/JavaScriptCore/glib
106 ${DERIVED_SOURCES_JAVASCRIPCOREWPE_DIR}
109 set(TestJSC_LIBRARIES
111 ${GLIB_GMODULE_LIBRARIES}
112 WebKit::JavaScriptCore
115 set(TestJSC_DEFINITIONS
116 WEBKIT_SRC_DIR="${CMAKE_SOURCE_DIR}"
119 WEBKIT_EXECUTABLE_DECLARE(TestJSC)