-
Notifications
You must be signed in to change notification settings - Fork 2
/
Configs.pri
76 lines (65 loc) · 3.33 KB
/
Configs.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
#/*******************************************************************************
# * QRESTServer a lean and mean Qt/C++ based REST server *
# * *
# * Copyright 2018 by Targoman Intelligent Processing Co Pjc.<http://tip.co.ir> *
# * *
# * *
# * QRESTServer is free software: you can redistribute it and/or modify *
# * it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE as published by *
# * the Free Software Foundation, either version 3 of the License, or *
# * (at your option) any later version. *
# * *
# * QRESTServer is distributed in the hope that it will be useful, *
# * but WITHOUT ANY WARRANTY; without even the implied warranty of *
# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
# * GNU AFFERO GENERAL PUBLIC LICENSE for more details. *
# * You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE *
# * along with QRESTServer. If not, see <http://www.gnu.org/licenses/>. *
# * *
# *******************************************************************************/
ProjectName="QRESTServer"
VERSION=0.1.0
# +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-#
ProjectDependencies+= \
TargomanCommon \
qhttp
################################################################################
# DO NOT CHANGE ANYTHING BELOW #
# more info: http://www.qtcentre.org/wiki/index.php?title=Undocumented_qmake #
################################################################################
LookUps=. .. ../.. ../../.. ../../../.. ../../../../.. ../../../../../.. \
../../../../../../.. ../../../../../../../.. ../../../../../../../../..
for(CurrPath, LookUps) {
exists($$CurrPath/Project.pri) {
ProjectConfig = $$CurrPath/Project.pri
BaseOutput = $$CurrPath
break()
}
}
DependencySearchPaths +=$$BaseOutput/out/lib
INCLUDEPATH+=$$BaseOutput/out/include
!exists($$ProjectConfig){
error("** $$ProjectName: Unable to find Project specs file $$ProjectConfig ** ")
}
include ($$ProjectConfig)
# +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-#
for(Project, ProjectDependencies) {
for(Path, FullDependencySearchPaths):isEmpty( Found ) {
message(Looking for $$Project in $$Path/)
exists($$Path/lib$$Project*) {
Found = "TRUE"
message(-------------> $$Project Found!!!)
}
message("+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-")
}
isEmpty( Found ) {
message("*****************************************************************")
message("!!!!!! $$ProjectName Depends on $$Project but not found ")
message("*****************************************************************")
error("")
}
Found = ""
}
for(Library, ProjectDependencies):LIBS += -l$$Library
# +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-#
INCLUDEPATH+=$$BaseLibraryIncludeFolder