-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathavsViewer.pro
101 lines (89 loc) · 2.42 KB
/
avsViewer.pro
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
QT += core \
gui \
network
CONFIG += qt
CONFIG += console
UI_DIR = uiHeaders
TEMPLATE = app
win32* {
contains(QMAKE_TARGET.arch, x86_64) {
message("64bit build")
CODECFORSRC = UTF-8
CODECFORTR = UTF-8
TARGET = avsViewer64
} else {
message("32bit build")
TARGET = avsViewer
}
} else {
CODECFORSRC = UTF-8
CODECFORTR = UTF-8
TARGET = avsViewer
}
# Qt 5+ adjustments
greaterThan(QT_MAJOR_VERSION, 4) { # QT5+
QT += widgets # for all widgets
lessThan(QT_MAJOR_VERSION, 6) {
QT += multimedia # for QSound
}
greaterThan(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 1) { # QT6.2+
QT += multimedia
}
}
win32-msvc* {
message(Building for Windows using Qt $$QT_VERSION)
greaterThan(QT_MAJOR_VERSION, 5) {
CONFIG += c++17 # C++11 support
QMAKE_CXXFLAGS += /std:c++17
}
!contains(QMAKE_TARGET.arch, x86_64) {
DEFINES += NOMINMAX
DEFINES += "LARGEADDRESSAWARE"
QMAKE_LFLAGS += /LARGEADDRESSAWARE
# some Windows headers violate strictStrings rules
QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStrings
QMAKE_CFLAGS_RELEASE -= -Zc:strictStrings
QMAKE_CFLAGS -= -Zc:strictStrings
QMAKE_CXXFLAGS -= -Zc:strictStrings
QMAKE_CXXFLAGS_RELEASE += /Zc:__cplusplus
QMAKE_CFLAGS_RELEASE += /Zc:__cplusplus
QMAKE_CFLAGS += /Zc:__cplusplus
QMAKE_CXXFLAGS += /Zc:__cplusplus
} else {
QMAKE_LFLAGS += /STACK:64000000
QMAKE_CXXFLAGS += -permissive-
}
QMAKE_CFLAGS_RELEASE += -WX
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -WX
QMAKE_CFLAGS_RELEASE += -link notelemetry.obj
QMAKE_CXXFLAGS += -bigobj
QMAKE_CXXFLAGS_RELEASE += -MP
greaterThan(QT_MAJOR_VERSION, 5) {
QMAKE_LFLAGS += /entry:mainCRTStartup
}
greaterThan(QT_MAJOR_VERSION, 4):greaterThan(QT_MINOR_VERSION, 4) { # Qt5.5
lessThan(QT_MAJOR_VERSION, 6) {
QT += winextras
}
DEFINES += NOMINMAX
}
}
HEADERS += LocalSocketIpcServer.h \
LocalSocketIpcClient.h \
avsViewer.h \
MarkSlider.h \
MoveScrollArea.h
SOURCES += LocalSocketIpcServer.cpp \
LocalSocketIpcClient.cpp \
avsViewer.cpp \
MarkSlider.cpp \
main.cpp \
MoveScrollArea.cpp
FORMS += viewer.ui
RESOURCES +=
win32* {
INCLUDEPATH += "C:\Program Files (x86)\AviSynth+\FilterSDK\include"
} else {
INCLUDEPATH += "/usr/include/avisynth"
INCLUDEPATH += "/usr/local/include/avisynth"
}