open-hyperion/OpenRGBE131ReceiverPlugin.pro

173 lines
10 KiB
Prolog
Raw Normal View History

#-----------------------------------------------------------------------------------------------#
# OpenRGB E1.31 Receiver Plugin QMake Project #
# #
# herosilas12 (CoffeeIsLife) 12/11/2020 #
# Adam Honse (CalcProgrammer1) 1/5/2021 #
#-----------------------------------------------------------------------------------------------#
#-----------------------------------------------------------------------------------------------#
# Qt Configuration #
#-----------------------------------------------------------------------------------------------#
QT += \
core \
gui \
2024-08-10 19:58:47 +00:00
widgets \
2024-08-10 19:58:47 +00:00
DEFINES += ORGBEXAMPLEPLUGIN_LIBRARY
TEMPLATE = lib
2024-08-10 19:58:47 +00:00
#-----------------------------------------------------------------------------------------------#
# Build Configuration #
#-----------------------------------------------------------------------------------------------#
CONFIG += \
plugin \
silent \
2023-01-19 10:22:38 +00:00
2024-08-10 19:58:47 +00:00
#-----------------------------------------------------------------------------------------------#
# Application Configuration #
#-----------------------------------------------------------------------------------------------#
MAJOR = 0
MINOR = 9
SUFFIX = git
SHORTHASH = $$system("git rev-parse --short=7 HEAD")
LASTTAG = "release_"$$MAJOR"."$$MINOR
COMMAND = "git rev-list --count "$$LASTTAG"..HEAD"
COMMITS = $$system($$COMMAND)
VERSION_NUM = $$MAJOR"."$$MINOR"."$$COMMITS
VERSION_STR = $$MAJOR"."$$MINOR
VERSION_DEB = $$VERSION_NUM
2025-02-13 17:28:46 +00:00
VERSION_WIX = $$VERSION_NUM
VERSION_AUR = $$VERSION_NUM
VERSION_RPM = $$VERSION_NUM
equals(SUFFIX, "git") {
VERSION_STR = $$VERSION_STR"+ ("$$SUFFIX$$COMMITS")"
VERSION_DEB = $$VERSION_DEB"~git"$$SHORTHASH
VERSION_AUR = $$VERSION_AUR".g"$$SHORTHASH
VERSION_RPM = $$VERSION_RPM"^git"$$SHORTHASH
} else {
!isEmpty(SUFFIX) {
VERSION_STR = $$VERSION_STR"+ ("$$SUFFIX")"
VERSION_DEB = $$VERSION_DEB"~"$$SUFFIX
VERSION_AUR = $$VERSION_AUR"."$$SUFFIX
VERSION_RPM = $$VERSION_RPM"^"$$SUFFIX
}
}
message("VERSION_NUM: "$$VERSION_NUM)
message("VERSION_STR: "$$VERSION_STR)
message("VERSION_DEB: "$$VERSION_DEB)
message("VERSION_WIX: "$$VERSION_WIX)
message("VERSION_AUR: "$$VERSION_AUR)
message("VERSION_RPM: "$$VERSION_RPM)
2022-12-03 08:30:06 +00:00
#-----------------------------------------------------------------------------------------------#
2022-12-03 08:30:06 +00:00
# Automatically generated build information #
#-----------------------------------------------------------------------------------------------#
2022-12-03 08:30:06 +00:00
GIT_COMMIT_ID = $$system(git --git-dir $$_PRO_FILE_PWD_/.git --work-tree $$_PRO_FILE_PWD_ rev-parse HEAD)
2024-08-10 19:58:47 +00:00
#-----------------------------------------------------------------------------------------------#
# Inject vars in defines #
#-----------------------------------------------------------------------------------------------#
2022-12-03 08:30:06 +00:00
DEFINES += \
VERSION_STRING=\\"\"\"$$VERSION_STR\\"\"\" \
BUILDDATE_STRING=\\"\"\"$$BUILDDATE\\"\"\" \
GIT_COMMIT_ID=\\"\"\"$$GIT_COMMIT_ID\\"\"\" \
GIT_COMMIT_DATE=\\"\"\"$$GIT_COMMIT_DATE\\"\"\" \
GIT_BRANCH=\\"\"\"$$GIT_BRANCH\\"\"\" \
LATEST_BUILD_URL=\\"\"\"$$LATEST_BUILD_URL\\"\"\" \
#-----------------------------------------------------------------------------------------------#
# OpenRGB Plugin SDK #
#-----------------------------------------------------------------------------------------------#
INCLUDEPATH += \
OpenRGB \
OpenRGB/RGBController \
OpenRGB/dependencies/json \
OpenRGB/qt \
OpenRGB/i2c_smbus \
OpenRGB/net_port \
HEADERS += \
OpenRGB/Colors.h \
OpenRGB/OpenRGBPluginInterface.h \
OpenRGB/ResourceManagerInterface.h \
SOURCES += \
OpenRGB/RGBController/RGBController.cpp \
OpenRGB/RGBController/RGBController_Network.cpp \
OpenRGB/NetworkServer.cpp \
OpenRGB/NetworkClient.cpp \
OpenRGB/NetworkProtocol.cpp \
OpenRGB/LogManager.cpp \
OpenRGB/net_port/net_port.cpp \
2022-12-03 08:30:06 +00:00
#-----------------------------------------------------------------------------------------------#
# Plugin Project Files #
#-----------------------------------------------------------------------------------------------#
INCLUDEPATH += \
dependencies/libe131/src/ \
SOURCES += \
dependencies/libe131/src/e131.c \
OpenRGBE131ReceiverDialog.cpp \
OpenRGBE131ReceiverPlugin.cpp \
HEADERS += \
dependencies/libe131/src/e131.h \
OpenRGBE131ReceiverDialog.h \
OpenRGBE131ReceiverPlugin.h \
2024-08-10 19:58:47 +00:00
FORMS += \
OpenRGBE131ReceiverDialog.ui
RESOURCES += \
resources.qrc
#-----------------------------------------------------------------------------------------------#
# Windows-specific Configuration #
#-----------------------------------------------------------------------------------------------#
2024-08-10 19:58:47 +00:00
win32:CONFIG += c++17
win32:contains(QMAKE_TARGET.arch, x86_64) {
LIBS += \
-lws2_32 \
}
win32:contains(QMAKE_TARGET.arch, x86) {
LIBS += \
-lws2_32 \
}
win32:DEFINES -= \
UNICODE
win32:DEFINES += \
_MBCS \
WIN32 \
_CRT_SECURE_NO_WARNINGS \
_WINSOCK_DEPRECATED_NO_WARNINGS \
WIN32_LEAN_AND_MEAN
#-----------------------------------------------------------------------------------------------#
2024-08-10 19:58:47 +00:00
# Linux-specific Configuration #
#-----------------------------------------------------------------------------------------------#
2021-04-20 20:09:07 +00:00
unix:!macx {
2024-08-10 19:58:47 +00:00
QMAKE_CXXFLAGS += -std=c++17 -Wno-psabi
target.path=$$PREFIX/lib/openrgb/plugins/
INSTALLS += target
}
2024-08-10 19:58:47 +00:00
#-----------------------------------------------------------------------------------------------#
# MacOS-specific Configuration #
#-----------------------------------------------------------------------------------------------#
2021-04-20 20:09:07 +00:00
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.15
macx: {
CONFIG += c++17
}
2022-12-03 08:30:06 +00:00