|
Packit Service |
943400 |
#
|
|
Packit Service |
943400 |
# project definition
|
|
Packit Service |
943400 |
#
|
|
Packit Service |
943400 |
project('libgovirt', 'c',
|
|
Packit Service |
943400 |
version : '0.3.7',
|
|
Packit Service |
943400 |
license : 'LGPLv2.1',
|
|
Packit Service |
943400 |
meson_version: '>= 0.49.0')
|
|
Packit Service |
943400 |
|
|
Packit Service |
943400 |
#
|
|
Packit Service |
943400 |
# global vars
|
|
Packit Service |
943400 |
#
|
|
Packit Service |
943400 |
compiler = meson.get_compiler('c')
|
|
Packit Service |
943400 |
govirt_version = meson.project_version()
|
|
Packit Service |
943400 |
govirt_include = [include_directories('.')]
|
|
Packit Service |
943400 |
govirt_includedir = get_option('prefix') / get_option('includedir')
|
|
Packit Service |
943400 |
govirt_include_subdir = 'govirt-1.0' / 'govirt'
|
|
Packit Service |
943400 |
govirt_deps = []
|
|
Packit Service |
943400 |
|
|
Packit Service |
943400 |
# libtool versioning - this applies to libgovirt
|
|
Packit Service |
943400 |
#
|
|
Packit Service |
943400 |
# See http://sources.redhat.com/autobook/autobook/autobook_91.html#SEC91
|
|
Packit Service |
943400 |
# for details
|
|
Packit Service |
943400 |
#
|
|
Packit Service |
943400 |
# increment;
|
|
Packit Service |
943400 |
# CURRENT If the API or ABI interface has changed (reset REVISION to 0)
|
|
Packit Service |
943400 |
# REVISION If the API and ABI remains the same, but bugs are fixed.
|
|
Packit Service |
943400 |
# AGE Don't use.
|
|
Packit Service |
943400 |
govirt_current = 4
|
|
Packit Service |
943400 |
govirt_revision = 2
|
|
Packit Service |
943400 |
govirt_age = 2
|
|
Packit Service |
943400 |
govirt_so_version = '@0@.@1@.@2@'.format(govirt_current - govirt_age,
|
|
Packit Service |
943400 |
govirt_age,
|
|
Packit Service |
943400 |
govirt_revision)
|
|
Packit Service |
943400 |
|
|
Packit Service |
943400 |
#
|
|
Packit Service |
943400 |
# check for dependencies
|
|
Packit Service |
943400 |
#
|
|
Packit Service |
943400 |
glib_version_info = '>= 2.38'
|
|
Packit Service |
943400 |
glib_encoded_version = 'GLIB_VERSION_2_38'
|
|
Packit Service |
943400 |
|
|
Packit Service |
943400 |
deps = {'gobject-2.0' : glib_version_info,
|
|
Packit Service |
943400 |
'gio-2.0' : glib_version_info,
|
|
Packit Service |
943400 |
'gthread-2.0' : glib_version_info,
|
|
Packit Service |
943400 |
'gobject-introspection-1.0' : '>= 1.30.0',
|
|
Packit Service |
943400 |
'rest-0.7' : '>= 0.7.92',}
|
|
Packit Service |
943400 |
|
|
Packit Service |
943400 |
foreach dep, version : deps
|
|
Packit Service |
943400 |
govirt_deps += dependency(dep, version : version)
|
|
Packit Service |
943400 |
endforeach
|
|
Packit Service |
943400 |
|
|
Packit Service |
943400 |
#
|
|
Packit Service |
943400 |
# global C defines
|
|
Packit Service |
943400 |
#
|
|
Packit Service |
943400 |
govirt_global_cflags = ['-std=c99',
|
|
Packit Service |
943400 |
'-DG_LOG_DOMAIN="libgovirt"',
|
|
Packit Service |
943400 |
'-DGLIB_VERSION_MIN_REQUIRED=@0@'.format(glib_encoded_version),
|
|
Packit Service |
943400 |
'-DGLIB_VERSION_MAX_ALLOWED=@0@'.format(glib_encoded_version),
|
|
Packit Service |
943400 |
'-Wall',
|
|
Packit Service |
943400 |
'-Wextra',
|
|
Packit Service |
943400 |
'-Werror',
|
|
Packit Service |
943400 |
'-Wcast-align',
|
|
Packit Service |
943400 |
'-Wmissing-declarations',
|
|
Packit Service |
943400 |
'-Wpointer-arith',
|
|
Packit Service |
943400 |
'-Wcast-align',
|
|
Packit Service |
943400 |
'-Wwrite-strings',
|
|
Packit Service |
943400 |
'-Winit-self',
|
|
Packit Service |
943400 |
'-Wreturn-type',
|
|
Packit Service |
943400 |
'-Wformat-nonliteral',
|
|
Packit Service |
943400 |
'-Wformat-security',
|
|
Packit Service |
943400 |
'-Wmissing-include-dirs',
|
|
Packit Service |
943400 |
'-Wmissing-format-attribute',
|
|
Packit Service |
943400 |
'-Wclobbered',
|
|
Packit Service |
943400 |
'-Wempty-body',
|
|
Packit Service |
943400 |
'-Wignored-qualifiers',
|
|
Packit Service |
943400 |
'-Wsign-compare',
|
|
Packit Service |
943400 |
'-Wtype-limits',
|
|
Packit Service |
943400 |
'-Wuninitialized',
|
|
Packit Service |
943400 |
'-Waggregate-return',
|
|
Packit Service |
943400 |
'-Wdeclaration-after-statement',
|
|
Packit Service |
943400 |
'-Wshadow',
|
|
Packit Service |
943400 |
'-Wno-strict-aliasing',
|
|
Packit Service |
943400 |
'-Winline',
|
|
Packit Service |
943400 |
'-Wmissing-parameter-type',
|
|
Packit Service |
943400 |
'-Woverride-init',
|
|
Packit Service |
943400 |
'-Wno-unused-parameter']
|
|
Packit Service |
943400 |
|
|
Packit Service |
943400 |
foreach arg : govirt_global_cflags
|
|
Packit Service |
943400 |
add_project_arguments(arg, language : 'c')
|
|
Packit Service |
943400 |
endforeach
|
|
Packit Service |
943400 |
|
|
Packit Service |
943400 |
subdir('govirt')
|
|
Packit Service |
943400 |
subdir('po')
|
|
Packit Service |
943400 |
subdir('examples')
|
|
Packit Service |
943400 |
subdir('tests')
|
|
Packit Service |
943400 |
|
|
Packit Service |
943400 |
|
|
Packit Service |
943400 |
#
|
|
Packit Service |
943400 |
# write config.h
|
|
Packit Service |
943400 |
#
|
|
Packit Service |
943400 |
config_data = configuration_data()
|
|
Packit Service |
943400 |
config_data.set_quoted('GETTEXT_PACKAGE', 'libgovirt')
|
|
Packit Service |
943400 |
config_data.set_quoted('PACKAGE_STRING', 'libgovirt @0@'.format(govirt_version))
|
|
Packit Service |
943400 |
|
|
Packit Service |
943400 |
configure_file(output : 'config.h', configuration : config_data)
|