0023448: Fix QT samples for Mac OS X
[occt.git] / samples / qt / Tutorial / Tutorial.pro
CommitLineData
7fd59977 1TEMPLATE = app
2CONFIG += debug_and_release qt
3
4TARGET = Tutorial
5
6HEADERS = src/*.h
7SOURCES = src/*.cxx
8
7fd59977 9
3346c3f9 10TS_FILES = ./src/Common-icon.ts \
11 ./src/Common-string.ts \
12 ./src/Tutorial-icon.ts \
13 ./src/Tutorial-string.ts
7fd59977 14
15DEFINES = CSFDB
16
17unix {
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
42win32 {
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)
8854dbb4 51 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1310) {
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 }
71 } else {
cc5ac00d 72 LIBS = -L$(CSF_OPT_LIB64D)
8854dbb4 73 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1400) {
74 DESTDIR = ./win64/vc8/bind
75 OBJECTS_DIR = ./win64/vc8/objd
76 MOC_DIR = ./win64/vc8/srcd
8854dbb4 77 }
78 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1500) {
79 DESTDIR = ./win64/vc9/bind
80 OBJECTS_DIR = ./win64/vc9/objd
81 MOC_DIR = ./win64/vc9/srcd
8854dbb4 82 }
83 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1600) {
84 DESTDIR = ./win64/vc10/bind
85 OBJECTS_DIR = ./win64/vc10/objd
86 MOC_DIR = ./win64/vc10/srcd
8854dbb4 87 }
88 }
7fd59977 89 } else {
90 DEFINES += NDEBUG
8854dbb4 91 !contains(QMAKE_HOST.arch, x86_64) {
cc5ac00d 92 LIBS = -L$(CSF_OPT_LIB32)
8854dbb4 93 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1310) {
94 DESTDIR = ./win32/vc7/bin
95 OBJECTS_DIR = ./win32/vc7/obj
96 MOC_DIR = ./win32/vc7/src
8854dbb4 97 }
98 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1400) {
99 DESTDIR = ./win32/vc8/bin
100 OBJECTS_DIR = ./win32/vc8/obj
101 MOC_DIR = ./win32/vc8/src
8854dbb4 102 }
103 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1500) {
104 DESTDIR = ./win32/vc9/bin
105 OBJECTS_DIR = ./win32/vc9/obj
106 MOC_DIR = ./win32/vc9/src
8854dbb4 107 }
108 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1600) {
109 DESTDIR = ./win32/vc10/bin
110 OBJECTS_DIR = ./win32/vc10/obj
111 MOC_DIR = ./win32/vc10/src
8854dbb4 112 }
113 } else {
cc5ac00d 114 LIBS = -L$(CSF_OPT_LIB64)
8854dbb4 115 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1400) {
116 DESTDIR = ./win64/vc8/bin
117 OBJECTS_DIR = ./win64/vc8/obj
118 MOC_DIR = ./win64/vc8/src
8854dbb4 119 }
120 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1500) {
121 DESTDIR = ./win64/vc9/bin
122 OBJECTS_DIR = ./win64/vc9/obj
123 MOC_DIR = ./win64/vc9/src
8854dbb4 124 }
125 contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1600) {
126 DESTDIR = ./win64/vc10/bin
127 OBJECTS_DIR = ./win64/vc10/obj
128 MOC_DIR = ./win64/vc10/src
8854dbb4 129 }
130 }
7fd59977 131 }
132 DEFINES +=WNT WIN32 NO_COMMONSAMPLE_EXPORTS NO_IESAMPLE_EXPORTS
133}
8854dbb4 134
7a53e886 135LIBS += -lTKernel -lPTKernel -lTKMath -lTKService -lTKV3d -lTKV2d \
136 -lTKBRep -lTKIGES -lTKSTL -lTKVRML -lTKSTEP -lTKSTEPAttr -lTKSTEP209 \
137 -lTKSTEPBase -lTKShapeSchema -lTKGeomBase -lTKGeomAlgo -lTKG3d -lTKG2d \
138 -lTKXSBase -lTKPShape -lTKShHealing -lTKHLR -lTKTopAlgo -lTKMesh -lTKPrim \
139 -lTKCDF -lTKBool -lTKBO -lTKFillet -lTKOffset \
7fd59977 140
3f0a1ac7 141lrelease.name = LRELEASE ${QMAKE_FILE_IN}
cc5ac00d 142lrelease.commands = lrelease ${QMAKE_FILE_IN} -qm ./res/${QMAKE_FILE_BASE}.qm
7fd59977 143lrelease.output = ./res/${QMAKE_FILE_BASE}.qm
3346c3f9 144lrelease.input = TS_FILES
7fd59977 145lrelease.clean = ./res/${QMAKE_FILE_BASE}.qm
146lrelease.CONFIG += no_link target_predeps
7a53e886 147QMAKE_EXTRA_COMPILERS += lrelease