Blame meson.build

Packit Service f6fdc3
project('wayland-eglstream', 'c',
Packit Service f6fdc3
        version : '1.1.5',
Packit Service f6fdc3
        default_options : [
Packit Service f6fdc3
          'buildtype=debugoptimized',
Packit Service f6fdc3
          'c_std=gnu99',
Packit Service f6fdc3
          'warning_level=1',
Packit Service f6fdc3
        ],
Packit Service f6fdc3
        license : 'MIT',
Packit Service d39946
        meson_version : '>= 0.47'
Packit Service f6fdc3
)
Packit Service f6fdc3
Packit Service f6fdc3
cc = meson.get_compiler('c')
Packit Service f6fdc3
Packit Service f6fdc3
wayland_eglstream_version = meson.project_version()
Packit Service f6fdc3
ver_arr = wayland_eglstream_version.split('.')
Packit Service f6fdc3
Packit Service f6fdc3
wayland_eglstream_major_version = ver_arr[0]
Packit Service f6fdc3
wayland_eglstream_minor_version = ver_arr[1]
Packit Service f6fdc3
wayland_eglstream_micro_version = ver_arr[2]
Packit Service f6fdc3
Packit Service f6fdc3
eglexternalplatform = dependency('eglexternalplatform', version : ['>=1.1', '<2'])
Packit Service f6fdc3
wayland_server = dependency('wayland-server')
Packit Service f6fdc3
wayland_client = dependency('wayland-client')
Packit Service f6fdc3
wayland_egl_backend = dependency('wayland-egl-backend', version : ['>=3'])
Packit Service f6fdc3
threads = dependency('threads')
Packit Service f6fdc3
Packit Service f6fdc3
wl_scanner = dependency('wayland-scanner', native: true)
Packit Service f6fdc3
prog_scanner = find_program(wl_scanner.get_pkgconfig_variable('wayland_scanner'))
Packit Service f6fdc3
Packit Service f6fdc3
inc = include_directories(
Packit Service f6fdc3
    'include',
Packit Service f6fdc3
    'wayland-egl',
Packit Service f6fdc3
)
Packit Service f6fdc3
Packit Service f6fdc3
pkgconf = configuration_data()
Packit Service f6fdc3
pkgconf.set('prefix',      get_option('prefix'))
Packit Service f6fdc3
pkgconf.set('exec_prefix', '${prefix}')
Packit Service f6fdc3
pkgconf.set('libdir',      '${exec_prefix}/@0@'.format(get_option('libdir')))
Packit Service f6fdc3
pkgconf.set('includedir',  '${prefix}/@0@'.format(get_option('includedir')))
Packit Service f6fdc3
pkgconf.set('datadir',     '${datarootdir}')
Packit Service f6fdc3
pkgconf.set('datarootdir', '${prefix}/@0@'.format(get_option('datadir')))
Packit Service f6fdc3
Packit Service f6fdc3
pkgconf.set('PACKAGE',                           meson.project_name())
Packit Service f6fdc3
pkgconf.set('WAYLAND_EXTERNAL_VERSION',          meson.project_version())
Packit Service f6fdc3
pkgconf.set('EGL_EXTERNAL_PLATFORM_MIN_VERSION', '@0@.@1@'.format(wayland_eglstream_major_version, wayland_eglstream_minor_version))
Packit Service f6fdc3
pkgconf.set('EGL_EXTERNAL_PLATFORM_MAX_VERSION', wayland_eglstream_major_version.to_int() + 1)
Packit Service f6fdc3
Packit Service f6fdc3
generated_pc = [
Packit Service f6fdc3
    'wayland-eglstream',
Packit Service f6fdc3
    'wayland-eglstream-protocols'
Packit Service f6fdc3
]
Packit Service f6fdc3
Packit Service f6fdc3
foreach pc : generated_pc
Packit Service f6fdc3
    configure_file(
Packit Service f6fdc3
        input : '@0@.pc.in'.format(pc),
Packit Service f6fdc3
        output : '@BASENAME@',
Packit Service f6fdc3
        configuration : pkgconf,
Packit Service f6fdc3
        install : true,
Packit Service f6fdc3
        install_dir : join_paths(get_option('datadir'), 'pkgconfig')
Packit Service f6fdc3
   )
Packit Service f6fdc3
endforeach
Packit Service f6fdc3
Packit Service f6fdc3
subdir('wayland-eglstream')
Packit Service f6fdc3
subdir('src')