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