Files
systemback/libsystemback/libsystemback.pro
2020-10-04 15:28:42 +09:00

54 lines
1.0 KiB
Prolog

QT -= gui
TARGET = systemback
CONFIG += c++11 \
exceptions_off
TEMPLATE = lib
DEFINES += SYSTEMBACK_LIBRARY \
_FILE_OFFSET_BITS=64
system(./lcheck.sh):exists(libmount.hpp) {
DEFINES += C_MNT_LIB
}
SOURCES += sblib.cpp
HEADERS += sblib.hpp \
sblib_global.hpp \
sbtypedef.hpp \
bstr.hpp
RESOURCES += version.qrc
QMAKE_CXXFLAGS += -g \
-fno-rtti \
-fvisibility=hidden \
-fvisibility-inlines-hidden \
-fno-asynchronous-unwind-tables
QMAKE_CXXFLAGS_WARN_ON += -Wno-unused-result
CONFIG(debug, debug|release) {
QMAKE_CXXFLAGS_WARN_ON += -Wextra \
-Wshadow \
-Werror
}
QMAKE_LFLAGS += -g \
-Wl,-Bsymbolic-functions \
-Wl,--as-needed \
-fuse-ld=gold \
-Wl,-z,relro
! equals(QMAKE_CXX, clang++) {
QMAKE_CXXFLAGS += -flto
QMAKE_LFLAGS += -flto
}
LIBS += -lmount \
-lblkid \
-lparted