|
Packit |
8fb625 |
project(
|
|
Packit |
8fb625 |
'gnome-bluetooth', 'c',
|
|
Packit |
8fb625 |
version: '3.28.2',
|
|
Packit |
8fb625 |
license: 'GPL2+',
|
|
Packit |
8fb625 |
default_options: 'buildtype=debugoptimized',
|
|
Packit |
8fb625 |
meson_version: '>= 0.43.0'
|
|
Packit |
8fb625 |
)
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
gnomebt_version = meson.project_version()
|
|
Packit |
8fb625 |
version_array = gnomebt_version.split('.')
|
|
Packit |
8fb625 |
gnomebt_major_version = version_array[0].to_int()
|
|
Packit |
8fb625 |
gnomebt_minor_version = version_array[1].to_int()
|
|
Packit |
8fb625 |
gnomebt_micro_version = version_array[2].to_int()
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
gnomebt_api_version = '1.0'
|
|
Packit |
8fb625 |
gnomebt_api_name = '@0@-@1@'.format(meson.project_name(), gnomebt_api_version)
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
gnomebt_gir_ns = 'GnomeBluetooth'
|
|
Packit |
8fb625 |
gnomebt_gir_version = '1.0'
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
gnomebt_gettext_package = meson.project_name() + '2'
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
gnomebt_prefix = get_option('prefix')
|
|
Packit |
8fb625 |
gnomebt_bindir = join_paths(gnomebt_prefix, get_option('bindir'))
|
|
Packit |
8fb625 |
gnomebt_datadir = join_paths(gnomebt_prefix, get_option('datadir'))
|
|
Packit |
8fb625 |
gnomebt_includedir = join_paths(gnomebt_prefix, get_option('includedir'))
|
|
Packit |
8fb625 |
gnomebt_libdir = join_paths(gnomebt_prefix, get_option('libdir'))
|
|
Packit |
8fb625 |
gnomebt_libexecdir = join_paths(gnomebt_prefix, get_option('libexecdir'))
|
|
Packit |
8fb625 |
gnomebt_localedir = join_paths(gnomebt_prefix, get_option('localedir'))
|
|
Packit |
8fb625 |
gnomebt_mandir = join_paths(gnomebt_prefix, get_option('mandir'))
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
gnomebt_pkgdatadir = join_paths(gnomebt_datadir, meson.project_name())
|
|
Packit |
8fb625 |
gnomebt_pkglibdir = join_paths(gnomebt_libdir, meson.project_name())
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
# options
|
|
Packit |
8fb625 |
enable_gtk_doc = get_option('gtk_doc')
|
|
Packit |
8fb625 |
enable_gir = get_option('introspection')
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
# Before making a release, the GNOMEBT_LT_VERSION string should be modified.
|
|
Packit |
8fb625 |
# The string is of the form C:R:A.
|
|
Packit |
8fb625 |
# - If interfaces have been changed or added, but binary compatibility has
|
|
Packit |
8fb625 |
# been preserved, change to C+1:0:A+1
|
|
Packit |
8fb625 |
# - If binary compatibility has been broken (eg removed or changed interfaces)
|
|
Packit |
8fb625 |
# change to C+1:0:0
|
|
Packit |
8fb625 |
# - If the interface is the same as the previous version, change to C:R+1:A
|
|
Packit |
8fb625 |
current = 13
|
|
Packit |
8fb625 |
revision = 1
|
|
Packit |
8fb625 |
age = 0
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
libversion = '@0@.@1@.@2@'.format(current, age, revision)
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
cc = meson.get_compiler('c')
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
config_h = configuration_data()
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
#i18n
|
|
Packit |
8fb625 |
config_h.set_quoted('GETTEXT_PACKAGE', gnomebt_gettext_package)
|
|
Packit |
8fb625 |
config_h.set_quoted('LOCALEDIR', gnomebt_localedir)
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
# compiler flags
|
|
Packit |
8fb625 |
common_flags = [
|
|
Packit |
8fb625 |
'-DHAVE_CONFIG_H',
|
|
Packit |
8fb625 |
'-DBONOBO_DISABLE_DEPRECATED',
|
|
Packit |
8fb625 |
'-DBONOBO_DISABLE_SINGLE_INCLUDES',
|
|
Packit |
8fb625 |
'-DBONOBO_UI_DISABLE_DEPRECATED',
|
|
Packit |
8fb625 |
'-DBONOBO_UI_DISABLE_SINGLE_INCLUDES',
|
|
Packit |
8fb625 |
'-DGCONF_DISABLE_DEPRECATED',
|
|
Packit |
8fb625 |
'-DGCONF_DISABLE_SINGLE_INCLUDES',
|
|
Packit |
8fb625 |
'-DGNOME_DISABLE_DEPRECATED',
|
|
Packit |
8fb625 |
'-DGNOME_DISABLE_SINGLE_INCLUDES',
|
|
Packit |
8fb625 |
'-DGNOME_VFS_DISABLE_DEPRECATED',
|
|
Packit |
8fb625 |
'-DGNOME_VFS_DISABLE_SINGLE_INCLUDES',
|
|
Packit |
8fb625 |
'-DLIBGLADE_DISABLE_DEPRECATED',
|
|
Packit |
8fb625 |
'-DLIBGLADE_DISABLE_SINGLE_INCLUDES',
|
|
Packit |
8fb625 |
'-DLIBSOUP_DISABLE_DEPRECATED',
|
|
Packit |
8fb625 |
'-DLIBSOUP_DISABLE_SINGLE_INCLUDES',
|
|
Packit |
8fb625 |
'-DWNCK_DISABLE_DEPRECATED',
|
|
Packit |
8fb625 |
'-DWNCK_DISABLE_SINGLE_INCLUDES'
|
|
Packit |
8fb625 |
]
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
compiler_flags = []
|
|
Packit |
8fb625 |
if get_option('buildtype').contains('debug')
|
|
Packit |
8fb625 |
test_flags = [
|
|
Packit |
8fb625 |
'-Werror=format=2',
|
|
Packit |
8fb625 |
'-Werror=implicit-function-declaration',
|
|
Packit |
8fb625 |
'-Werror=init-self',
|
|
Packit |
8fb625 |
'-Werror=missing-prototypes',
|
|
Packit |
8fb625 |
'-Werror=missing-include-dirs',
|
|
Packit |
8fb625 |
'-Werror=pointer-arith',
|
|
Packit |
8fb625 |
'-Werror=return-type',
|
|
Packit |
8fb625 |
'-Wnested-externs',
|
|
Packit |
8fb625 |
'-Wstrict-prototypes'
|
|
Packit |
8fb625 |
]
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
compiler_flags += cc.get_supported_arguments(test_flags)
|
|
Packit |
8fb625 |
endif
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
add_project_arguments(common_flags + compiler_flags, language: 'c')
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
gtk_dep = dependency('gtk+-3.0', version: '>= 3.12.0')
|
|
Packit |
8fb625 |
m_dep = cc.find_library('m')
|
|
Packit |
8fb625 |
libgbt_dep = [ dependency('gio-unix-2.0'),
|
|
Packit |
8fb625 |
dependency('gmodule-2.0'),
|
|
Packit |
8fb625 |
dependency('libcanberra-gtk3'),
|
|
Packit |
8fb625 |
dependency('libnotify', version: '>= 0.7.0'),
|
|
Packit |
8fb625 |
dependency('libudev')
|
|
Packit |
8fb625 |
]
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
gnome = import('gnome')
|
|
Packit |
8fb625 |
i18n = import('i18n')
|
|
Packit |
8fb625 |
pkg = import('pkgconfig')
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
po_dir = join_paths(meson.source_root(), 'po')
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
top_inc = include_directories('.')
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
subdir('icons')
|
|
Packit |
8fb625 |
subdir('lib')
|
|
Packit |
8fb625 |
subdir('sendto')
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
if enable_gtk_doc
|
|
Packit |
8fb625 |
subdir('docs/reference/libgnome-bluetooth')
|
|
Packit |
8fb625 |
endif
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
subdir('po')
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
configure_file(
|
|
Packit |
8fb625 |
output: 'config.h',
|
|
Packit |
8fb625 |
configuration: config_h
|
|
Packit |
8fb625 |
)
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
meson.add_install_script(
|
|
Packit |
8fb625 |
'meson_post_install.py',
|
|
Packit |
8fb625 |
get_option('icon_update') ? 'icon_update' : '',
|
|
Packit |
8fb625 |
gnomebt_datadir
|
|
Packit |
8fb625 |
)
|
|
Packit |
8fb625 |
|
|
Packit |
8fb625 |
output = '\nConfigure summary:\n\n'
|
|
Packit |
8fb625 |
output += ' Compiler....................: ' + cc.get_id() + '\n\n'
|
|
Packit |
8fb625 |
output += ' Compiler Flags..............: ' + ' '.join(compiler_flags) + '\n'
|
|
Packit |
8fb625 |
output += ' Prefix......................: ' + gnomebt_prefix + '\n'
|
|
Packit |
8fb625 |
output += ' Documentation...............: ' + enable_gtk_doc.to_string() + '\n'
|
|
Packit |
8fb625 |
output += ' GObject-Introspection.......: ' + enable_gir.to_string()
|
|
Packit |
8fb625 |
message(output)
|