QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = OpenRGB TEMPLATE = app VERSION = 0.0 win32:BUILDDATE = $$system(date /t) unix:BUILDDATE = $$system(date -R) GIT_COMMIT_ID = $$system(git --git-dir $$_PRO_FILE_PWD_/.git --work-tree $$_PRO_FILE_PWD_ rev-parse HEAD) GIT_COMMIT_DATE = $$system(git --git-dir $$_PRO_FILE_PWD_/.git --work-tree $$_PRO_FILE_PWD_ show -s --format=%ci HEAD) GIT_BRANCH = $$system(git --git-dir $$_PRO_FILE_PWD_/.git --work-tree $$_PRO_FILE_PWD_ rev-parse --abbrev-ref HEAD) DEFINES += \ VERSION_STRING=\\"\"\"$$VERSION\\"\"\" \ BUILDDATE_STRING=\\"\"\"$$BUILDDATE\\"\"\" \ GIT_COMMIT_ID=\\"\"\"$$GIT_COMMIT_ID\\"\"\" \ GIT_COMMIT_DATE=\\"\"\"$$GIT_COMMIT_DATE\\"\"\" \ GIT_BRANCH=\\"\"\"$$GIT_BRANCH\\"\"\" RC_ICONS = qt/OpenRGB.ico INCLUDEPATH += \ dependencies/libe131/src/ \ i2c_smbus/ \ i2c_tools/ \ net_port/ \ serial_port/ \ super_io/ \ Controllers/AMDWraithPrismController/ \ Controllers/AuraController/ \ Controllers/AuraGPUController/ \ Controllers/CorsairController/ \ Controllers/CorsairCmdrProController/ \ Controllers/CorsairKeyboardController/ \ Controllers/CorsairNodeProController/ \ Controllers/CorsairProController/ \ Controllers/CrucialController/ \ Controllers/Hue2Controller/ \ Controllers/HuePlusController/ \ Controllers/HyperXController/ \ Controllers/HyperXKeyboardController/ \ Controllers/LEDStripController/ \ Controllers/MSI3ZoneController/ \ Controllers/MSIRGBController/ \ Controllers/PatriotViperController/ \ Controllers/PolychromeController/ \ Controllers/PoseidonZRGBController/ \ Controllers/RGBFusionController/ \ Controllers/RGBFusion2Controller/ \ Controllers/RGBFusionGPUController/ \ Controllers/ThermaltakeRiingController/ \ RGBController/ \ qt/ SOURCES += \ dependencies/libe131/src/e131.c \ main.cpp \ cli.cpp \ OpenRGB.cpp \ qt/OpenRGBDeviceInfoPage.cpp \ qt/OpenRGBDevicePage.cpp \ qt/OpenRGBDialog.cpp \ i2c_smbus/i2c_smbus.cpp \ i2c_tools/i2c_tools.cpp \ net_port/net_port.cpp \ qt/OpenRGBDialog2.cpp \ qt/OpenRGBProfileSaveDialog.cpp \ qt/OpenRGBSoftwareInfoPage.cpp \ qt/OpenRGBSystemInfoPage.cpp \ qt/hsv.cpp \ serial_port/serial_port.cpp \ super_io/super_io.cpp \ Controllers/AMDWraithPrismController/AMDWraithPrismController.cpp \ Controllers/AMDWraithPrismController/AMDWraithPrismControllerDetect.cpp \ Controllers/AuraController/AuraController.cpp \ Controllers/AuraController/AuraControllerDetect.cpp \ Controllers/AuraGPUController/AuraGPUController.cpp \ Controllers/AuraGPUController/AuraGPUControllerDetect.cpp \ Controllers/CorsairController/CorsairController.cpp \ Controllers/CorsairController/CorsairControllerDetect.cpp \ Controllers/CorsairCmdrProController/CorsairCmdrProController.cpp \ Controllers/CorsairCmdrProController/CorsairCmdrProControllerDetect.cpp \ Controllers/CorsairKeyboardController/CorsairKeyboardController.cpp \ Controllers/CorsairKeyboardController/CorsairKeyboardControllerDetect.cpp \ Controllers/CorsairNodeProController/CorsairNodeProController.cpp \ Controllers/CorsairNodeProController/CorsairNodeProControllerDetect.cpp \ Controllers/CorsairProController/CorsairProController.cpp \ Controllers/CorsairProController/CorsairProControllerDetect.cpp \ Controllers/CrucialController/CrucialController.cpp \ Controllers/CrucialController/CrucialControllerDetect.cpp \ Controllers/Hue2Controller/Hue2Controller.cpp \ Controllers/Hue2Controller/Hue2ControllerDetect.cpp \ Controllers/HuePlusController/HuePlusController.cpp \ Controllers/HuePlusController/HuePlusControllerDetect.cpp \ Controllers/HyperXController/HyperXController.cpp \ Controllers/HyperXController/HyperXControllerDetect.cpp \ Controllers/HyperXKeyboardController/HyperXKeyboardController.cpp \ Controllers/HyperXKeyboardController/HyperXKeyboardControllerDetect.cpp \ Controllers/LEDStripController/LEDStripController.cpp \ Controllers/LEDStripController/LEDStripControllerDetect.cpp \ Controllers/MSI3ZoneController/MSI3ZoneController.cpp \ Controllers/MSI3ZoneController/MSI3ZoneControllerDetect.cpp \ Controllers/MSIRGBController/MSIRGBController.cpp \ Controllers/MSIRGBController/MSIRGBControllerDetect.cpp \ Controllers/PatriotViperController/PatriotViperController.cpp \ Controllers/PatriotViperController/PatriotViperControllerDetect.cpp \ Controllers/PolychromeController/PolychromeController.cpp \ Controllers/PolychromeController/PolychromeControllerDetect.cpp \ Controllers/PoseidonZRGBController/PoseidonZRGBController.cpp \ Controllers/PoseidonZRGBController/PoseidonZRGBControllerDetect.cpp \ Controllers/RGBFusionController/RGBFusionController.cpp \ Controllers/RGBFusionController/RGBFusionControllerDetect.cpp \ Controllers/RGBFusion2Controller/RGBFusion2Controller.cpp \ Controllers/RGBFusion2Controller/RGBFusion2ControllerDetect.cpp \ Controllers/RGBFusionGPUController/RGBFusionGPUController.cpp \ Controllers/RGBFusionGPUController/RGBFusionGPUControllerDetect.cpp \ Controllers/ThermaltakeRiingController/ThermaltakeRiingController.cpp \ Controllers/ThermaltakeRiingController/ThermaltakeRiingControllerDetect.cpp \ RGBController/RGBController.cpp \ RGBController/E131ControllerDetect.cpp \ RGBController/RGBController_AMDWraithPrism.cpp \ RGBController/RGBController_Aura.cpp \ RGBController/RGBController_AuraGPU.cpp \ RGBController/RGBController_Corsair.cpp \ RGBController/RGBController_CorsairCmdrPro.cpp \ RGBController/RGBController_CorsairKeyboard.cpp \ RGBController/RGBController_CorsairNodePro.cpp \ RGBController/RGBController_CorsairPro.cpp \ RGBController/RGBController_Crucial.cpp \ RGBController/RGBController_Dummy.cpp \ RGBController/RGBController_Hue2.cpp \ RGBController/RGBController_HuePlus.cpp \ RGBController/RGBController_HyperX.cpp \ RGBController/RGBController_HyperXKeyboard.cpp \ RGBController/RGBController_E131.cpp \ RGBController/RGBController_LEDStrip.cpp \ RGBController/RGBController_MSI3Zone.cpp \ RGBController/RGBController_MSIRGB.cpp \ RGBController/RGBController_PatriotViper.cpp \ RGBController/RGBController_Polychrome.cpp \ RGBController/RGBController_PoseidonZRGB.cpp \ RGBController/RGBController_RGBFusion.cpp \ RGBController/RGBController_RGBFusion2.cpp \ RGBController/RGBController_RGBFusionGPU.cpp \ RGBController/RGBController_ThermaltakeRiing.cpp \ HEADERS += \ qt/OpenRGBDeviceInfoPage.h \ qt/OpenRGBDevicePage.h \ qt/OpenRGBDialog.h \ i2c_smbus/i2c_smbus.h \ i2c_tools/i2c_tools.h \ net_port/net_port.h \ qt/OpenRGBDialog2.h \ qt/OpenRGBProfileSaveDialog.h \ qt/OpenRGBSoftwareInfoPage.h \ qt/OpenRGBSystemInfoPage.h \ serial_port/find_usb_serial_port.h \ serial_port/serial_port.h \ super_io/super_io.h \ Controllers/AMDWraithPrismController/AMDWraithPrismController.h \ Controllers/AuraController/AuraController.h \ Controllers/AuraGPUController/AuraGPUController.h \ Controllers/CorsairController/CorsairController.h \ Controllers/CorsairCmdrProController/CorsairCmdrProController.h \ Controllers/CorsairKeyboardController/CorsairKeyboardController.h \ Controllers/CorsairNodeProController/CorsairNodeProController.h \ Controllers/CorsairProController/CorsairProController.h \ Controllers/CrucialController/CrucialController.h \ Controllers/Hue2Controller/Hue2Controller.h \ Controllers/HuePlusController/HuePlusController.h \ Controllers/HyperXController/HyperXController.h \ Controllers/HyperXKeyboardController/HyperXKeyboardController.h \ Controllers/LEDStripController/LEDStripController.h \ Controllers/MSI3ZoneController/MSI3ZoneController.h \ Controllers/MSIRGBController/MSIRGBController.h \ Controllers/PatriotViperController/PatriotViperController.h \ Controllers/PolychromeController/PolychromeController.h \ Controllers/PoseidonZRGBController/PoseidonZRGBController.h \ Controllers/RGBFusionController/RGBFusionController.h \ Controllers/RGBFusion2Controller/RGBFusion2Controller.h \ Controllers/RGBFusionGPUController/RGBFusionGPUController.h \ Controllers/ThermaltakeRiingController/ThermaltakeRiingController.h \ RGBController/RGBController.h \ RGBController/RGBController_AMDWraithPrism.h \ RGBController/RGBController_Aura.h \ RGBController/RGBController_AuraGPU.h \ RGBController/RGBController_Corsair.h \ RGBController/RGBController_CorsairCmdrPro.h \ RGBController/RGBController_CorsairNodePro.h \ RGBController/RGBController_CorsairPro.h \ RGBController/RGBController_Crucial.h \ RGBController/RGBController_Dummy.h \ RGBController/RGBController_E131.h \ RGBController/RGBController_Hue2.h \ RGBController/RGBController_HuePlus.h \ RGBController/RGBController_HyperX.h \ RGBController/RGBController_HyperXKeyboard.h \ RGBController/RGBController_LEDStrip.h \ RGBController/RGBController_MSI3Zone.h \ RGBController/RGBController_MSIRGB.h \ RGBController/RGBController_PatriotViper.h \ RGBController/RGBController_Polychrome.h \ RGBController/RGBController_PoseidonZRGB.h \ RGBController/RGBController_RGBFusion.h \ RGBController/RGBController_RGBFusion2.h \ RGBController/RGBController_RGBFusionGPU.h \ RGBController/RGBController_ThermaltakeRiing.h \ RESOURCES += \ qt/resources.qrc FORMS += \ qt/OpenRGBDeviceInfoPage.ui \ qt/OpenRGBDevicePage.ui \ qt/OpenRGBDialog.ui \ qt/OpenRGBDialog2.ui \ qt/OpenRGBProfileSaveDialog.ui \ qt/OpenRGBSoftwareInfoPage.ui \ qt/OpenRGBSystemInfoPage.ui #----------------------------------------------- # Windows specific project configuration #----------------------------------------------- win32:INCLUDEPATH += \ dependencies/inpout32_1501/Win32/ \ dependencies/libusb-1.0.22/include \ dependencies/hidapi \ dependencies/NVFC \ dependencies/openrazer-win32 \ wmi/ \ win32:SOURCES += \ dependencies/NVFC/nvapi.cpp \ i2c_smbus/i2c_smbus_i801.cpp \ i2c_smbus/i2c_smbus_nct6775.cpp \ i2c_smbus/i2c_smbus_nvapi.cpp \ i2c_smbus/i2c_smbus_piix4.cpp \ serial_port/find_usb_serial_port_win.cpp \ wmi/wmi.cpp \ RGBController/OpenRazerWindowsDetect.cpp \ RGBController/RGBController_OpenRazerWindows.cpp \ win32:HEADERS += \ dependencies/inpout32_1501/Win32/inpout32.h \ dependencies/NVFC/nvapi.h \ i2c_smbus/i2c_smbus_i801.h \ i2c_smbus/i2c_smbus_nct6775.h \ i2c_smbus/i2c_smbus_nvapi.h \ i2c_smbus/i2c_smbus_piix4.h \ wmi/wmi.h \ RGBController/RGBController_OpenRazerWindows.h \ win32:contains(QMAKE_TARGET.arch, x86_64) { LIBS += \ -lws2_32 \ -L"$$PWD/dependencies/inpout32_1501/x64/" -linpoutx64 \ -L"$$PWD/dependencies/libusb-1.0.22/MS64/dll" -llibusb-1.0 \ -L"$$PWD/dependencies/hidapi-win/x64/" -lhidapi } win32:contains(QMAKE_TARGET.arch, x86) { LIBS += \ -lws2_32 \ -L"$$PWD/dependencies/inpout32_1501/Win32/" -linpout32 \ -L"$$PWD/dependencies/libusb-1.0.22/MS32/dll" -llibusb-1.0 \ -L"$$PWD/dependencies/hidapi-win/x86/" -lhidapi } win32:DEFINES -= \ UNICODE win32:DEFINES += \ _MBCS \ WIN32 \ _CRT_SECURE_NO_WARNINGS \ _WINSOCK_DEPRECATED_NO_WARNINGS \ WIN32_LEAN_AND_MEAN # Copy OpenRazer.dll to output directory win32:contains(QMAKE_TARGET.arch, x86_64) { copydata.commands = $(COPY_FILE) \"$$shell_path($$PWD\\dependencies\\openrazer-win32\\OpenRazer64.dll)\" \"$$shell_path($$OUT_PWD)\" first.depends = $(first) copydata export(first.depends) export(copydata.commands) QMAKE_EXTRA_TARGETS += first copydata } win32:contains(QMAKE_TARGET.arch, x86) { copydata.commands = $(COPY_FILE) \"$$shell_path($$PWD\\dependencies\\openrazer-win32\\OpenRazer.dll)\" \"$$shell_path($$OUT_PWD)\" first.depends = $(first) copydata export(first.depends) export(copydata.commands) QMAKE_EXTRA_TARGETS += first copydata } #----------------------------------------------- # Linux specific project configuration #----------------------------------------------- unix:INCLUDEPATH += \ unix:HEADERS += \ i2c_smbus/i2c_smbus_linux.h \ RGBController/RGBController_Faustus.h \ unix:LIBS += \ -lusb-1.0 \ -lstdc++fs \ packagesExist(hidapi-libusb){ unix:LIBS += -lhidapi-libusb } else { packagesExist(hidapi) { unix:LIBS += -lhidapi } else { unix:LIBS += -lhidapi-libusb } } unix:SOURCES += \ i2c_smbus/i2c_smbus_linux.cpp \ serial_port/find_usb_serial_port_linux.cpp \ RGBController/OpenRazerDetect.cpp \ RGBController/RGBController_Faustus.cpp \ RGBController/RGBController_OpenRazer.cpp \