2 CONFIG += debug_and_release qt
6 SAMPLESROOT = $$(CASROOT)/samples/qt
9 $${SAMPLESROOT}/Common/src/*.h \
10 $${SAMPLESROOT}/Interface/src/*.h
13 $${SAMPLESROOT}/Common/src/*.cxx \
14 $${SAMPLESROOT}/Interface/src/*.cxx
16 TS_FILES = $${SAMPLESROOT}/Common/src/Common-icon.ts \
17 $${SAMPLESROOT}/Common/src/Common-string.ts \
18 $${SAMPLESROOT}/Interface/src/Interface-string.ts
20 RES_FILES = $${SAMPLESROOT}/Common/res/*
22 RES_DIR = $$quote($$(RES_DIR))
24 INCLUDEPATH += $$quote($${SAMPLESROOT}/Common/src)
25 INCLUDEPATH += $$quote($${SAMPLESROOT}/Interface/src)
30 UNAME = $$system(uname -s)
31 INCLUDES = $$(CSF_OPT_INC)
32 PATHS = $$split(INCLUDES,":")
33 for(path, PATHS):INCLUDEPATH += $${path}
34 LIBLIST = $$(LD_LIBRARY_PATH)
35 LIBPATHS = $$split(LIBLIST,":")
36 for(lib, LIBPATHS):LIBS += -L$${lib}
38 CONFIG(debug, debug|release) {
39 DESTDIR = ./$$UNAME/bind
40 OBJECTS_DIR = ./$$UNAME/objd
41 MOC_DIR = ./$$UNAME/srcd
43 DESTDIR = ./$$UNAME/bin
44 OBJECTS_DIR = ./$$UNAME/obj
45 MOC_DIR = ./$$UNAME/src
48 MACOSX_USE_GLX = $$(MACOSX_USE_GLX)
50 !macx | equals(MACOSX_USE_GLX, true): INCLUDEPATH += $$QMAKE_INCDIR_X11 $$QMAKE_INCDIR_OPENGL $$QMAKE_INCDIR_THREAD
51 !macx | equals(MACOSX_USE_GLX, true): DEFINES += LIN LININTEL
52 equals(MACOSX_USE_GLX, true): DEFINES += MACOSX_USE_GLX
53 DEFINES += OCC_CONVERT_SIGNALS HAVE_CONFIG_H HAVE_WOK_CONFIG_H QT_NO_STL
54 !macx | equals(MACOSX_USE_GLX, true): LIBS += -L$$QMAKE_LIBDIR_X11 $$QMAKE_LIBS_X11 -L$$QMAKE_LIBDIR_OPENGL $$QMAKE_LIBS_OPENGL $$QMAKE_LIBS_THREAD
55 LIBS += -lfreeimageplus
56 LIBS += -ltbb -ltbbmalloc
60 INCLUDES = $$(CSF_OPT_INC)
61 PATHS = $$split(INCLUDES,";")
62 for(path, PATHS):INCLUDEPATH += $${path}
64 CONFIG(debug, debug|release) {
66 !contains(QMAKE_HOST.arch, x86_64) {
67 LIBS = -L$(CSF_OPT_LIB32D)
68 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1310) {
69 DESTDIR = ./win32/vc7/bind
70 OBJECTS_DIR = ./win32/vc7/objd
71 MOC_DIR = ./win32/vc7/srcd
73 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1400) {
74 DESTDIR = ./win32/vc8/bind
75 OBJECTS_DIR = ./win32/vc8/objd
76 MOC_DIR = ./win32/vc8/srcd
78 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1500) {
79 DESTDIR = ./win32/vc9/bind
80 OBJECTS_DIR = ./win32/vc9/objd
81 MOC_DIR = ./win32/vc9/srcd
83 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1600) {
84 DESTDIR = ./win32/vc10/bind
85 OBJECTS_DIR = ./win32/vc10/objd
86 MOC_DIR = ./win32/vc10/srcd
88 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1700) {
89 DESTDIR = ./win32/vc11/bind
90 OBJECTS_DIR = ./win32/vc11/objd
91 MOC_DIR = ./win32/vc11/srcd
94 LIBS = -L$(CSF_OPT_LIB64D)
95 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1400) {
96 DESTDIR = ./win64/vc8/bind
97 OBJECTS_DIR = ./win64/vc8/objd
98 MOC_DIR = ./win64/vc8/srcd
100 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1500) {
101 DESTDIR = ./win64/vc9/bind
102 OBJECTS_DIR = ./win64/vc9/objd
103 MOC_DIR = ./win64/vc9/srcd
105 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1600) {
106 DESTDIR = ./win64/vc10/bind
107 OBJECTS_DIR = ./win64/vc10/objd
108 MOC_DIR = ./win64/vc10/srcd
110 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1700) {
111 DESTDIR = ./win64/vc11/bind
112 OBJECTS_DIR = ./win64/vc11/objd
113 MOC_DIR = ./win64/vc11/srcd
118 !contains(QMAKE_HOST.arch, x86_64) {
119 LIBS = -L$(CSF_OPT_LIB32)
120 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1310) {
121 DESTDIR = ./win32/vc7/bin
122 OBJECTS_DIR = ./win32/vc7/obj
123 MOC_DIR = ./win32/vc7/src
125 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1400) {
126 DESTDIR = ./win32/vc8/bin
127 OBJECTS_DIR = ./win32/vc8/obj
128 MOC_DIR = ./win32/vc8/src
130 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1500) {
131 DESTDIR = ./win32/vc9/bin
132 OBJECTS_DIR = ./win32/vc9/obj
133 MOC_DIR = ./win32/vc9/src
135 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1600) {
136 DESTDIR = ./win32/vc10/bin
137 OBJECTS_DIR = ./win32/vc10/obj
138 MOC_DIR = ./win32/vc10/src
140 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1700) {
141 DESTDIR = ./win32/vc11/bin
142 OBJECTS_DIR = ./win32/vc11/obj
143 MOC_DIR = ./win32/vc11/src
146 LIBS = -L$(CSF_OPT_LIB64)
147 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1400) {
148 DESTDIR = ./win64/vc8/bin
149 OBJECTS_DIR = ./win64/vc8/obj
150 MOC_DIR = ./win64/vc8/src
152 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1500) {
153 DESTDIR = ./win64/vc9/bin
154 OBJECTS_DIR = ./win64/vc9/obj
155 MOC_DIR = ./win64/vc9/src
157 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1600) {
158 DESTDIR = ./win64/vc10/bin
159 OBJECTS_DIR = ./win64/vc10/obj
160 MOC_DIR = ./win64/vc10/src
162 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1700) {
163 DESTDIR = ./win64/vc11/bin
164 OBJECTS_DIR = ./win64/vc11/obj
165 MOC_DIR = ./win64/vc11/src
169 DEFINES +=WNT WIN32 NO_COMMONSAMPLE_EXPORTS NO_IESAMPLE_EXPORTS
172 LIBS += -lTKernel -lPTKernel -lTKMath -lTKService -lTKV3d -lTKOpenGl \
173 -lTKBRep -lTKIGES -lTKSTL -lTKVRML -lTKSTEP -lTKSTEPAttr -lTKSTEP209 \
174 -lTKSTEPBase -lTKShapeSchema -lTKGeomBase -lTKGeomAlgo -lTKG3d -lTKG2d \
175 -lTKXSBase -lTKPShape -lTKShHealing -lTKHLR -lTKTopAlgo -lTKMesh -lTKPrim \
176 -lTKCDF -lTKBool -lTKBO -lTKFillet -lTKOffset \
178 !exists($${RES_DIR}) {
180 system(mkdir $${RES_DIR})
182 system(mkdir -p $${RES_DIR})
186 lrelease.name = LRELEASE ${QMAKE_FILE_IN}
187 lrelease.commands = lrelease ${QMAKE_FILE_IN} -qm $${RES_DIR}/${QMAKE_FILE_BASE}.qm
188 lrelease.output = ${QMAKE_FILE_BASE}.qm
189 lrelease.input = TS_FILES
190 lrelease.clean = $${RES_DIR}/${QMAKE_FILE_BASE}.qm
191 lrelease.CONFIG += no_link target_predeps
192 QMAKE_EXTRA_COMPILERS += lrelease
194 copy_res.name = Copy resource ${QMAKE_FILE_IN}
195 copy_res.output = ${QMAKE_FILE_BASE}${QMAKE_FILE_EXT}
196 copy_res.clean = $${RES_DIR}/${QMAKE_FILE_BASE}${QMAKE_FILE_EXT}
197 copy_res.input = RES_FILES
198 copy_res.CONFIG += no_link target_predeps
199 win32: copy_res.commands = type ${QMAKE_FILE_IN} > $${RES_DIR}/${QMAKE_FILE_BASE}${QMAKE_FILE_EXT}
200 unix: copy_res.commands = cp -f ${QMAKE_FILE_IN} $${RES_DIR}
201 QMAKE_EXTRA_COMPILERS += copy_res