project('pkg-config static', 'c') if build_machine.system() != 'windows' prefix = meson.source_root() else # pkg-config files should not use paths with \ prefix_parts = meson.source_root().split('\\') # If the path is C:/foo/bar, convert it to /c/foo/bar so we can test if our # automatic conversion to C:/foo/bar inside PkgConfigDependency is working. if prefix_parts[0][1] == ':' drive = prefix_parts[0][0] else drive = prefix_parts[0] endif new_parts = [] foreach part : prefix_parts if part != prefix_parts[0] new_parts += part endif endforeach prefix = '/@0@/@1@'.format(drive, '/'.join(new_parts)) endif message(prefix) # Escape spaces prefix_parts = prefix.split(' ') prefix = '\ '.join(prefix_parts) conf = configuration_data() conf.set('PREFIX', prefix) configure_file(input : 'foo.pc.in', output : 'foo.pc', configuration : conf) foo_dep = dependency('foo', static : true) test('footest', executable('foomain', 'main.c', dependencies : foo_dep))