Files
zoitechat/src/fe-gtk/meson.build

99 lines
2.2 KiB
Meson
Raw Normal View History

2026-01-05 23:12:38 -07:00
zoitechat_gtk_sources = [
'ascii.c',
'banlist.c',
'chanlist.c',
'chanview.c',
'custom-list.c',
'dccgui.c',
'editlist.c',
'fe-gtk.c',
'fkeys.c',
'gtkutil.c',
'ignoregui.c',
'joind.c',
'menu.c',
'maingui.c',
'notifygui.c',
'palette.c',
'pixmaps.c',
'plugin-tray.c',
'plugin-notification.c',
'rawlog.c',
'servlistgui.c',
'setup.c',
'sexy-spell-entry.c',
'textgui.c',
'urlgrab.c',
'userlistgui.c',
'xtext.c'
]
zoitechat_gtk_cflags = []
if get_option('gtk3')
gtk_dep = dependency('gtk+-3.0', version: '>= 3.22')
zoitechat_gtk_cflags += '-DHAVE_GTK3'
else
gtk_dep = dependency('gtk+-2.0', version: '>= 2.24.0')
zoitechat_gtk_cflags += '-DHAVE_GTK2'
endif
2026-01-05 23:12:38 -07:00
zoitechat_gtk_deps = [
zoitechat_common_dep,
libgmodule_dep, # used by libsexy
gtk_dep
]
if gtk_dep.get_pkgconfig_variable('target') == 'x11'
2026-01-05 23:12:38 -07:00
zoitechat_gtk_deps += dependency('x11')
endif
2026-01-05 23:12:38 -07:00
zoitechat_gtk_ldflags = []
if host_machine.system() == 'windows'
2026-01-05 23:12:38 -07:00
zoitechat_gtk_sources += 'notifications/notification-windows.c'
2018-03-05 19:25:08 -05:00
# TODO: mingw doesn't have these headers or libs
# add_languages('cpp')
# shared_module('hcnotifications-winrt',
# sources: 'notifications/notification-winrt.cpp'
#)
else
2026-01-05 23:12:38 -07:00
zoitechat_gtk_sources += 'notifications/notification-freedesktop.c'
endif
iso_codes = dependency('iso-codes', required: false)
if iso_codes.found()
2026-01-05 23:12:38 -07:00
zoitechat_gtk_sources += 'sexy-iso-codes.c'
iso_codes_prefix = iso_codes.get_pkgconfig_variable('prefix')
2026-01-05 23:12:38 -07:00
zoitechat_gtk_cflags += '-DISO_CODES_PREFIX="@0@"'.format(iso_codes_prefix)
zoitechat_gtk_cflags += '-DISO_CODES_LOCALEDIR="@0@"'.format(
join_paths(iso_codes_prefix, 'share/locale'))
endif
if get_option('plugin')
2026-01-05 23:12:38 -07:00
zoitechat_gtk_sources += 'plugingui.c'
endif
resources = gnome.compile_resources('resources',
2026-01-05 23:12:38 -07:00
'../../data/zoitechat.gresource.xml',
source_dir: '../../data', # TODO: Fix upstream
2026-01-05 23:12:38 -07:00
c_name: 'zoitechat',
extra_args: ['--manual-register']
)
if host_machine.system() == 'windows'
2026-01-05 23:12:38 -07:00
zoitechat_gtk_ldflags += '-Wl,-e,mainCRTStartup'
endif
2026-01-05 23:12:38 -07:00
executable('zoitechat',
sources: resources + zoitechat_gtk_sources,
dependencies: zoitechat_gtk_deps,
c_args: zoitechat_gtk_cflags,
link_args: zoitechat_gtk_ldflags,
2019-12-20 22:24:30 -08:00
pie: true,
2018-03-05 19:25:08 -05:00
install: true,
gui_app: true,
)