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