aboutsummaryrefslogtreecommitdiff
path: root/test cases/common/51 pkgconfig-gen/meson.build
blob: 0933238b864b718a510b258c5b3bfa924f62c92a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
project('pkgconfig-gen', 'c')

pkgg = import('pkgconfig')

lib = shared_library('simple', 'simple.c')
libver = '1.0'
h = install_headers('simple.h')

pkgg.generate(
  libraries : [lib, '-lz'],
  subdirs : '.',
  version : libver,
  name : 'libsimple',
  filebase : 'simple',
  description : 'A simple demo library.',
  requires : 'glib-2.0', # Not really, but only here to test that this works.
  requires_private : ['gio-2.0', 'gobject-2.0'],
  libraries_private : [lib, '-lz'],
)

pkgconfig = find_program('pkg-config', required: false)
if pkgconfig.found() and build_machine.system() != 'windows'
  test('pkgconfig-validation', pkgconfig,
    args: ['--validate', 'simple'],
    env: ['PKG_CONFIG_PATH=' + meson.current_build_dir() + '/meson-private' ],
  )
endif

# Test that name_prefix='' and name='libfoo' results in '-lfoo'
lib2 = shared_library('libfoo', 'simple.c',
  name_prefix : '',
  version : libver)

pkgg.generate(
  libraries : lib2,
  name : 'libfoo',
  version : libver,
  description : 'A foo library.')