From bca97fe4c7a814031dade772bc9174e9aec6f2fd Mon Sep 17 00:00:00 2001 From: Carlos Henrique Lima Melara Date: Tue, 23 Feb 2021 22:21:13 -0300 Subject: Check if dpkg-buildflags is present and append flags in qmake for hardening --- src/kristall.pro | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src') diff --git a/src/kristall.pro b/src/kristall.pro index 85ea511..d8bf2c9 100644 --- a/src/kristall.pro +++ b/src/kristall.pro @@ -21,6 +21,14 @@ DEFINES += KRISTALL_VERSION="\"$(shell cd $$PWD; git describe --tags)\"" # We need iconv on non-linux platforms !linux: LIBS += -liconv +# On systems that have dpkg, append build flags for hardening +system("which dpkg-buildflags") { + QMAKE_CPPFLAGS *= $(shell dpkg-buildflags --get CPPFLAGS) + QMAKE_CFLAGS *= $(shell dpkg-buildflags --get CFLAGS) + QMAKE_CXXFLAGS *= $(shell dpkg-buildflags --get CXXFLAGS) + QMAKE_LFLAGS *= $(shell dpkg-buildflags --get LDFLAGS) +} + QMAKE_CFLAGS += -Wno-unused-parameter -Werror=return-type QMAKE_CXXFLAGS += -Wno-unused-parameter -Werror=return-type -- cgit v1.2.3