Salome HOME
4x & 5x: Error at Measures - Dimensions - Angle with edge selection
[modules/geom.git] / configure.ac
1 #
2 # Author : Marc Tajchman (CEA)
3 # Date : 28/06/2001
4 # Modified by : Patrick GOLDBRONN (CEA)
5 # Modified by : Marc Tajchman (CEA)
6 # Modified by : Alexander BORODIN (OCN) - autotools usage
7 #
8 # Created from configure.in.base
9 #
10
11
12 AC_INIT([Salome2 Project GEOM module], [5.0.0], [webmaster.salome@opencascade.com], [SalomeGEOM])
13 AC_CONFIG_AUX_DIR(salome_adm/unix/config_files)
14 AC_CANONICAL_HOST
15 AC_CANONICAL_TARGET
16 AM_INIT_AUTOMAKE([tar-pax])
17
18
19 XVERSION=`echo $VERSION | awk -F. '{printf("0x%02x%02x%02x",$1,$2,$3)}'`
20 AC_SUBST(XVERSION)
21
22 # set up MODULE_NAME variable for dynamic construction of directories (resources, etc.)
23 MODULE_NAME=geom
24 AC_SUBST(MODULE_NAME)
25
26 echo
27 echo ---------------------------------------------
28 echo Initialize source and build root directories
29 echo ---------------------------------------------
30 echo
31
32 dnl
33 dnl Initialize source and build root directories
34 dnl
35
36 ROOT_BUILDDIR=`pwd`
37 ROOT_SRCDIR=`echo $0 | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
38 cd $ROOT_SRCDIR
39 ROOT_SRCDIR=`pwd`
40 cd $ROOT_BUILDDIR
41
42 AC_SUBST(ROOT_SRCDIR)
43 AC_SUBST(ROOT_BUILDDIR)
44
45 echo
46 echo Source root directory : $ROOT_SRCDIR
47 echo Build  root directory : $ROOT_BUILDDIR
48 echo
49 echo
50
51 if test -z "$AR"; then
52    AC_CHECK_PROGS(AR,ar xar,:,$PATH)
53 fi
54 AC_SUBST(AR)
55
56 dnl Export the AR macro so that it will be placed in the libtool file
57 dnl correctly.
58 export AR
59
60 echo
61 echo ---------------------------------------------
62 echo testing make
63 echo ---------------------------------------------
64 echo
65
66 AC_PROG_MAKE_SET
67 AC_PROG_INSTALL
68 dnl
69 dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + pour les librairies dynamiques !
70
71 echo
72 echo ---------------------------------------------
73 echo Configuring production
74 echo ---------------------------------------------
75 echo
76 AC_ENABLE_DEBUG(yes)
77 AC_DISABLE_PRODUCTION
78
79 echo ---------------------------------------------
80 echo testing libtool
81 echo ---------------------------------------------
82
83 dnl first, we set static to no!
84 dnl if we want it, use --enable-static
85 AC_ENABLE_STATIC(no)
86
87 AC_LIBTOOL_DLOPEN
88 AC_PROG_LIBTOOL
89
90 dnl Fix up the INSTALL macro if it s a relative path. We want the
91 dnl full-path to the binary instead.
92 case "$INSTALL" in
93    *install-sh*)
94       INSTALL='\${ROOT_BUILDDIR}'/salome_adm/unix/config_files/install-sh
95       ;;
96 esac
97
98 echo
99 echo ---------------------------------------------
100 echo testing C/C++
101 echo ---------------------------------------------
102 echo
103
104 cc_ok=no
105 dnl inutil car libtool
106 dnl AC_PROG_CC
107 AC_PROG_CXX
108 AC_CXX_WARNINGS
109 AC_CXX_TEMPLATE_OPTIONS
110 AC_DEPEND_FLAG
111 # AC_CC_WARNINGS([ansi])
112 cc_ok=yes
113
114 dnl Library libdl :
115 AC_CHECK_LIB(dl,dlopen)
116
117 dnl add library libm :
118 AC_CHECK_LIB(m,ceil)
119
120 dnl
121 dnl Well we use sstream which is not in gcc pre-2.95.3
122 dnl We must test if it exists. If not, add it in include !
123 dnl
124
125 AC_CXX_HAVE_SSTREAM
126
127 dnl
128 dnl ---------------------------------------------
129 dnl testing MPICH
130 dnl ---------------------------------------------
131 dnl
132
133 CHECK_MPICH
134
135 echo
136 echo ---------------------------------------------
137 echo testing LEX \& YACC
138 echo ---------------------------------------------
139 echo
140
141 lex_yacc_ok=no
142 AC_PROG_YACC
143 AC_PROG_LEX
144 lex_yacc_ok=yes
145
146 echo
147 echo ---------------------------------------------
148 echo testing python
149 echo ---------------------------------------------
150 echo
151
152 CHECK_PYTHON
153
154 dnl echo
155 dnl echo ---------------------------------------------
156 dnl echo testing java
157 dnl echo ---------------------------------------------
158 dnl echo
159
160 dnl CHECK_JAVA
161
162 echo
163 echo ---------------------------------------------
164 echo testing swig
165 echo ---------------------------------------------
166 echo
167
168 AM_PATH_PYTHON(2.3)
169 CHECK_SWIG
170
171 echo
172 echo ---------------------------------------------
173 echo testing threads
174 echo ---------------------------------------------
175 echo
176
177 ENABLE_PTHREADS
178
179 if test "x${GUI_DISABLE_CORBA}" != "xyes" ; then
180 echo
181 echo ---------------------------------------------
182 echo testing omniORB
183 echo ---------------------------------------------
184 echo
185
186 CHECK_OMNIORB
187
188 dnl echo
189 dnl echo ---------------------------------------------
190 dnl echo testing mico
191 dnl echo ---------------------------------------------
192 dnl echo
193
194 dnl CHECK_MICO
195
196 echo
197 echo ---------------------------------------------
198 echo default ORB : omniORB
199 echo ---------------------------------------------
200 echo
201
202 DEFAULT_ORB=omniORB
203
204 echo
205 echo ---------------------------------------------
206 echo testing Corba
207 echo ---------------------------------------------
208 echo
209
210 CHECK_CORBA
211
212 AC_SUBST_FILE(CORBA)
213 corba=make_$ORB
214 CORBA=adm_local/unix/$corba
215
216 fi
217
218 GEOM_WITH_GUI=yes
219
220 AM_CONDITIONAL(GEOM_ENABLE_GUI, [test "${GEOM_WITH_GUI}" = "yes"])
221
222 if test "${GEOM_WITH_GUI}" = "yes"; then
223     echo
224     echo ---------------------------------------------
225     echo testing openGL
226     echo ---------------------------------------------
227     echo
228
229     CHECK_OPENGL
230
231     echo
232     echo ---------------------------------------------
233     echo testing QT
234     echo ---------------------------------------------
235     echo
236
237     CHECK_QT
238
239     echo
240     echo ---------------------------------------------
241     echo testing VTK
242     echo ---------------------------------------------
243     echo
244
245     CHECK_VTK
246
247     echo
248     echo ---------------------------------------------
249     echo Testing GUI
250     echo ---------------------------------------------
251     echo
252
253     CHECK_SALOME_GUI
254
255     echo
256     echo ---------------------------------------------
257     echo Testing full GUI
258     echo ---------------------------------------------
259     echo
260
261     CHECK_CORBA_IN_GUI
262     if test "x${CORBA_IN_GUI}" != "xyes"; then
263       echo "failed : For configure GEOM module necessary full GUI !"
264       exit
265     fi
266 fi
267
268 echo
269 echo ---------------------------------------------
270 echo testing HDF5
271 echo ---------------------------------------------
272 echo
273
274 CHECK_HDF5
275
276 echo
277 echo ---------------------------------------------
278 echo BOOST Library
279 echo ---------------------------------------------
280 echo
281
282 CHECK_BOOST
283
284 echo
285 echo ---------------------------------------------
286 echo Testing OpenCascade
287 echo ---------------------------------------------
288 echo
289
290 CHECK_CAS
291
292 echo
293 echo ---------------------------------------------
294 echo Testing html generators
295 echo ---------------------------------------------
296 echo
297
298 CHECK_HTML_GENERATORS
299
300 echo
301 echo ---------------------------------------------
302 echo Testing Kernel
303 echo ---------------------------------------------
304 echo
305
306 CHECK_KERNEL
307
308 echo
309 echo ---------------------------------------------
310 echo Summary
311 echo ---------------------------------------------
312 echo
313
314 echo Configure
315
316 if test "${GEOM_WITH_GUI}" = "yes"; then
317 variables="cc_ok lex_yacc_ok python_ok swig_ok threads_ok OpenGL_ok qt_ok vtk_ok hdf5_ok omniORB_ok boost_ok occ_ok doxygen_ok graphviz_ok Kernel_ok SalomeGUI_ok"
318 fi
319 if test "${GEOM_WITH_GUI}" = "no"; then
320 variables="cc_ok lex_yacc_ok python_ok swig_ok threads_ok hdf5_ok omniORB_ok boost_ok occ_ok doxygen_ok graphviz_ok Kernel_ok"
321 fi
322
323 for var in $variables
324 do
325    printf "   %10s : " `echo \$var | sed -e "s,_ok,,"`
326    eval echo \$$var
327 done
328
329 echo
330 echo "Default ORB   : $DEFAULT_ORB"
331 echo
332
333 dnl We don t need to say when we re entering directories if we re using
334 dnl GNU make because make does it for us.
335 if test "X$GMAKE" = "Xyes"; then
336    AC_SUBST(SETX) SETX=":"
337 else
338    AC_SUBST(SETX) SETX="set -x"
339 fi
340
341 echo
342 echo ---------------------------------------------
343 echo generating Makefiles and configure files
344 echo ---------------------------------------------
345 echo
346
347 #AC_OUTPUT_COMMANDS([ \
348 #  chmod +x ./bin/*; \
349 #])
350
351 # This list is initiated using autoscan and must be updated manually
352 # when adding a new file <filename>.in to manage. When you execute
353 # autoscan, the Makefile list is generated in the output file configure.scan.
354 # This could be helpfull to update de configuration.
355 AC_OUTPUT([ \
356   ./salome_adm/unix/SALOMEconfig.h \
357   ./adm_local/Makefile \
358   ./adm_local/unix/Makefile \
359   ./adm_local/unix/config_files/Makefile \
360   ./bin/VERSION \
361   ./bin/Makefile \
362   ./GEOM_version.h \
363   ./doc/Makefile \
364   ./doc/salome/Makefile \
365   ./doc/salome/gui/Makefile \
366   ./doc/salome/gui/GEOM/Makefile \
367   ./doc/salome/gui/GEOM/doxyfile \
368   ./doc/salome/gui/GEOM/doxyfile_py \
369   ./doc/salome/gui/GEOM/doxyfile_tui \
370   ./doc/salome/tui/Makefile \
371   ./doc/salome/tui/doxyfile \
372   ./src/Makefile \
373   ./src/ARCHIMEDE/Makefile \
374   ./src/BREPExport/Makefile \
375   ./src/BREPImport/Makefile \
376   ./src/BasicGUI/Makefile \
377   ./src/BlocksGUI/Makefile \
378   ./src/BooleanGUI/Makefile \
379   ./src/BuildGUI/Makefile \
380   ./src/DisplayGUI/Makefile \
381   ./src/DlgRef/Makefile \
382   ./src/EntityGUI/Makefile \
383   ./src/GEOM/Makefile \
384   ./src/GEOMAlgo/Makefile \
385   ./src/GEOMBase/Makefile \
386   ./src/GEOMClient/Makefile \
387   ./src/GEOMFiltersSelection/Makefile \
388   ./src/GEOMGUI/Makefile \
389   ./src/GEOMImpl/Makefile \
390   ./src/GEOMToolsGUI/Makefile \
391   ./src/GEOM_I/Makefile \
392   ./src/GEOM_I_Superv/Makefile \
393   ./src/GEOM_SWIG/Makefile \
394   ./src/GEOM_SWIG_WITHIHM/Makefile \
395   ./src/GenerationGUI/Makefile \
396   ./src/GroupGUI/Makefile \
397   ./src/IGESExport/Makefile \
398   ./src/IGESImport/Makefile \
399   ./src/MeasureGUI/Makefile \
400   ./src/NMTDS/Makefile \
401   ./src/NMTTools/Makefile \
402   ./src/OBJECT/Makefile \
403   ./src/OperationGUI/Makefile \
404   ./src/PrimitiveGUI/Makefile \
405   ./src/RepairGUI/Makefile \
406   ./src/SKETCHER/Makefile \
407   ./src/STEPExport/Makefile \
408   ./src/STEPImport/Makefile \
409   ./src/STLExport/Makefile \
410   ./src/ShHealOper/Makefile \
411   ./src/TransformationGUI/Makefile \
412   ./resources/Makefile \
413   ./resources/GEOMCatalog.xml \
414   ./idl/Makefile \
415   Makefile \
416 ])