easyssh/meson.build

75 lines
2.4 KiB
Meson
Raw Normal View History

2018-08-29 04:55:33 +08:00
project('com.github.muriloventuroso.easyssh', 'vala', 'c', version: '1.3.4')
2018-04-18 23:29:56 +08:00
gnome = import('gnome')
i18n = import('i18n')
add_global_arguments('-DGETTEXT_PACKAGE="' + meson.project_name() + '"', language:'c')
2018-07-25 21:58:18 +08:00
add_project_arguments('--define=UNITY_SUPPORT=1', language : 'vala')
2018-04-19 00:16:07 +08:00
# Add locale support
conf = configuration_data()
conf.set_quoted('GETTEXT_PACKAGE', meson.project_name())
conf.set_quoted('PREFIX', get_option('prefix'))
conf.set_quoted('VERSION', meson.project_version())
conf.set_quoted('PACKAGE', meson.project_name())
conf.set_quoted('LOCALE_DIR', join_paths(get_option('prefix'), get_option('localedir')))
conf.set_quoted('DATADIR', join_paths(get_option('prefix'), get_option('datadir')))
conf.set_quoted('PKGDATADIR', join_paths(get_option('prefix'), get_option('datadir'), meson.project_name()))
2018-04-18 23:29:56 +08:00
code_resources = gnome.compile_resources(
'code-resources', 'data/' + meson.project_name() + '.gresource.xml',
source_dir: 'data'
)
2018-04-19 00:16:07 +08:00
configure_file(
output: 'config.h',
configuration: conf
)
config_h_dir = include_directories('src')
# Arguments C - no gcc warnings
c_args = [
'-include', 'config.h',
'-w', '-DGETTEXT_PACKAGE="' + meson.project_name() + '"'
]
2018-04-18 23:29:56 +08:00
subdir('data')
subdir('po')
dependencies = [
dependency('gee-0.8'),
dependency('glib-2.0'),
dependency('gtk+-3.0'),
dependency('granite'),
dependency('json-glib-1.0'),
dependency('vte-2.91', version: '>0.52'),
dependency('gee-0.8'),
meson.get_compiler('c').find_library('m', required : false)
]
if get_option('libunity')
unity_dep = dependency('unity')
add_project_arguments('--define=UNITY_SUPPORT=1', language : 'vala')
dependencies += unity_dep
endif
if get_option('ubuntu-bionic-patched-vte')
add_project_arguments(['--define', 'UBUNTU_BIONIC_PATCHED_VTE'], language : 'vala')
endif
2018-04-18 23:29:56 +08:00
executable(
meson.project_name(),
code_resources,
'src/Application.vala',
'src/Host.vala',
'src/MainWindow.vala',
'src/Services/Settings.vala',
'src/Views/SourceListView.vala',
'src/Widgets/TerminalBox.vala',
'src/Widgets/Welcome.vala',
'src/Widgets/HeaderBar.vala',
'src/Widgets/ConnectionEditor.vala',
'src/Widgets/Connection.vala',
'src/Widgets/ErrorRevealer.vala',
'src/Widgets/Preferences.vala',
'src/Widgets/TerminalWidget.vala',
dependencies: dependencies,
2018-04-18 23:29:56 +08:00
install: true
)
meson.add_install_script('meson/post_install.py')