diff options
author | Marc-André Lureau <marcandre.lureau@gmail.com> | 2022-05-30 07:51:17 +0000 |
---|---|---|
committer | Marc-André Lureau <marcandre.lureau@gmail.com> | 2022-05-30 07:51:17 +0000 |
commit | dddb2be9e60531f232bb9eb44c25e810112cbe42 (patch) | |
tree | 80a7d00f1b25513208a43e4222dc7df2bc2adeba /meson.build | |
parent | ff0694bbdd7222a9daf47ef45ffaad70e290463c (diff) | |
parent | d4422354726405530957a23b56001e891998e867 (diff) | |
download | slirp-dddb2be9e60531f232bb9eb44c25e810112cbe42.zip slirp-dddb2be9e60531f232bb9eb44c25e810112cbe42.tar.gz slirp-dddb2be9e60531f232bb9eb44c25e810112cbe42.tar.bz2 |
Merge branch 'msvc' into 'master'
msvc fixes
Closes #60
See merge request slirp/libslirp!124
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/meson.build b/meson.build index 435f331..7e7d818 100644 --- a/meson.build +++ b/meson.build @@ -16,14 +16,22 @@ conf.set('SLIRP_MAJOR_VERSION', major_version) conf.set('SLIRP_MINOR_VERSION', minor_version) conf.set('SLIRP_MICRO_VERSION', micro_version) -full_version = run_command('build-aux/git-version-gen', - '@0@/.tarball-version'.format(meson.current_source_dir()), - check : true).stdout().strip() -if full_version.startswith('UNKNOWN') +cc = meson.get_compiler('c') + +if cc.get_argument_syntax() != 'msvc' + r = run_command('build-aux/git-version-gen', + '@0@/.tarball-version'.format(meson.current_source_dir()), + check : false) + + full_version = r.stdout().strip() + if r.returncode() != 0 or full_version.startswith('UNKNOWN') + full_version = meson.project_version() + elif not full_version.startswith(meson.project_version()) + error('meson.build project version @0@ does not match git-describe output @1@' + .format(meson.project_version(), full_version)) + endif +else full_version = meson.project_version() -elif not full_version.startswith(meson.project_version()) - error('meson.build project version @0@ does not match git-describe output @1@' - .format(meson.project_version(), full_version)) endif conf.set_quoted('SLIRP_VERSION_STRING', full_version + get_option('version_suffix')) @@ -53,7 +61,6 @@ host_system = host_machine.system() glib_dep = dependency('glib-2.0') -cc = meson.get_compiler('c') add_project_arguments(cc.get_supported_arguments('-Wmissing-prototypes', '-Wstrict-prototypes', '-Wredundant-decls', '-Wundef', '-Wwrite-strings'), language: 'c', native: false) @@ -77,6 +84,7 @@ endif cargs = [ '-DG_LOG_DOMAIN="Slirp"', + '-DBUILDING_LIBSLIRP', ] if cc.check_header('valgrind/valgrind.h') |