1#-------------------------------------------------
2#
3# Project created by QtCreator 2019-04-07T19:13:04
4#
5#-------------------------------------------------
6
7message(Qt $$[QT_VERSION])
8
9QT      += widgets dbus
10TARGET   = gammy
11TEMPLATE = app
12CONFIG  += c++1z
13
14CONFIG(release) {
15    message(Release build)
16    CONFIG += optimize_full
17}
18
19win32 {
20    HEADERS += src/dspctl-dxgi.h
21    SOURCES += src/dspctl-dxgi.cpp
22
23    VERSION                  = 0.9.6.4
24    RC_ICONS                 = data/icons/gammy.ico
25    QMAKE_TARGET_PRODUCT     = Gammy
26    QMAKE_TARGET_DESCRIPTION = Screen brightness and temperature control
27    QMAKE_TARGET_COPYRIGHT   = Copyright (C) Francesco Fusco
28}
29
30unix {
31    HEADERS += src/dspctl-xlib.h
32    SOURCES += src/dspctl-xlib.cpp
33    LIBS += -lX11 -lXxf86vm -lXext
34
35    isEmpty(PREFIX) {
36        PREFIX = /usr
37    }
38
39    isEmpty(BINDIR) {
40        BINDIR = bin
41    }
42
43    isEmpty(DATADIR) {
44        DATADIR = $$PREFIX/share
45    }
46
47    INSTALLPATH = $$absolute_path($$BINDIR, $$PREFIX)
48    DATAPATH    = $$absolute_path($$DATADIR)
49
50    message(Bin path: $$INSTALLPATH)
51    message(Data path: $$DATAPATH)
52
53    target.path   = $$INSTALLPATH
54    desktop.path  = $$DATAPATH/applications
55    desktop.files = data/gammy.desktop
56    icons.path    = $$DATAPATH/pixmaps
57    icons.files   = data/icons/gammy.png
58
59    INSTALLS += target desktop icons
60}
61
62HEADERS += src/mainwindow.h src/utils.h \
63    src/component.h \
64    src/gammactl.h \
65    src/mediator.h \
66    src/tempscheduler.h \
67    src/cfg.h \
68    src/RangeSlider.h \
69    src/defs.h
70
71SOURCES += src/main.cpp src/mainwindow.cpp src/utils.cpp \
72    src/component.cpp \
73    src/gammactl.cpp \
74    src/mediator.cpp \
75    src/tempscheduler.cpp \
76    src/cfg.cpp \
77    src/RangeSlider.cpp
78
79FORMS += src/mainwindow.ui \
80    src/tempscheduler.ui \
81
82RESOURCES   += data/res.qrc
83UI_DIR       = $$PWD/src
84RCC_DIR      = build/rcc
85MOC_DIR      = build/moc
86OBJECTS_DIR  = build/obj
87INCLUDEPATH += $$PWD/include
88
89DEFINES += QT_DEPRECATED_WARNINGS
90#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0
91
92