cmocka 2.0.0 introduces a couple of changes that require version-dependent
code to be used. Add macros to determine the cmocka version. If the version
can't be determined, assume 1.1.0.

Signed-off-by: Martin Wilck <[email protected]>
---
 Makefile.inc     | 2 +-
 create-config.mk | 5 +++++
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/Makefile.inc b/Makefile.inc
index 9e3dc46..3dbcdcf 100644
--- a/Makefile.inc
+++ b/Makefile.inc
@@ -112,7 +112,7 @@ WARNFLAGS   := $(WERROR) -Wall -Wextra -Wformat=2 
$(WFORMATOVERFLOW) -W$(ERROR)imp
                  -W$(ERROR)implicit-function-declaration 
-W$(ERROR)format-security \
                  $(WNOCLOBBERED) -W$(ERROR)cast-qual 
$(ERROR_DISCARDED_QUALIFIERS) $(W_URCU_TYPE_LIMITS)
 
-CPPFLAGS       := $(FORTIFY_OPT) $(CPPFLAGS) $(D_URCU_VERSION) \
+CPPFLAGS       := $(FORTIFY_OPT) $(CPPFLAGS) $(D_URCU_VERSION) 
$(D_CMOCKA_VERSION) \
                   -D_FILE_OFFSET_BITS=64 \
                   -DBIN_DIR=\"$(bindir)\" 
-DMULTIPATH_DIR=\"$(TGTDIR)$(plugindir)\" \
                   -DRUNTIME_DIR=\"$(runtimedir)\" 
-DCONFIG_DIR=\"$(TGTDIR)$(configdir)\" \
diff --git a/create-config.mk b/create-config.mk
index 3c3ba06..712cef0 100644
--- a/create-config.mk
+++ b/create-config.mk
@@ -77,6 +77,10 @@ URCU_VERSION = $(shell \
        $(PKG_CONFIG) --modversion liburcu 2>/dev/null | \
                        awk -F. '{ printf("-DURCU_VERSION=0x%06x", 256 * ( 256 
* $$1 + $$2) + $$3); }')
 
+CMOCKA_VERSION = $(shell \
+       ($(PKG_CONFIG) --modversion cmocka 2>/dev/null || echo "1.1.0" ) | \
+                       awk -F. '{ printf("-DCMOCKA_VERSION=0x%06x", 256 * ( 
256 * $$1 + $$2) + $$3); }')
+
 DEFINES :=
 
 ifneq ($(call 
check_func,dm_task_no_flush,$(devmapper_incdir)/libdevmapper.h),0)
@@ -185,6 +189,7 @@ $(TOPDIR)/config.mk:        $(multipathdir)/autoconfig.h
        @echo "FPIN_SUPPORT := $(FPIN_SUPPORT)" >$@
        @echo "FORTIFY_OPT := $(FORTIFY_OPT)" >>$@
        @echo "D_URCU_VERSION := $(call URCU_VERSION)" >>$@
+       @echo "D_CMOCKA_VERSION := $(call CMOCKA_VERSION)" >>$@
        @echo "SYSTEMD := $(SYSTEMD)" >>$@
        @echo "ANA_SUPPORT := $(ANA_SUPPORT)" >>$@
        @echo "STACKPROT := $(call 
TEST_CC_OPTION,-fstack-protector-strong,-fstack-protector)" >>$@
-- 
2.52.0


Reply via email to