instAdmin/Cpp/GisDes/SaRibbon/SARibbon.pri
2024-10-29 22:24:50 +08:00

52 lines
1.8 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#-------------------------------------------------
#
# 此文件给SARibbon静态编译使用
# 适用于SARibbon.h/SARibbon.cpp这两个文件
# 如果使用动态库,不要使用此文件
#
#
# 使用方法见例子src\example\SimpleExample\
#
#-------------------------------------------------
######################################
# Config | 配置
######################################
#SA_RIBBON_CONFIG 用于定义一些编译选项:
# SA_RIBBON_CONFIG+=use_frameless
# 此选项将使用frameless第三方库这个选项在SARibbonBar.pri中会自动判断如果达到frameless的使用要求将会自动定义
# frameless第三方库必须C++17且只有几个版本的qt可用目前支持qt5.14,qt5.15,qt6.4以上)
# 除了上诉版本SA_RIBBON_CONFIG中不会加入use_frameless
# frameless库能实现Ubuntu下和mac下的显示同时多屏幕的支持也较好
# 使用frameless库需要定义QWindowKit的安装目录默认在SARIBBON_BIN_DIR
# SA_RIBBON_QWindowKit_Install_DIR = $$SARIBBON_BIN_DIR
######################################
# 集成模式默认不使用frameless如果使用需要自己引入qwk依赖
SA_RIBBON_CONFIG -= use_frameless
# 这里判断SA_RIBBON_CONFIG是否包含use_frameless如果包含将引入frameless库并定义SARIBBON_USE_3RDPARTY_FRAMELESSHELPER为1
contains( SA_RIBBON_CONFIG, use_frameless ) {
!contains(CONFIG,C++17){
CONFIG += c++17
}
# 定义SARIBBON_USE_3RDPARTY_FRAMELESSHELPER为1
DEFINES += SARIBBON_USE_3RDPARTY_FRAMELESSHELPER=1
}else{
DEFINES += SARIBBON_USE_3RDPARTY_FRAMELESSHELPER=0
}
SOURCES += \
$$PWD/SARibbon.cpp
HEADERS += \
$$PWD/SARibbon.h
RESOURCES += \
$$PWD/SARibbonBar/resource.qrc
INCLUDEPATH += $$PWD
DEPENDPATH += $$PWD