Blame meson.build

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