0023095: Porting demo and samples on OCCT 6.5.3
[occt.git] / samples / qt / IESample / IESample.pro
1 TEMPLATE = app
2 CONFIG += debug_and_release qt
3
4 TARGET = IESample
5
6 HEADERS = src/*.h
7 SOURCES = src/*.cxx
8
9 INCLUDES = $$(CSF_OPT_INC)
10 PATHS = $$split(INCLUDES,";")
11 for(path, PATHS):INCLUDEPATH += $${path}
12
13 TS_FILES = ./src/Common-icon.ts \
14            ./src/Common-string.ts \
15            ./src/Interface-string.ts
16
17 DEFINES = CSFDB
18
19 unix {
20     CONFIG(debug, debug|release) {
21         DESTDIR = ./Linux/bind
22         OBJECTS_DIR = ./Linux/objd
23         MOC_DIR = ./Linux/srcd
24     } else {
25         DESTDIR = ./Linux/bin
26         OBJECTS_DIR = ./Linux/obj
27         MOC_DIR = ./Linux/src
28     }
29     INCLUDEPATH += $$QMAKE_INCDIR_X11 $$QMAKE_INCDIR_OPENGL $$QMAKE_INCDIR_THREAD
30     DEFINES += LIN LININTEL OCC_CONVERT_SIGNALS HAVE_CONFIG_H HAVE_WOK_CONFIG_H QT_NO_STL
31     LIBS = -L$(CASROOT)/Linux/lib -L$$QMAKE_LIBDIR_X11 $$QMAKE_LIBS_X11 -L$$QMAKE_LIBDIR_OPENGL $$QMAKE_LIBS_OPENGL $$QMAKE_LIBS_THREAD
32     FREEIMAGE_DIR = $$(FREEIMAGEDIR)
33     exists($$FREEIMAGE_DIR) {
34         LIBS += -L$(FREEIMAGEDIR)/lib -lfreeimageplus
35     }
36     TBB_LIB = $$(TBBLIB)
37     exists($$TBB_LIB) {
38         LIBS += -L$(TBBLIB) -ltbb -ltbbmalloc
39     }
40 }
41
42 win32 {
43     CONFIG(debug, debug|release) {
44         DEFINES += _DEBUG
45         !contains(QMAKE_HOST.arch, x86_64) {
46                 LIBS = -L$(CSF_OPT_LIB32D)
47                 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1310) {
48                 DESTDIR = ./win32/vc7/bind
49                 OBJECTS_DIR = ./win32/vc7/objd
50                 MOC_DIR = ./win32/vc7/srcd
51             }
52             contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1400) {
53                 DESTDIR = ./win32/vc8/bind
54                 OBJECTS_DIR = ./win32/vc8/objd
55                 MOC_DIR = ./win32/vc8/srcd
56             }
57             contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1500) {
58                 DESTDIR = ./win32/vc9/bind
59                 OBJECTS_DIR = ./win32/vc9/objd
60                 MOC_DIR = ./win32/vc9/srcd
61             }
62             contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1600) {
63                 DESTDIR = ./win32/vc10/bind
64                 OBJECTS_DIR = ./win32/vc10/objd
65                 MOC_DIR = ./win32/vc10/srcd
66             }
67         } else {
68                 LIBS = -L$(CSF_OPT_LIB64D)
69                 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1400) {
70                 DESTDIR = ./win64/vc8/bind
71                 OBJECTS_DIR = ./win64/vc8/objd
72                 MOC_DIR = ./win64/vc8/srcd
73             }
74             contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1500) {
75                 DESTDIR = ./win64/vc9/bind
76                 OBJECTS_DIR = ./win64/vc9/objd
77                 MOC_DIR = ./win64/vc9/srcd
78             }
79             contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1600) {
80                 DESTDIR = ./win64/vc10/bind
81                 OBJECTS_DIR = ./win64/vc10/objd
82                 MOC_DIR = ./win64/vc10/srcd
83             }
84         }
85     } else {
86         DEFINES += NDEBUG
87         !contains(QMAKE_HOST.arch, x86_64) {
88                 LIBS = -L$(CSF_OPT_LIB32)
89                 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1310) {
90                 DESTDIR = ./win32/vc7/bin
91                 OBJECTS_DIR = ./win32/vc7/obj
92                 MOC_DIR = ./win32/vc7/src
93             }
94             contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1400) {
95                 DESTDIR = ./win32/vc8/bin
96                 OBJECTS_DIR = ./win32/vc8/obj
97                 MOC_DIR = ./win32/vc8/src
98             }
99             contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1500) {
100                 DESTDIR = ./win32/vc9/bin
101                 OBJECTS_DIR = ./win32/vc9/obj
102                 MOC_DIR = ./win32/vc9/src
103             }
104             contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1600) {
105                 DESTDIR = ./win32/vc10/bin
106                 OBJECTS_DIR = ./win32/vc10/obj
107                 MOC_DIR = ./win32/vc10/src
108             }
109         } else {
110                 LIBS = -L$(CSF_OPT_LIB64)
111                 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1400) {
112                 DESTDIR = ./win64/vc8/bin
113                 OBJECTS_DIR = ./win64/vc8/obj
114                 MOC_DIR = ./win64/vc8/src
115             }
116             contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1500) {
117                 DESTDIR = ./win64/vc9/bin
118                 OBJECTS_DIR = ./win64/vc9/obj
119                 MOC_DIR = ./win64/vc9/src
120             }
121             contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1600) {
122                 DESTDIR = ./win64/vc10/bin
123                 OBJECTS_DIR = ./win64/vc10/obj
124                 MOC_DIR = ./win64/vc10/src
125             }
126         }
127     }
128     DEFINES +=WNT WIN32 NO_COMMONSAMPLE_EXPORTS NO_IESAMPLE_EXPORTS
129 }
130
131 LIBS += TKernel.lib PTKernel.lib TKMath.lib TKService.lib TKV3d.lib TKV2d.lib \
132         TKBRep.lib TKIGES.lib TKSTL.lib TKVRML.lib TKSTEP.lib TKSTEPAttr.lib TKSTEP209.lib \
133         TKSTEPBase.lib TKShapeSchema.lib TKGeomBase.lib TKGeomAlgo.lib TKG3d.lib TKG2d.lib \
134         TKXSBase.lib TKPShape.lib TKShHealing.lib TKHLR.lib TKTopAlgo.lib TKMesh.lib TKPrim.lib \
135         TKCDF.lib TKBool.lib TKBO.lib TKFillet.lib TKOffset.lib \
136
137 lrelease.name = LRELASE ${QMAKE_FILE_IN}
138 lrelease.commands = lrelease ${QMAKE_FILE_IN} -qm ./res/${QMAKE_FILE_BASE}.qm
139 lrelease.output = ./res/${QMAKE_FILE_BASE}.qm
140 lrelease.input = TS_FILES
141 lrelease.clean = ./res/${QMAKE_FILE_BASE}.qm
142 lrelease.CONFIG += no_link target_predeps
143 QMAKE_EXTRA_COMPILERS += lrelease