qmake .pro
QMAKE_CXXFLAGS += -O2
QMAKE_CXXFLAGS += -static
QMAKE_LFLAGS_WINDOWS += -static
QMAKE_LFLAGS += -static
win32{
contains(QT_ARCH, x64){
INCLUDEPATH += "C:/dev/OpenSSL-Win64/include"
LIBS += -L"C:/dev/OpenSSL-Win64/lib/VC/static" -llibcrypto64MT -llibssl64MT -lWs2_32 -lcrypt32 -llegacy_stdio_definitions
}else{
INCLUDEPATH += "C:/dev/OpenSSL-Win32/include"
LIBS += -L"C:/dev/OpenSSL-Win32/lib" -llibcrypto -llibssl -lWs2_32 -lcrypt32 -llegacy_stdio_definitions
}
QMAKE_CXXFLAGS += /utf-8
}
unix{
contains(QT_ARCH, arm){
CONFIG -= debug
CONFIG += release
DEFINES += HYBOARD
HEADERS += \
io_ctrl_drv.h \
backlight_drv.h \
audio_drv.h \
systimer_drv.h \
uart_thread.h
include($$PWD/hyboard.pri)
LIBS += -ldl
}else{
CONFIG += debug
CONFIG -= release
QMAKE_CXXFLAGS += -pg -ggdb -O0
QMAKE_LFLAGS += -pg
}
LIBS += -lasound
}
gcc | clang {
COMPILER_VERSION = $$system($$QMAKE_CXX " -dumpversion")
COMPILER_MAJOR_VERSION = $$str_member($$COMPILER_VERSION)
greaterThan(COMPILER_MAJOR_VERSION, 3): message("gcc 4 or later")
greaterThan(COMPILER_MAJOR_VERSION, 4): message("gcc 5 or later")
greaterThan(COMPILER_MAJOR_VERSION, 5): message("gcc 6 or later")
greaterThan(COMPILER_MAJOR_VERSION, 6): message("gcc 7 or later")
}