summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChun-wei Fan <fanchunwei@src.gnome.org>2020-07-23 17:13:08 +0800
committerChun-wei Fan <fanchunwei@src.gnome.org>2020-07-23 17:13:08 +0800
commita66bdbcdf7ec6a80591e6190444ce5d3d4ec2784 (patch)
tree303fc27b47c7a27ce6116a0fcafa170f8c496548
parent79b74f85c33c6ebdb43d67625db259d6bf669374 (diff)
downloadsigc++-a66bdbcdf7ec6a80591e6190444ce5d3d4ec2784.tar.gz
NMake Makefiles: Use Meson-style DLL and .lib naming if requested
To make things more consistent and less prone to confusion, if 'USE_MESON_LIBS' is specified in the NMake command line, build the DLLs and .lib's that are named like the Meson counterparts. Binaries built with Meson+Visual Studio and the ones that are built via NMake using 'USE_MESON_LIBS' are interchangeable.
-rw-r--r--MSVC_NMake/config-msvc.mak14
1 files changed, 10 insertions, 4 deletions
diff --git a/MSVC_NMake/config-msvc.mak b/MSVC_NMake/config-msvc.mak
index 2985437..878fddb 100644
--- a/MSVC_NMake/config-msvc.mak
+++ b/MSVC_NMake/config-msvc.mak
@@ -9,9 +9,9 @@ LIBSIGC_MAJOR_VERSION = 3
LIBSIGC_MINOR_VERSION = 0
!if "$(CFG)" == "debug" || "$(CFG)" == "Debug"
-LIBSIGC_DEBUG_SUFFIX = -d
+DEBUG_SUFFIX = -d
!else
-LIBSIGC_DEBUG_SUFFIX =
+DEBUG_SUFFIX =
!endif
LIBSIGCPP_DEFINES = /DSIGC_BUILD /D_WINDLL
@@ -27,9 +27,15 @@ LIBSIGCPP_CFLAGS = $(SIGCPP_CFLAGS) $(LIBSIGCPP_DEFINES)
# We build sigc-vc$(VSVER_LIB)-$(LIBSIGC_MAJOR_VERSION)_$(LIBSIGC_MINOR_VERSION).dll or
# sigc-vc$(VSVER_LIB)d-$(LIBSIGC_MAJOR_VERSION)_$(LIBSIGC_MINOR_VERSION).dll at least
-LIBSIGC_LIBNAME = sigc-vc$(VSVER_LIB)$(LIBSIGC_DEBUG_SUFFIX)-$(LIBSIGC_MAJOR_VERSION)_$(LIBSIGC_MINOR_VERSION)
+!ifdef USE_MESON_LIBS
+LIBSIGC_LIBNAME = sigc-$(LIBSIGC_MAJOR_VERSION).$(LIBSIGC_MINOR_VERSION)
+LIBSIGC_DLLNAME = $(LIBSIGC_LIBNAME)-0
+!else
+LIBSIGC_LIBNAME = sigc-vc$(VSVER_LIB)$(DEBUG_SUFFIX)-$(LIBSIGC_MAJOR_VERSION)_$(LIBSIGC_MINOR_VERSION)
+LIBSIGC_DLLNAME = $(LIBSIGC_LIBNAME)
+!endif
-LIBSIGC_DLL = vs$(VSVER)\$(CFG)\$(PLAT)\$(LIBSIGC_LIBNAME).dll
+LIBSIGC_DLL = vs$(VSVER)\$(CFG)\$(PLAT)\$(LIBSIGC_DLLNAME).dll
LIBSIGC_LIB = vs$(VSVER)\$(CFG)\$(PLAT)\$(LIBSIGC_LIBNAME).lib
# If your Boost libraries are built as DLLs, use BOOST_DLL=1 in your NMake command line