mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-08-01 15:03:39 +02:00
build: Use Meson's find_library() for MSVC builds as needed
Some of the dependencies' build systems for Visual Studio do not provide a pkg-config file upon build, so we use find_library() for them when the corresponding pkg-config files are not found during Visual Studio builds, so that one will not need to make up pkg-config files for them, which could be error-prone. These .lib names match the names that are built with the officially supported build system that is used by their respective Visual Studio support. For ZLib, this will make gio-2.0.pc reflect on the zlib .lib based on what is found, or whether we use the fallback/bundled ZLib, when we don't have a pkg-config file for ZLib on MSVC. We still need to depend on Meson to be updated to put the correct link argument for linking ZLib in the pkg-config case. https://bugzilla.gnome.org/show_bug.cgi?id=783270
This commit is contained in:
@@ -80,6 +80,18 @@ test_c_args = [
|
||||
# Check for libdbus1 - Optional - is only used in the GDBus test cases
|
||||
# 1.2.14 required for dbus_message_set_serial
|
||||
dbus1_dep = dependency('dbus-1', required : false, version : '>= 1.2.14')
|
||||
if not dbus1_dep.found()
|
||||
if cc.get_id() == 'msvc'
|
||||
# MSVC: Search for the DBus library by the configuration, which corresponds
|
||||
# to the output of CMake builds of DBus. Note that debugoptimized
|
||||
# is really a Release build with .PDB files.
|
||||
if buildtype == 'debug'
|
||||
dbus1_dep = cc.find_library('dbus-1d', required : false)
|
||||
else
|
||||
dbus1_dep = cc.find_library('dbus-1', required : false)
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
if dbus1_dep.found()
|
||||
glib_conf.set('HAVE_DBUS1', 1)
|
||||
|
||||
|
Reference in New Issue
Block a user