7fd59977 |
1 | TEMPLATE = app |
2 | CONFIG += debug_and_release qt |
3 | |
4 | TARGET = Tutorial |
5 | |
6 | HEADERS = src/*.h |
7 | SOURCES = src/*.cxx |
8 | |
7fd59977 |
9 | |
3346c3f9 |
10 | TS_FILES = ./src/Common-icon.ts \ |
11 | ./src/Common-string.ts \ |
12 | ./src/Tutorial-icon.ts \ |
13 | ./src/Tutorial-string.ts |
7fd59977 |
14 | |
15 | DEFINES = CSFDB |
16 | |
17 | unix { |
90ac6145 |
18 | UNAME = $$system(uname -s) |
7a53e886 |
19 | INCLUDES = $$(CSF_OPT_INC) |
20 | PATHS = $$split(INCLUDES,":") |
21 | for(path, PATHS):INCLUDEPATH += $${path} |
22 | LIBLIST = $$(LD_LIBRARY_PATH) |
23 | LIBPATHS = $$split(LIBLIST,":") |
24 | for(lib, LIBPATHS):LIBS += -L$${lib} |
90ac6145 |
25 | |
7fd59977 |
26 | CONFIG(debug, debug|release) { |
90ac6145 |
27 | DESTDIR = ./$$UNAME/bind |
28 | OBJECTS_DIR = ./$$UNAME/objd |
29 | MOC_DIR = ./$$UNAME/srcd |
7fd59977 |
30 | } else { |
90ac6145 |
31 | DESTDIR = ./$$UNAME/bin |
32 | OBJECTS_DIR = ./$$UNAME/obj |
33 | MOC_DIR = ./$$UNAME/src |
7fd59977 |
34 | } |
35 | INCLUDEPATH += $$QMAKE_INCDIR_X11 $$QMAKE_INCDIR_OPENGL $$QMAKE_INCDIR_THREAD |
36 | DEFINES += LIN LININTEL OCC_CONVERT_SIGNALS HAVE_CONFIG_H HAVE_WOK_CONFIG_H |
7a53e886 |
37 | LIBS += -L$$QMAKE_LIBDIR_X11 $$QMAKE_LIBS_X11 -L$$QMAKE_LIBDIR_OPENGL $$QMAKE_LIBS_OPENGL $$QMAKE_LIBS_THREAD |
38 | LIBS += -lfreeimageplus |
39 | LIBS += -ltbb -ltbbmalloc |
7fd59977 |
40 | } |
41 | |
42 | win32 { |
7a53e886 |
43 | INCLUDES = $$(CSF_OPT_INC) |
44 | PATHS = $$split(INCLUDES,";") |
45 | for(path, PATHS):INCLUDEPATH += $${path} |
46 | |
7fd59977 |
47 | CONFIG(debug, debug|release) { |
48 | DEFINES += _DEBUG |
8854dbb4 |
49 | !contains(QMAKE_HOST.arch, x86_64) { |
cc5ac00d |
50 | LIBS = -L$(CSF_OPT_LIB32D) |
fc3a37cd |
51 | contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1310) { |
8854dbb4 |
52 | DESTDIR = ./win32/vc7/bind |
53 | OBJECTS_DIR = ./win32/vc7/objd |
54 | MOC_DIR = ./win32/vc7/srcd |
8854dbb4 |
55 | } |
56 | contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1400) { |
57 | DESTDIR = ./win32/vc8/bind |
58 | OBJECTS_DIR = ./win32/vc8/objd |
59 | MOC_DIR = ./win32/vc8/srcd |
8854dbb4 |
60 | } |
61 | contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1500) { |
62 | DESTDIR = ./win32/vc9/bind |
63 | OBJECTS_DIR = ./win32/vc9/objd |
64 | MOC_DIR = ./win32/vc9/srcd |
8854dbb4 |
65 | } |
66 | contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1600) { |
67 | DESTDIR = ./win32/vc10/bind |
68 | OBJECTS_DIR = ./win32/vc10/objd |
69 | MOC_DIR = ./win32/vc10/srcd |
8854dbb4 |
70 | } |
fc3a37cd |
71 | contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1700) { |
72 | DESTDIR = ./win32/vc11/bind |
73 | OBJECTS_DIR = ./win32/vc11/objd |
74 | MOC_DIR = ./win32/vc11/srcd |
75 | } |
8854dbb4 |
76 | } else { |
cc5ac00d |
77 | LIBS = -L$(CSF_OPT_LIB64D) |
fc3a37cd |
78 | contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1400) { |
8854dbb4 |
79 | DESTDIR = ./win64/vc8/bind |
80 | OBJECTS_DIR = ./win64/vc8/objd |
81 | MOC_DIR = ./win64/vc8/srcd |
8854dbb4 |
82 | } |
83 | contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1500) { |
84 | DESTDIR = ./win64/vc9/bind |
85 | OBJECTS_DIR = ./win64/vc9/objd |
86 | MOC_DIR = ./win64/vc9/srcd |
8854dbb4 |
87 | } |
88 | contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1600) { |
89 | DESTDIR = ./win64/vc10/bind |
90 | OBJECTS_DIR = ./win64/vc10/objd |
91 | MOC_DIR = ./win64/vc10/srcd |
8854dbb4 |
92 | } |
fc3a37cd |
93 | contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1700) { |
94 | DESTDIR = ./win64/vc11/bind |
95 | OBJECTS_DIR = ./win64/vc11/objd |
96 | MOC_DIR = ./win64/vc11/srcd |
97 | } |
8854dbb4 |
98 | } |
7fd59977 |
99 | } else { |
100 | DEFINES += NDEBUG |
8854dbb4 |
101 | !contains(QMAKE_HOST.arch, x86_64) { |
cc5ac00d |
102 | LIBS = -L$(CSF_OPT_LIB32) |
fc3a37cd |
103 | contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1310) { |
8854dbb4 |
104 | DESTDIR = ./win32/vc7/bin |
105 | OBJECTS_DIR = ./win32/vc7/obj |
106 | MOC_DIR = ./win32/vc7/src |
8854dbb4 |
107 | } |
108 | contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1400) { |
109 | DESTDIR = ./win32/vc8/bin |
110 | OBJECTS_DIR = ./win32/vc8/obj |
111 | MOC_DIR = ./win32/vc8/src |
8854dbb4 |
112 | } |
113 | contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1500) { |
114 | DESTDIR = ./win32/vc9/bin |
115 | OBJECTS_DIR = ./win32/vc9/obj |
116 | MOC_DIR = ./win32/vc9/src |
8854dbb4 |
117 | } |
118 | contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1600) { |
119 | DESTDIR = ./win32/vc10/bin |
120 | OBJECTS_DIR = ./win32/vc10/obj |
121 | MOC_DIR = ./win32/vc10/src |
8854dbb4 |
122 | } |
fc3a37cd |
123 | contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1700) { |
124 | DESTDIR = ./win32/vc11/bin |
125 | OBJECTS_DIR = ./win32/vc11/obj |
126 | MOC_DIR = ./win32/vc11/src |
127 | } |
8854dbb4 |
128 | } else { |
cc5ac00d |
129 | LIBS = -L$(CSF_OPT_LIB64) |
fc3a37cd |
130 | contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1400) { |
8854dbb4 |
131 | DESTDIR = ./win64/vc8/bin |
132 | OBJECTS_DIR = ./win64/vc8/obj |
133 | MOC_DIR = ./win64/vc8/src |
8854dbb4 |
134 | } |
135 | contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1500) { |
136 | DESTDIR = ./win64/vc9/bin |
137 | OBJECTS_DIR = ./win64/vc9/obj |
138 | MOC_DIR = ./win64/vc9/src |
8854dbb4 |
139 | } |
140 | contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1600) { |
141 | DESTDIR = ./win64/vc10/bin |
142 | OBJECTS_DIR = ./win64/vc10/obj |
143 | MOC_DIR = ./win64/vc10/src |
8854dbb4 |
144 | } |
fc3a37cd |
145 | contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1700) { |
146 | DESTDIR = ./win64/vc11/bin |
147 | OBJECTS_DIR = ./win64/vc11/obj |
148 | MOC_DIR = ./win64/vc11/src |
149 | } |
8854dbb4 |
150 | } |
7fd59977 |
151 | } |
152 | DEFINES +=WNT WIN32 NO_COMMONSAMPLE_EXPORTS NO_IESAMPLE_EXPORTS |
153 | } |
8854dbb4 |
154 | |
7a53e886 |
155 | LIBS += -lTKernel -lPTKernel -lTKMath -lTKService -lTKV3d -lTKV2d \ |
156 | -lTKBRep -lTKIGES -lTKSTL -lTKVRML -lTKSTEP -lTKSTEPAttr -lTKSTEP209 \ |
157 | -lTKSTEPBase -lTKShapeSchema -lTKGeomBase -lTKGeomAlgo -lTKG3d -lTKG2d \ |
158 | -lTKXSBase -lTKPShape -lTKShHealing -lTKHLR -lTKTopAlgo -lTKMesh -lTKPrim \ |
159 | -lTKCDF -lTKBool -lTKBO -lTKFillet -lTKOffset \ |
7fd59977 |
160 | |
3f0a1ac7 |
161 | lrelease.name = LRELEASE ${QMAKE_FILE_IN} |
cc5ac00d |
162 | lrelease.commands = lrelease ${QMAKE_FILE_IN} -qm ./res/${QMAKE_FILE_BASE}.qm |
7fd59977 |
163 | lrelease.output = ./res/${QMAKE_FILE_BASE}.qm |
3346c3f9 |
164 | lrelease.input = TS_FILES |
7fd59977 |
165 | lrelease.clean = ./res/${QMAKE_FILE_BASE}.qm |
166 | lrelease.CONFIG += no_link target_predeps |
7a53e886 |
167 | QMAKE_EXTRA_COMPILERS += lrelease |