Blame meson.build

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)