forked from Targoman/TargomanCommon
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConfigs.pri
More file actions
88 lines (74 loc) · 2.97 KB
/
Copy pathConfigs.pri
File metadata and controls
88 lines (74 loc) · 2.97 KB
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
################################################################################
# Targoman: A robust Machine Translation framework
#
# Copyright 2014-2018 by ITRC <http://itrc.ac.ir>
#
# This file is part of Targoman.
#
# Targoman is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Targoman 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 Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with Targoman. If not, see <http://www.gnu.org/licenses/>.
################################################################################
ProjectName="TargomanCommon"
VERSION=1.0.0
QT+=network
ProjectDependencies += z
################################################################################
# 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
# }else{
# exists($$ProjectConfig){
# break()
# }
# }
#}
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 Configuration 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