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