Salome HOME
Join modifications from branch BR_DEBUG_3_2_0b1
[plugins/netgenplugin.git] / configure.in.base
1 #
2 #  PLEASE DO NOT MODIFY configure.in FILE
3 #
4 #  ALL CHANGES WILL BE DISCARDED BY THE NEXT
5 #  build_configure COMMAND
6 #
7 #  CHANGES MUST BE MADE IN configure.in.base FILE
8 #
9 #
10 # Author : Marc Tajchman (CEA)
11 # Date : 28/06/2001
12 # Modified by : Patrick GOLDBRONN (CEA)
13 # Modified by : Marc Tajchman (CEA)
14 #
15 # Created from configure.in.base
16 #
17
18 AC_INIT(src)
19 AC_CONFIG_AUX_DIR(${KERNEL_ROOT_DIR}/salome_adm/unix/config_files)
20 AC_CANONICAL_HOST
21
22 PACKAGE=salome
23 AC_SUBST(PACKAGE)
24
25 VERSION=3.2.0
26 XVERSION=0x030200
27 AC_SUBST(VERSION)
28 AC_SUBST(XVERSION)
29
30 dnl
31 dnl Initialize source and build root directories
32 dnl
33
34 ROOT_BUILDDIR=`pwd`
35 ROOT_SRCDIR=`echo $0 | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
36 cd $ROOT_SRCDIR
37 ROOT_SRCDIR=`pwd`
38 cd $ROOT_BUILDDIR
39
40 AC_SUBST(ROOT_SRCDIR)
41 AC_SUBST(ROOT_BUILDDIR)
42
43 echo
44 echo Source root directory : $ROOT_SRCDIR
45 echo Build  root directory : $ROOT_BUILDDIR
46 echo
47 echo
48
49 if test -z "$AR"; then
50    AC_CHECK_PROGS(AR,ar xar,:,$PATH)
51 fi
52 AC_SUBST(AR)
53
54 dnl Export the AR macro so that it will be placed in the libtool file
55 dnl correctly.
56 export AR
57
58 echo
59 echo ---------------------------------------------
60 echo testing make
61 echo ---------------------------------------------
62 echo
63
64 AC_PROG_MAKE_SET
65 AC_PROG_INSTALL
66 dnl 
67 dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + pour les librairies dynamiques !
68
69 AC_ENABLE_DEBUG(yes)
70 AC_DISABLE_PRODUCTION
71
72 echo ---------------------------------------------
73 echo testing libtool
74 echo ---------------------------------------------
75
76 dnl first, we set static to no!
77 dnl if we want it, use --enable-static
78 AC_ENABLE_STATIC(no)
79
80 AC_LIBTOOL_DLOPEN
81 AC_PROG_LIBTOOL
82
83 dnl Fix up the INSTALL macro if it s a relative path. We want the
84 dnl full-path to the binary instead.
85 case "$INSTALL" in
86    *install-sh*)
87       INSTALL='\${KERNEL_ROOT_DIR}'/salome_adm/unix/config_files/install-sh
88       ;;
89 esac
90
91 echo
92 echo ---------------------------------------------
93 echo testing C/C++
94 echo ---------------------------------------------
95 echo
96
97 cc_ok=no
98 dnl inutil car libtool
99 dnl AC_PROG_CC
100 AC_PROG_CXX
101 AC_DEPEND_FLAG
102 # AC_CC_WARNINGS([ansi])
103 cc_ok=yes
104
105 dnl Library libdl :
106 AC_CHECK_LIB(dl,dlopen)
107
108 dnl add library libm :
109 AC_CHECK_LIB(m,ceil)
110
111 dnl 
112 dnl Well we use sstream which is not in gcc pre-2.95.3
113 dnl We must test if it exists. If not, add it in include !
114 dnl
115
116 AC_CXX_HAVE_SSTREAM
117
118 echo
119 echo ---------------------------------------------
120 echo BOOST Library
121 echo ---------------------------------------------
122 echo
123
124 CHECK_BOOST
125
126 dnl
127 dnl ---------------------------------------------
128 dnl testing MPICH
129 dnl ---------------------------------------------
130 dnl
131
132 CHECK_MPICH
133
134 echo
135 echo ---------------------------------------------
136 echo testing LEX \& YACC
137 echo ---------------------------------------------
138 echo
139
140 lex_yacc_ok=no
141 AC_PROG_YACC
142 AC_PROG_LEX
143 lex_yacc_ok=yes
144
145 echo
146 echo ---------------------------------------------
147 echo testing python
148 echo ---------------------------------------------
149 echo
150
151 CHECK_PYTHON
152
153 dnl echo
154 dnl echo ---------------------------------------------
155 dnl echo testing java
156 dnl echo ---------------------------------------------
157 dnl echo
158
159 dnl CHECK_JAVA
160
161 echo
162 echo ---------------------------------------------
163 echo testing swig
164 echo ---------------------------------------------
165 echo
166
167 CHECK_SWIG
168
169 echo
170 echo ---------------------------------------------
171 echo testing threads
172 echo ---------------------------------------------
173 echo
174
175 ENABLE_PTHREADS
176
177 echo
178 echo ---------------------------------------------
179 echo testing omniORB
180 echo ---------------------------------------------
181 echo
182
183 CHECK_OMNIORB
184
185 dnl echo
186 dnl echo ---------------------------------------------
187 dnl echo testing mico
188 dnl echo ---------------------------------------------
189 dnl echo
190
191 dnl CHECK_MICO
192
193 echo
194 echo ---------------------------------------------
195 echo default ORB : omniORB
196 echo ---------------------------------------------
197 echo
198
199 DEFAULT_ORB=omniORB
200 CHECK_CORBA
201
202 AC_SUBST_FILE(CORBA)
203 corba=make_$ORB
204 CORBA=adm_local/unix/$corba
205
206 echo
207 echo ---------------------------------------------
208 echo testing openGL
209 echo ---------------------------------------------
210 echo
211
212 CHECK_OPENGL
213
214 echo
215 echo ---------------------------------------------
216 echo testing QT
217 echo ---------------------------------------------
218 echo
219
220 CHECK_QT
221
222 echo
223 echo ---------------------------------------------
224 echo testing MSG2QM
225 echo ---------------------------------------------
226 echo
227
228 CHECK_MSG2QM
229
230 echo
231 echo ---------------------------------------------
232 echo testing VTK
233 echo ---------------------------------------------
234 echo
235
236 CHECK_VTK
237
238 echo
239 echo ---------------------------------------------
240 echo testing HDF5
241 echo ---------------------------------------------
242 echo
243
244 CHECK_HDF5
245
246 echo
247 echo ---------------------------------------------
248 echo Testing OpenCascade
249 echo ---------------------------------------------
250 echo
251
252 CHECK_CAS
253
254 echo
255 echo ---------------------------------------------
256 echo Testing html generators
257 echo ---------------------------------------------
258 echo
259
260 CHECK_HTML_GENERATORS
261
262 echo
263 echo ---------------------------------------------
264 echo Testing GUI
265 echo ---------------------------------------------
266 echo
267
268 CHECK_SALOME_GUI
269
270 echo
271 echo ---------------------------------------------
272 echo Testing full GUI
273 echo ---------------------------------------------
274 echo
275
276 CHECK_CORBA_IN_GUI
277 if test "x${CORBA_IN_GUI}" != "xyes"; then
278   echo "failed : For configure NETGENPLUGIN module necessary full GUI !"
279   exit
280 fi
281
282 echo
283 echo ---------------------------------------------
284 echo Testing Kernel
285 echo ---------------------------------------------
286 echo
287
288 CHECK_KERNEL
289
290 echo
291 echo ---------------------------------------------
292 echo Testing Geom
293 echo ---------------------------------------------
294 echo
295
296 CHECK_GEOM
297
298 # echo
299 # echo ---------------------------------------------
300 # echo Testing Med
301 # echo ---------------------------------------------
302 # echo
303
304 # CHECK_MED
305
306 echo
307 echo ---------------------------------------------
308 echo Testing Netgen
309 echo ---------------------------------------------
310 echo
311
312 CHECK_NETGEN
313  
314 echo
315 echo ---------------------------------------------
316 echo Testing SMesh
317 echo ---------------------------------------------
318 echo
319
320 CHECK_SMESH
321
322 echo
323 echo ---------------------------------------------
324 echo Summary
325 echo ---------------------------------------------
326 echo
327
328 echo Configure
329 variables="cc_ok boost_ok lex_yacc_ok python_ok swig_ok threads_ok OpenGL_ok qt_ok vtk_ok hdf5_ok omniORB_ok occ_ok doxygen_ok graphviz_ok Kernel_ok Geom_ok SMesh_ok Netgen_ok"
330
331 for var in $variables
332 do
333    printf "   %10s : " `echo \$var | sed -e "s,_ok,,"`
334    eval echo \$$var
335 done
336
337 echo
338 echo "Default ORB   : $DEFAULT_ORB"
339 echo
340
341 dnl generals files which could be included in every makefile
342
343 AC_SUBST_FILE(COMMENCE) COMMENCE=adm_local/unix/make_commence
344 AC_SUBST_FILE(CONCLUDE) CONCLUDE=salome_adm/unix/make_conclude
345 AC_SUBST_FILE(MODULE) MODULE=salome_adm/unix/make_module
346
347 dnl les dependences
348 AC_SUBST_FILE(DEPEND) DEPEND=salome_adm/unix/depend
349
350 dnl We don t need to say when we re entering directories if we re using
351 dnl GNU make becuase make does it for us.
352 if test "X$GMAKE" = "Xyes"; then
353    AC_SUBST(SETX) SETX=":"
354 else
355    AC_SUBST(SETX) SETX="set -x"
356 fi
357
358 # make other build directories
359 for rep in salome_adm adm_local doc bin/salome include/salome lib/salome share/salome/resources idl
360 do
361 #   if test ! -d $rep ; then
362 #      eval mkdir $rep
363 #   fi
364     $INSTALL -d $rep
365 done
366
367 echo 
368 echo ---------------------------------------------
369 echo copying resource files, shell scripts, and 
370 echo xml files
371 echo ---------------------------------------------
372 echo
373
374
375 dnl copy resources directories
376
377 #for i in `find $ROOT_SRCDIR -name 'resources' -print`
378 #do
379 #  local_res=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
380 #  local_res_dir=`echo $local_res | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
381 #  mkdir -p $local_res_dir
382 #  cd $local_res_dir
383 #  ln -fs $i
384 #  echo $local_res
385 #  cd $ROOT_BUILDDIR
386 #done
387
388 dnl copy shells and utilities contained in the bin directory
389 dnl excluding .in files (treated in AC-OUTPUT below) and CVS 
390 dnl directory
391
392 #mkdir -p bin/salome
393 #cd bin/salome
394 #for i in $ROOT_SRCDIR/bin/*
395 #do
396 #  local_bin=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
397 #  case "$local_bin" in
398 #        *.in | *~)                    ;;
399 #        ./bin/CVS | ./bin/salome)                    ;;
400 #        *) /usr/bin/install -C $i .; echo $local_bin ;;
401 #  esac
402 #done
403 #cd $ROOT_BUILDDIR
404
405 AC_SUBST_FILE(ENVSCRIPT) ENVSCRIPT=salome_adm/unix/envScript
406
407 dnl copy xml files to the build tree (lib directory)
408 dnl pourquoi ????
409
410 #cd lib
411 #for i in `find $ROOT_SRCDIR -name "*.xml" -print`
412 #do
413 #  ln -fs $i
414 #  echo `echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
415 #done
416 #cd $ROOT_BUILDDIR
417
418
419 echo
420 echo ---------------------------------------------
421 echo generating Makefiles and configure files
422 echo ---------------------------------------------
423 echo
424
425 #AC_OUTPUT_COMMANDS([ \
426 #       chmod +x ./bin/* \
427 #])
428
429 ## do not delete this line