summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
authorChristoph Reiter <reiter.christoph@gmail.com>2019-04-03 20:59:28 +0200
committerChristoph Reiter <creiter@src.gnome.org>2019-04-11 16:46:22 +0200
commitc5789127a7a471945ff3a218c8877056698de12b (patch)
treeb9114ee83f467b9a3d5a28537ae35bd67abf566d /meson.build
parent28833783cc6794d101a7f13abb063f8e0254dc34 (diff)
downloadgtk+-c5789127a7a471945ff3a218c8877056698de12b.tar.gz
meson: set soversion to 'vs<VSVer>' for MSVC
This should result in <libname>-vs<VSVer>.dll filenames.
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build11
1 files changed, 8 insertions, 3 deletions
diff --git a/meson.build b/meson.build
index 5e83ecb5d8..0c25957bb1 100644
--- a/meson.build
+++ b/meson.build
@@ -78,7 +78,14 @@ gtk_binary_version = '3.0.0'
gtk_binary_age = 100 * gtk_minor_version + gtk_micro_version
-gtk_soversion = '0'
+cc = meson.get_compiler('c')
+
+if cc.get_id() == 'msvc'
+ gtk_soversion = 'vs@0@'.format(cc.version().split('.')[0])
+else
+ gtk_soversion = '0'
+endif
+
gtk_osxversions = [(100 * gtk_minor_version) + 1, '@0@.@1@.0'.format((100 * gtk_minor_version) + 1, gtk_micro_version)]
gtk_api_version = '@0@.0'.format(gtk_major_version)
@@ -134,8 +141,6 @@ gtk_appdatadir = join_paths(gtk_datadir, 'metainfo')
# multipress: is mplocaledir defined somewhere?
gtk_mplocaledir = join_paths(gtk_prefix, get_option('localedir'))
-cc = meson.get_compiler('c')
-
cdata = configuration_data()
cdata.set_quoted('PACKAGE_VERSION', meson.project_version())
cdata.set_quoted('GTK_LOCALEDIR', gtk_localedir)