2017-03-20 00:37:09 +00:00
|
|
|
gdk_broadway_sources = files([
|
|
|
|
'broadway-output.c',
|
|
|
|
'broadway-server.c',
|
|
|
|
'broadwayd.c',
|
|
|
|
'gdkbroadway-server.c',
|
|
|
|
'gdkcursor-broadway.c',
|
|
|
|
'gdkdevice-broadway.c',
|
|
|
|
'gdkdisplay-broadway.c',
|
|
|
|
'gdkdnd-broadway.c',
|
|
|
|
'gdkeventsource.c',
|
|
|
|
'gdkglobals-broadway.c',
|
|
|
|
'gdkkeys-broadway.c',
|
|
|
|
'gdkmonitor-broadway.c',
|
|
|
|
'gdkselection-broadway.c',
|
2018-03-20 10:46:11 +00:00
|
|
|
'gdksurface-broadway.c',
|
2017-03-20 00:37:09 +00:00
|
|
|
])
|
|
|
|
|
|
|
|
gdk_broadway_public_headers = [
|
|
|
|
'gdkbroadwaydisplay.h',
|
2018-03-20 10:46:11 +00:00
|
|
|
'gdkbroadwaysurface.h',
|
2017-03-20 00:37:09 +00:00
|
|
|
'gdkbroadwaycursor.h',
|
|
|
|
'gdkbroadwaymonitor.h',
|
|
|
|
]
|
|
|
|
|
|
|
|
# Broadway backend headers aren't installed it seems
|
|
|
|
#install_headers(gdk_broadway_public_headers, subdir: 'gtk-4.0/gdk/broadway/')
|
|
|
|
#install_headers('gdkbroadway.h', subdir: 'gtk-4.0/gdk/')
|
|
|
|
|
|
|
|
gdk_broadway_deps = [shmlib]
|
|
|
|
|
2018-02-14 15:51:45 +00:00
|
|
|
gen_c_array = find_program('gen-c-array.py')
|
|
|
|
|
2017-11-17 10:03:35 +00:00
|
|
|
clienthtml_h = custom_target('clienthtml.h',
|
|
|
|
input : 'client.html',
|
|
|
|
output : 'clienthtml.h',
|
2018-02-14 15:51:45 +00:00
|
|
|
command : [
|
|
|
|
gen_c_array,
|
|
|
|
'--array-name=client_html',
|
|
|
|
'--output=@OUTPUT@',
|
|
|
|
'@INPUT@',
|
|
|
|
],
|
|
|
|
)
|
2017-11-17 10:03:35 +00:00
|
|
|
|
2017-03-30 23:15:08 +00:00
|
|
|
libgdk_broadway = static_library('gdk-broadway',
|
2017-11-17 10:03:35 +00:00
|
|
|
clienthtml_h,
|
2017-03-20 00:37:09 +00:00
|
|
|
gdk_broadway_sources, gdkconfig, gdkenum_h,
|
|
|
|
include_directories: [confinc, gdkinc],
|
2017-04-28 21:26:32 +00:00
|
|
|
c_args: [
|
|
|
|
'-DGDK_COMPILATION',
|
|
|
|
'-DG_LOG_DOMAIN="Gdk"',
|
|
|
|
] + common_cflags,
|
|
|
|
link_args: common_ldflags,
|
2017-03-20 00:37:09 +00:00
|
|
|
dependencies: [gdk_deps, gdk_broadway_deps])
|
|
|
|
|
|
|
|
# gtk4-broadwayd
|
|
|
|
|
|
|
|
broadwayd_syslib = os_win32 ? find_library('ws2_32') : shmlib
|
|
|
|
|
|
|
|
broadwayjs_h = custom_target('broadwayjs.h',
|
2017-11-22 11:37:39 +00:00
|
|
|
input : ['broadway.js'],
|
2017-03-20 00:37:09 +00:00
|
|
|
output : 'broadwayjs.h',
|
2018-02-14 15:51:45 +00:00
|
|
|
command : [
|
|
|
|
gen_c_array,
|
|
|
|
'--array-name=broadway_js',
|
|
|
|
'--output=@OUTPUT@',
|
|
|
|
'@INPUT0@',
|
|
|
|
],
|
|
|
|
)
|
2017-03-20 00:37:09 +00:00
|
|
|
|
|
|
|
executable('gtk4-broadwayd',
|
|
|
|
clienthtml_h, broadwayjs_h,
|
2017-11-18 19:36:57 +00:00
|
|
|
'broadwayd.c', 'broadway-server.c', 'broadway-output.c',
|
2018-02-14 15:51:45 +00:00
|
|
|
include_directories: [confinc, gdkinc, include_directories('.')],
|
2017-05-03 15:22:52 +00:00
|
|
|
c_args: ['-DGDK_COMPILATION', '-DG_LOG_DOMAIN="Gdk"', ],
|
2017-03-20 00:37:09 +00:00
|
|
|
dependencies : [broadwayd_syslib, gdk_deps],
|
|
|
|
install : true)
|