-
Notifications
You must be signed in to change notification settings - Fork 0
/
functions.pri
104 lines (58 loc) · 1.67 KB
/
functions.pri
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
102
include(config.pri)
defineReplace(deployFileCommand){
DEPLOY_FROM = $$shell_path($$shell_quote($$1))
DEPLOY_TO = $$shell_path($$shell_quote($$2))
debug(Deploy $$DEPLOY_FROM to $$DEPLOY_TO, 1)
return($$QMAKE_COPY_FILE $$DEPLOY_FROM $$DEPLOY_TO)
}
defineTest(linkLocalLib){
win32:LIB_PATH = $$DEPLOY_PATH/../dev/$$1/
else{
LIB_PATH = $$DEPLOY_PATH/
}
LIB_NAME = $$1
LIBS *= -L$$LIB_PATH
LIBS *= -l$$LIB_NAME
export(LIBS)
}
defineTest(linkExternalLib){
#$$1 relative lib path
#$$2 libname
#$$3 libname extended
win32{
LIB_PATH = $$PROJECT_PATH/external/$$1/
LIB_NAME = $$2$$3
message(Linking external lib: $$LIB_NAME in path:$$LIB_PATH )
LIBS *= -L$$LIB_PATH
LIBS *= -l$$LIB_NAME
DEPLOY_FROM = $$shell_path($$shell_quote($${LIB_PATH}$${LIB_NAME}.dll))
DEPLOY_TO = $$shell_path($$shell_quote($$DEPLOY_PATH/))
QMAKE_POST_LINK +=$$quote($$QMAKE_COPY_FILE $$DEPLOY_FROM $$DEPLOY_TO $$escape_expand(\n\t))
export(QMAKE_POST_LINK )
export(LIBS)
}
}
defineTest(linkLocalPlugin){
win32:LIB_PATH = $$DEPLOY_PATH/../dev/$$1/
else{
LIB_PATH = $$DEPLOY_PATH/
}
LIB_NAME = $$1
LIBS *= -L$$LIB_PATH
LIBS *= -l$$LIB_NAME
export(LIBS)
}
# Checks the qt version
#
# Args: (major, minor)
# Returns: true if version major is the same and version minor is the same or higher
#
defineTest(qtVersionCheck) {
maj = $$1
min = $$2
isEqual(QT_MAJOR_VERSION, $$maj){
isEqual(QT_MINOR_VERSION, $$min):return(true)
greaterThan(QT_MINOR_VERSION, $$min):return(true)
}
return(false)
}