forked from WebKit/WebKit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPlatformWPE.cmake
131 lines (104 loc) · 3.05 KB
/
PlatformWPE.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
set(TESTWEBKITAPI_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/TestWebKitAPI")
file(REMOVE_RECURSE ${TESTWEBKITAPI_RUNTIME_OUTPUT_DIRECTORY})
file(MAKE_DIRECTORY ${TESTWEBKITAPI_RUNTIME_OUTPUT_DIRECTORY})
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/GWeakPtr.cpp
Tests/WTF/glib/WorkQueueGLib.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/GstElementHarness.cpp
Tests/WebCore/gstreamer/GstMappedBuffer.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}
)
list(APPEND TestWebCore_LIBRARIES
HarfBuzz::HarfBuzz
HarfBuzz::ICU
)
# TestWebKit
list(APPEND TestWebKit_SOURCES
${test_main_SOURCES}
wpe/PlatformUtilitiesWPE.cpp
wpe/PlatformWebViewWPE.cpp
)
list(APPEND TestWebKit_PRIVATE_INCLUDE_DIRECTORIES
${CMAKE_SOURCE_DIR}/Source
${FORWARDING_HEADERS_DIR}
)
list(APPEND TestWebKit_SYSTEM_INCLUDE_DIRECTORIES
${GIO_UNIX_INCLUDE_DIRS}
${GLIB_INCLUDE_DIRS}
)
list(APPEND TestWebKit_PRIVATE_LIBRARIES
WebKit::WPEToolingBackends
)
# TestWebKitAPIBase
target_include_directories(TestWebKitAPIBase PRIVATE
${CMAKE_SOURCE_DIR}/Source
${FORWARDING_HEADERS_DIR}
)
# TestWebKitAPIInjectedBundle
target_sources(TestWebKitAPIInjectedBundle PRIVATE
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}
"${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc"
)
set(TestJSC_LIBRARIES
${GLIB_LIBRARIES}
${GLIB_GMODULE_LIBRARIES}
)
set(TestJSC_FRAMEWORKS
JavaScriptCore
WTF
)
if (NOT USE_SYSTEM_MALLOC)
list(APPEND TestJSC_FRAMEWORKS bmalloc)
endif ()
set(TestJSC_DEFINITIONS
WEBKIT_SRC_DIR="${CMAKE_SOURCE_DIR}"
)
WEBKIT_EXECUTABLE_DECLARE(TestJSC)
WEBKIT_TEST(TestJSC)