]>
Commit | Line | Data |
---|---|---|
7fd59977 | 1 | TEMPLATE = app |
2 | CONFIG += debug_and_release qt | |
3 | ||
4 | TARGET = Tutorial | |
5 | ||
a5aa7bcd PD |
6 | isEmpty(CSF_OCCTSamplesPath) { |
7 | SAMPLESROOT = $$PWD/.. | |
8 | } else { | |
9 | SAMPLESROOT = $$quote($$(CSF_OCCTSamplesPath)/qt) | |
10 | } | |
7fd59977 | 11 | |
fad8962a | 12 | HEADERS = src/*.h \ |
13 | $${SAMPLESROOT}/Common/src/*.h \ | |
14 | $${SAMPLESROOT}/Interface/src/*.h | |
7fd59977 | 15 | |
fad8962a | 16 | SOURCES = src/*.cxx \ |
17 | $${SAMPLESROOT}/Common/src/*.cxx \ | |
18 | $${SAMPLESROOT}/Interface/src/*.cxx | |
19 | ||
20 | TS_FILES = $${SAMPLESROOT}/Common/src/Common-icon.ts \ | |
21 | $${SAMPLESROOT}/Common/src/Common-string.ts \ | |
22 | ./src/Tutorial-icon.ts \ | |
23 | ./src/Tutorial-string.ts | |
24 | ||
25 | RES_FILES = $${SAMPLESROOT}/Common/res/* \ | |
26 | ./res/* | |
27 | ||
28 | RES_DIR = $$quote($$(RES_DIR)) | |
29 | ||
30 | INCLUDEPATH += $$quote($${SAMPLESROOT}/Common/src) | |
31 | INCLUDEPATH += $$quote($${SAMPLESROOT}/Interface/src) | |
4b3541c6 | 32 | INCLUDEPATH += $$quote($$(CSF_OCCTIncludePath)) |
7fd59977 | 33 | |
861a7b03 | 34 | OCCT_DEFINES = $$(CSF_DEFINES) |
35 | ||
41f03605 | 36 | DEFINES = $$split(OCCT_DEFINES, ;) |
7fd59977 | 37 | |
38 | unix { | |
90ac6145 | 39 | UNAME = $$system(uname -s) |
7a53e886 | 40 | LIBLIST = $$(LD_LIBRARY_PATH) |
41 | LIBPATHS = $$split(LIBLIST,":") | |
42 | for(lib, LIBPATHS):LIBS += -L$${lib} | |
90ac6145 | 43 | |
7fd59977 | 44 | CONFIG(debug, debug|release) { |
980d161f | 45 | DESTDIR = ./$$UNAME/bind |
46 | OBJECTS_DIR = ./$$UNAME/objd | |
47 | MOC_DIR = ./$$UNAME/mocd | |
7fd59977 | 48 | } else { |
980d161f | 49 | DESTDIR = ./$$UNAME/bin |
50 | OBJECTS_DIR = ./$$UNAME/obj | |
51 | MOC_DIR = ./$$UNAME/moc | |
7fd59977 | 52 | } |
5f9575b3 | 53 | |
54 | MACOSX_USE_GLX = $$(MACOSX_USE_GLX) | |
55 | ||
56 | !macx | equals(MACOSX_USE_GLX, true): INCLUDEPATH += $$QMAKE_INCDIR_X11 $$QMAKE_INCDIR_OPENGL $$QMAKE_INCDIR_THREAD | |
dc3fe572 | 57 | equals(MACOSX_USE_GLX, true): DEFINES += MACOSX_USE_GLX |
03155c18 | 58 | DEFINES += OCC_CONVERT_SIGNALS QT_NO_STL |
5f9575b3 | 59 | !macx | equals(MACOSX_USE_GLX, true): LIBS += -L$$QMAKE_LIBDIR_X11 $$QMAKE_LIBS_X11 -L$$QMAKE_LIBDIR_OPENGL $$QMAKE_LIBS_OPENGL $$QMAKE_LIBS_THREAD |
3d3a47a3 | 60 | QMAKE_CXXFLAGS += -std=c++17 |
7fd59977 | 61 | } |
62 | ||
63 | win32 { | |
64 | CONFIG(debug, debug|release) { | |
980d161f | 65 | DEFINES += _DEBUG |
7e19e96a | 66 | DESTDIR = ./win$$(ARCH)/$$(VCVER)/bind |
67 | OBJECTS_DIR = ./win$$(ARCH)/$$(VCVER)/objd | |
68 | MOC_DIR = ./win$$(ARCH)/$$(VCVER)/mocd | |
7fd59977 | 69 | } else { |
980d161f | 70 | DEFINES += NDEBUG |
7e19e96a | 71 | DESTDIR = ./win$$(ARCH)/$$(VCVER)/bin |
72 | OBJECTS_DIR = ./win$$(ARCH)/$$(VCVER)/obj | |
73 | MOC_DIR = ./win$$(ARCH)/$$(VCVER)/moc | |
7fd59977 | 74 | } |
4b3541c6 | 75 | LIBS = -L$$(QTDIR)/lib;$$(CSF_OCCTLibPath) |
3d3a47a3 | 76 | QMAKE_CXXFLAGS += /std:c++17 |
50fe2dab | 77 | DEFINES += NO_COMMONSAMPLE_EXPORTS NO_IESAMPLE_EXPORTS |
7fd59977 | 78 | } |
8854dbb4 | 79 | |
41f03605 | 80 | LIBS += -lTKernel -lTKMath -lTKService -lTKV3d -lTKOpenGl \ |
bd651bbb | 81 | -lTKBRep -lTKDEIGES -lTKDESTL -lTKDEVRML -lTKDESTEP \ |
82 | -lTKGeomBase -lTKGeomAlgo -lTKG3d -lTKG2d \ | |
41f03605 | 83 | -lTKXSBase -lTKShHealing -lTKHLR -lTKTopAlgo -lTKMesh -lTKPrim \ |
a3506de7 | 84 | -lTKCDF -lTKBool -lTKBO -lTKFillet -lTKOffset -lTKLCAF \ |
7fd59977 | 85 | |
fad8962a | 86 | !exists($${RES_DIR}) { |
87 | win32 { | |
88 | system(mkdir $${RES_DIR}) | |
89 | } else { | |
90 | system(mkdir -p $${RES_DIR}) | |
91 | } | |
92 | } | |
93 | ||
3f0a1ac7 | 94 | lrelease.name = LRELEASE ${QMAKE_FILE_IN} |
fad8962a | 95 | lrelease.commands = lrelease ${QMAKE_FILE_IN} -qm $${RES_DIR}/${QMAKE_FILE_BASE}.qm |
96 | lrelease.output = ${QMAKE_FILE_BASE}.qm | |
3346c3f9 | 97 | lrelease.input = TS_FILES |
fad8962a | 98 | lrelease.clean = $${RES_DIR}/${QMAKE_FILE_BASE}.qm |
7fd59977 | 99 | lrelease.CONFIG += no_link target_predeps |
fad8962a | 100 | QMAKE_EXTRA_COMPILERS += lrelease |
101 | ||
102 | copy_res.name = Copy resource ${QMAKE_FILE_IN} | |
103 | copy_res.output = ${QMAKE_FILE_BASE}${QMAKE_FILE_EXT} | |
104 | copy_res.clean = $${RES_DIR}/${QMAKE_FILE_BASE}${QMAKE_FILE_EXT} | |
105 | copy_res.input = RES_FILES | |
106 | copy_res.CONFIG += no_link target_predeps | |
107 | win32: copy_res.commands = type ${QMAKE_FILE_IN} > $${RES_DIR}/${QMAKE_FILE_BASE}${QMAKE_FILE_EXT} | |
108 | unix: copy_res.commands = cp -f ${QMAKE_FILE_IN} $${RES_DIR} | |
109 | QMAKE_EXTRA_COMPILERS += copy_res | |
861a7b03 | 110 | #QMAKE_CXXFLAGS += /wd4996 |
fad8962a | 111 | |
861a7b03 | 112 | greaterThan(QT_MAJOR_VERSION, 4) { |
113 | QT += widgets | |
114 | } |