1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
include($$PWD/vendor.pri)
QT += network
QT -= gui
TARGET = libdbm
TEMPLATE = lib
CONFIG += staticlib link_pkgconfig
#添加安全编译参数
QMAKE_LFLAGS += -z noexecstack -pie -fPIC -z relro -z now
QMAKE_CFLAGS += -fstack-protector-all
QMAKE_CXXFLAGS += -fstack-protector-all
SOURCES += \
backend/bootmaker.cpp \
backend/diskutil.cpp \
backend/syslinux.cpp \
util/devicemonitor.cpp \
util/sevenzip.cpp \
util/utils.cpp \
bminterface.cpp \
backend/bmhandler.cpp \
installer/qtbaseinstaller.cpp \
installer/qtinstallerfactory.cpp \
installer/qtX86Installer.cpp \
installer/qtmipsinstaller.cpp
HEADERS += \
backend/bmhandler.h \
backend/bootmaker.h \
backend/diskutil.h \
backend/syslinux.h \
util/deviceinfo.h \
util/devicemonitor.h \
util/sevenzip.h \
util/utils.h \
bminterface.h \
installer/qtbaseinstaller.h \
installer/qtinstallerfactory.h \
installer/qtX86Installer.h \
installer/qtmipsinstaller.h \
installer/qtarminstaller.h \
installer/qtswinstaller.h
linux {
HEADERS += \
backend/bmdbusinterface.h \
backend/bmdbushandler.h
SOURCES += \
backend/bmdbusinterface.cpp
}
unix {
target.path = /usr/lib
# INSTALLS += target
}
linux {
isEqual(ARCH, i386) | isEqual(ARCH, x86_64){
linux {
binary.path = $${PREFIX}/bin
INSTALLS += binary desktop hicolor
}
}
}
|