| set(TESTWEBKITAPI_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/TestWebKitAPI") |
| |
| add_custom_target(TestWebKitAPI-forwarding-headers |
| COMMAND ${PERL_EXECUTABLE} ${WEBKIT_DIR}/Scripts/generate-forwarding-headers.pl --include-path ${TESTWEBKITAPI_DIR} --output ${FORWARDING_HEADERS_DIR} --platform wpe --platform soup |
| DEPENDS webkitwpe-forwarding-headers |
| ) |
| |
| list(APPEND TestWebKit_DEPENDENCIES TestWebKitAPI-forwarding-headers) |
| add_dependencies(TestWebKitAPIInjectedBundle TestWebKitAPI-forwarding-headers) |
| |
| set(test_main_SOURCES generic/main.cpp) |
| |
| # TestWTF |
| list(APPEND TestWTF_SOURCES |
| ${test_main_SOURCES} |
| |
| Tests/WTF/glib/GRefPtr.cpp |
| Tests/WTF/glib/GUniquePtr.cpp |
| Tests/WTF/glib/WorkQueueGLib.cpp |
| |
| glib/UtilitiesGLib.cpp |
| ) |
| |
| list(APPEND TestWTF_SYSTEM_INCLUDE_DIRECTORIES |
| ${GLIB_INCLUDE_DIRS} |
| ) |
| |
| # TestJavaScriptCore |
| list(APPEND TestJavaScriptCore_SYSTEM_INCLUDE_DIRECTORIES |
| ${GLIB_INCLUDE_DIRS} |
| ) |
| |
| # TestWebCore |
| list(APPEND TestWebCore_SOURCES |
| ${test_main_SOURCES} |
| |
| Tests/WebCore/UserAgentQuirks.cpp |
| Tests/WebCore/gstreamer/GStreamerTest.cpp |
| Tests/WebCore/gstreamer/GstMappedBuffer.cpp |
| |
| glib/UtilitiesGLib.cpp |
| ) |
| |
| list(APPEND TestWebCore_SYSTEM_INCLUDE_DIRECTORIES |
| ${GLIB_INCLUDE_DIRS} |
| ${GSTREAMER_INCLUDE_DIRS} |
| ${GSTREAMER_AUDIO_INCLUDE_DIRS} |
| ${GSTREAMER_PBUTILS_INCLUDE_DIRS} |
| ${GSTREAMER_VIDEO_INCLUDE_DIRS} |
| ${LIBSOUP_INCLUDE_DIRS} |
| ) |
| |
| # TestWebKit |
| list(APPEND TestWebKit_SOURCES |
| ${test_main_SOURCES} |
| |
| glib/UtilitiesGLib.cpp |
| |
| wpe/PlatformUtilitiesWPE.cpp |
| wpe/PlatformWebViewWPE.cpp |
| ) |
| |
| list(APPEND TestWebKit_PRIVATE_INCLUDE_DIRECTORIES |
| ${CMAKE_SOURCE_DIR}/Source |
| ${FORWARDING_HEADERS_DIR} |
| ${WPEBACKEND_FDO_INCLUDE_DIRS} |
| ) |
| |
| list(APPEND TestWebKit_SYSTEM_INCLUDE_DIRECTORIES |
| ${GIO_UNIX_INCLUDE_DIRS} |
| ${GLIB_INCLUDE_DIRS} |
| ) |
| |
| list(APPEND TestWebKit_LIBRARIES |
| ${WPEBACKEND_FDO_LIBRARIES} |
| WebKit::WPEToolingBackends |
| ) |
| |
| # TestWebKitAPIBase |
| target_include_directories(TestWebKitAPIBase PRIVATE |
| ${CMAKE_SOURCE_DIR}/Source |
| ${FORWARDING_HEADERS_DIR} |
| ) |
| |
| # TestWebKitAPIInjectedBundle |
| target_sources(TestWebKitAPIInjectedBundle PRIVATE |
| glib/UtilitiesGLib.cpp |
| |
| wpe/PlatformUtilitiesWPE.cpp |
| ) |
| target_include_directories(TestWebKitAPIInjectedBundle PRIVATE |
| ${CMAKE_SOURCE_DIR}/Source |
| ${FORWARDING_HEADERS_DIR} |
| ${GLIB_INCLUDE_DIRS} |
| ) |
| |
| # TestJSC |
| set(TestJSC_SOURCES |
| Tests/JavaScriptCore/glib/TestJSC.cpp |
| ) |
| |
| set(TestJSC_SYSTEM_INCLUDE_DIRECTORIES |
| ${GLIB_INCLUDE_DIRS} |
| ) |
| |
| set(TestJSC_PRIVATE_INCLUDE_DIRECTORIES |
| ${CMAKE_BINARY_DIR} |
| ${TESTWEBKITAPI_DIR} |
| ) |
| |
| set(TestJSC_LIBRARIES |
| ${GLIB_LIBRARIES} |
| ${GLIB_GMODULE_LIBRARIES} |
| ) |
| |
| set(TestJSC_FRAMEWORKS |
| JavaScriptCore |
| WTF |
| bmalloc |
| ) |
| |
| set(TestJSC_DEFINITIONS |
| WEBKIT_SRC_DIR="${CMAKE_SOURCE_DIR}" |
| ) |
| |
| WEBKIT_EXECUTABLE_DECLARE(TestJSC) |
| WEBKIT_TEST(TestJSC) |