xemu/ui/inih/meson.build

59 lines
1.2 KiB
Meson

project('inih',
['c','cpp'],
meson_version : '>= 0.46.0',
default_options : ['default_library=both'],
license : 'BSD-3-Clause',
version : '48'
)
pkg = import('pkgconfig')
#### inih ####
install_headers('ini.h')
inc_inih = include_directories('.')
lib_inih = library('inih',
['ini.c'],
include_directories : inc_inih,
install : true,
version : meson.project_version(),
soversion : '0'
)
pkg.generate(lib_inih,
name : 'inih',
description : 'simple .INI file parser',
version : meson.project_version()
)
inih_dep = declare_dependency(
link_with : lib_inih,
include_directories : inc_inih
)
#### INIReader ####
install_headers('cpp/INIReader.h')
inc_INIReader = include_directories('cpp')
lib_INIReader = library('INIReader',
['cpp/INIReader.cpp'],
include_directories : inc_INIReader,
dependencies : inih_dep,
install : true,
version : meson.project_version(),
soversion : '0'
)
pkg.generate(lib_INIReader,
name : 'INIReader',
description : 'simple .INI file parser for C++',
version : meson.project_version()
)
INIReader_dep = declare_dependency(
link_with : lib_inih,
include_directories : inc_INIReader
)