blob: 2f0da5b76ce6b527bff5677fb9a900b5271258e4 [file] [log] [blame]
commit-queue@webkit.org65deb1f2017-05-25 02:16:33 +00001include(platform/Cairo.cmake)
commit-queue@webkit.org76bf3f52017-05-26 21:41:19 +00002include(platform/FreeType.cmake)
zandobersek@gmail.comf0aac232017-07-20 05:57:35 +00003include(platform/GCrypt.cmake)
commit-queue@webkit.org77ba6052016-02-13 19:12:28 +00004include(platform/GStreamer.cmake)
commit-queue@webkit.orgb393fab2016-02-10 22:01:18 +00005include(platform/ImageDecoders.cmake)
don.olmstead@sony.com3a695212019-04-18 23:20:26 +00006include(platform/Soup.cmake)
mcatanzaro@igalia.com941d0982017-11-01 12:22:53 +00007include(platform/TextureMapper.cmake)
commit-queue@webkit.orgb393fab2016-02-10 22:01:18 +00008
mrobinson@webkit.org7abfe3d2015-04-29 16:20:34 +00009set(WebCore_OUTPUT_NAME WebCoreGTK)
10
mcatanzaro@igalia.com462cf682017-10-31 15:16:07 +000011list(APPEND WebCore_UNIFIED_SOURCE_LIST_FILES
12 "SourcesGTK.txt"
13
14 "platform/SourcesGLib.txt"
mcatanzaro@igalia.com462cf682017-10-31 15:16:07 +000015)
16
don.olmstead@sony.com3a695212019-04-18 23:20:26 +000017list(APPEND WebCore_PRIVATE_INCLUDE_DIRECTORIES
mrobinson@webkit.org6f440192013-05-16 18:16:56 +000018 "${WEBCORE_DIR}/accessibility/atk"
19 "${WEBCORE_DIR}/editing/atk"
20 "${WEBCORE_DIR}/page/gtk"
don.olmstead@sony.coma3504bf2018-11-29 18:36:29 +000021 "${WEBCORE_DIR}/platform/generic"
mrobinson@webkit.org6f440192013-05-16 18:16:56 +000022 "${WEBCORE_DIR}/platform/gtk"
mrobinson@webkit.org0373a742013-05-21 18:49:40 +000023 "${WEBCORE_DIR}/platform/graphics/egl"
24 "${WEBCORE_DIR}/platform/graphics/glx"
commit-queue@webkit.org82459582018-06-07 18:31:47 +000025 "${WEBCORE_DIR}/platform/graphics/gstreamer"
mrobinson@webkit.org6f440192013-05-16 18:16:56 +000026 "${WEBCORE_DIR}/platform/graphics/gtk"
mrobinson@webkit.org6f440192013-05-16 18:16:56 +000027 "${WEBCORE_DIR}/platform/graphics/opengl"
mario@webkit.org17953912013-11-07 15:18:43 +000028 "${WEBCORE_DIR}/platform/graphics/opentype"
zandobersek@gmail.com476640a2014-09-15 11:35:08 +000029 "${WEBCORE_DIR}/platform/graphics/wayland"
carlosgc@webkit.org91debb82015-05-03 15:20:34 +000030 "${WEBCORE_DIR}/platform/graphics/x11"
philn@webkit.orged394fc2018-08-05 09:26:00 +000031 "${WEBCORE_DIR}/platform/mediacapabilities"
adam.bergkvist@ericsson.comb6432d82016-03-07 21:25:03 +000032 "${WEBCORE_DIR}/platform/mediastream/gtk"
commit-queue@webkit.org82459582018-06-07 18:31:47 +000033 "${WEBCORE_DIR}/platform/mediastream/gstreamer"
mrobinson@webkit.org7529c732014-01-06 18:33:15 +000034 "${WEBCORE_DIR}/platform/mock/mediasource"
mrobinson@webkit.org6f440192013-05-16 18:16:56 +000035 "${WEBCORE_DIR}/platform/network/gtk"
mrobinson@webkit.org6f440192013-05-16 18:16:56 +000036 "${WEBCORE_DIR}/platform/text/gtk"
mrobinson@webkit.org6f440192013-05-16 18:16:56 +000037)
38
carlosgc@webkit.org33974552019-05-28 06:36:34 +000039if (USE_WPE_RENDERER)
40 list(APPEND WebCore_INCLUDE_DIRECTORIES
41 "${WEBCORE_DIR}/platform/graphics/libwpe"
42 )
43endif ()
44
don.olmstead@sony.com3a695212019-04-18 23:20:26 +000045list(APPEND WebCore_PRIVATE_FRAMEWORK_HEADERS
46 platform/graphics/x11/PlatformDisplayX11.h
47 platform/graphics/x11/XErrorTrapper.h
48 platform/graphics/x11/XUniquePtr.h
49 platform/graphics/x11/XUniqueResource.h
50
51 platform/gtk/CompositionResults.h
52 platform/gtk/GRefPtrGtk.h
53 platform/gtk/GUniquePtrGtk.h
54 platform/gtk/GtkUtilities.h
don.olmstead@sony.com3a695212019-04-18 23:20:26 +000055 platform/gtk/PasteboardHelper.h
56 platform/gtk/SelectionData.h
57
58 platform/text/enchant/TextCheckerEnchant.h
59)
60
mrobinson@webkit.org6f440192013-05-16 18:16:56 +000061list(APPEND WebCore_USER_AGENT_STYLE_SHEETS
62 ${WEBCORE_DIR}/css/mediaControlsGtk.css
63)
64
calvaris@igalia.comf7c64512014-02-13 11:28:34 +000065set(WebCore_USER_AGENT_SCRIPTS
timothy_horton@apple.comb68592c2018-10-29 21:22:44 +000066 ${WEBCORE_DIR}/en.lproj/mediaControlsLocalizedStrings.js
dino@apple.comb12d28e2014-09-08 22:33:21 +000067 ${WEBCORE_DIR}/Modules/mediacontrols/mediaControlsBase.js
calvaris@igalia.comf7c64512014-02-13 11:28:34 +000068 ${WEBCORE_DIR}/Modules/mediacontrols/mediaControlsGtk.js
69)
70
71set(WebCore_USER_AGENT_SCRIPTS_DEPENDENCIES ${WEBCORE_DIR}/platform/gtk/RenderThemeGtk.cpp)
72
mrobinson@webkit.org6f440192013-05-16 18:16:56 +000073list(APPEND WebCore_LIBRARIES
74 ${ATK_LIBRARIES}
paroga@webkit.orgafcfc2f52013-09-23 08:26:01 +000075 ${ENCHANT_LIBRARIES}
carlosgc@webkit.org67edc452019-06-20 11:08:29 +000076 ${GDK_LIBRARIES}
paroga@webkit.orgafcfc2f52013-09-23 08:26:01 +000077 ${GLIB_GIO_LIBRARIES}
78 ${GLIB_GMODULE_LIBRARIES}
79 ${GLIB_GOBJECT_LIBRARIES}
80 ${GLIB_LIBRARIES}
carlosgc@webkit.org67edc452019-06-20 11:08:29 +000081 ${GTK_LIBRARIES}
mcatanzaro@igalia.com1f0e60d2018-10-15 15:02:59 +000082 ${LIBSECCOMP_LIBRARIES}
mrobinson@webkit.orgfb7cf362014-03-17 16:42:54 +000083 ${LIBSECRET_LIBRARIES}
commit-queue@webkit.org34e2b422017-12-20 01:10:11 +000084 ${LIBTASN1_LIBRARIES}
mrobinson@webkit.org216ddcb2015-04-29 22:46:15 +000085 ${HYPHEN_LIBRARIES}
gns@gnome.org48620222017-10-04 07:46:25 +000086 ${UPOWERGLIB_LIBRARIES}
mrobinson@webkit.org6f440192013-05-16 18:16:56 +000087 ${X11_X11_LIB}
88 ${X11_Xcomposite_LIB}
mrobinson@webkit.org6f440192013-05-16 18:16:56 +000089 ${X11_Xdamage_LIB}
paroga@webkit.orgafcfc2f52013-09-23 08:26:01 +000090 ${X11_Xrender_LIB}
rakuco@webkit.orgf5a8e012014-04-04 14:03:20 +000091 ${X11_Xt_LIB}
paroga@webkit.orgafcfc2f52013-09-23 08:26:01 +000092 ${ZLIB_LIBRARIES}
mrobinson@webkit.org6f440192013-05-16 18:16:56 +000093)
94
carlosgc@webkit.org33974552019-05-28 06:36:34 +000095if (USE_WPE_RENDERER)
96 list(APPEND WebCore_LIBRARIES
97 ${WPE_LIBRARIES}
98 )
99endif ()
100
mcatanzaro@igalia.com79b05482015-05-19 01:35:57 +0000101list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES
mrobinson@webkit.org6f440192013-05-16 18:16:56 +0000102 ${ATK_INCLUDE_DIRS}
mrobinson@webkit.org7529c732014-01-06 18:33:15 +0000103 ${ENCHANT_INCLUDE_DIRS}
carlosgc@webkit.org67edc452019-06-20 11:08:29 +0000104 ${GDK_INCLUDE_DIRS}
mrobinson@webkit.org7529c732014-01-06 18:33:15 +0000105 ${GIO_UNIX_INCLUDE_DIRS}
106 ${GLIB_INCLUDE_DIRS}
carlosgc@webkit.org67edc452019-06-20 11:08:29 +0000107 ${GTK_INCLUDE_DIRS}
mcatanzaro@igalia.com1f0e60d2018-10-15 15:02:59 +0000108 ${LIBSECCOMP_INCLUDE_DIRS}
mrobinson@webkit.orgfb7cf362014-03-17 16:42:54 +0000109 ${LIBSECRET_INCLUDE_DIRS}
commit-queue@webkit.org34e2b422017-12-20 01:10:11 +0000110 ${LIBTASN1_INCLUDE_DIRS}
gns@gnome.org48620222017-10-04 07:46:25 +0000111 ${UPOWERGLIB_INCLUDE_DIRS}
mrobinson@webkit.org7529c732014-01-06 18:33:15 +0000112 ${ZLIB_INCLUDE_DIRS}
mrobinson@webkit.org6f440192013-05-16 18:16:56 +0000113)
114
carlosgc@webkit.org33974552019-05-28 06:36:34 +0000115if (USE_WPE_RENDERER)
116 list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES
117 ${WPE_INCLUDE_DIRS}
118 )
119endif ()
120
dino@apple.com8a0559b2018-02-17 00:48:36 +0000121if (USE_OPENGL_ES)
carlosgc@webkit.org637bc292015-03-10 13:19:35 +0000122 list(APPEND WebCore_SOURCES
123 platform/graphics/opengl/Extensions3DOpenGLES.cpp
124 platform/graphics/opengl/GraphicsContext3DOpenGLES.cpp
125 )
126endif ()
127
mrobinson@webkit.org2c91b422015-05-01 23:38:18 +0000128if (USE_OPENGL)
carlosgc@webkit.org637bc292015-03-10 13:19:35 +0000129 list(APPEND WebCore_SOURCES
130 platform/graphics/OpenGLShims.cpp
131
132 platform/graphics/opengl/Extensions3DOpenGL.cpp
133 platform/graphics/opengl/GraphicsContext3DOpenGL.cpp
134 )
135endif ()
136
zandobersek@gmail.comd58e0c42014-08-22 08:19:52 +0000137if (ENABLE_WAYLAND_TARGET)
don.olmstead@sony.com3a695212019-04-18 23:20:26 +0000138 list(APPEND WebCore_PRIVATE_FRAMEWORK_HEADERS
139 platform/graphics/wayland/PlatformDisplayWayland.h
140 platform/graphics/wayland/WlUniquePtr.h
141 )
mcatanzaro@igalia.com79b05482015-05-19 01:35:57 +0000142 list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES
clopez@igalia.com7b007e62015-04-01 14:30:18 +0000143 ${WAYLAND_INCLUDE_DIRS}
zandobersek@gmail.com476640a2014-09-15 11:35:08 +0000144 )
145 list(APPEND WebCore_LIBRARIES
146 ${WAYLAND_LIBRARIES}
147 )
zandobersek@gmail.comd58e0c42014-08-22 08:19:52 +0000148endif ()
149
mcatanzaro@igalia.com79b05482015-05-19 01:35:57 +0000150include_directories(SYSTEM
151 ${WebCore_SYSTEM_INCLUDE_DIRECTORIES}
152)
153
carlosgc@webkit.org9e07f022019-04-30 09:06:23 +0000154list(APPEND WebCoreTestSupport_LIBRARIES PRIVATE ${GTK_LIBRARIES})
mcatanzaro@igalia.comf62dda52019-05-10 18:03:56 +0000155list(APPEND WebCoreTestSupport_SYSTEM_INCLUDE_DIRECTORIES ${GTK_INCLUDE_DIRS})
carlosgc@webkit.org9e07f022019-04-30 09:06:23 +0000156
mrobinson@webkit.org91032b62014-03-06 03:34:17 +0000157add_definitions(-DBUILDING_WEBKIT)
commit-queue@webkit.orgf5e23dc2014-08-11 08:59:15 +0000158
achristensen@apple.comb9fd60a2015-09-25 22:04:32 +0000159if (ENABLE_SMOOTH_SCROLLING)
160 list(APPEND WebCore_SOURCES
carlosgc@webkit.org4a676912016-01-27 10:32:59 +0000161 platform/ScrollAnimationSmooth.cpp
achristensen@apple.comb9fd60a2015-09-25 22:04:32 +0000162 )
163endif ()