Salome HOME
New smesh example from Francis KLOSS
[modules/smesh.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
119
120 dnl
121 dnl ---------------------------------------------
122 dnl testing MPICH
123 dnl ---------------------------------------------
124 dnl
125
126 CHECK_MPICH
127
128 echo
129 echo ---------------------------------------------
130 echo testing LEX \& YACC
131 echo ---------------------------------------------
132 echo
133
134 lex_yacc_ok=no
135 AC_PROG_YACC
136 AC_PROG_LEX
137 lex_yacc_ok=yes
138
139 echo
140 echo ---------------------------------------------
141 echo testing python
142 echo ---------------------------------------------
143 echo
144
145 CHECK_PYTHON
146
147 echo
148 echo ---------------------------------------------
149 echo Testing qwt
150 echo ---------------------------------------------
151 echo
152
153 CHECK_QWT 
154
155 dnl echo
156 dnl echo ---------------------------------------------
157 dnl echo testing java
158 dnl echo ---------------------------------------------
159 dnl echo
160
161 dnl CHECK_JAVA
162
163 echo
164 echo ---------------------------------------------
165 echo testing swig
166 echo ---------------------------------------------
167 echo
168
169 CHECK_SWIG
170
171 echo
172 echo ---------------------------------------------
173 echo testing threads
174 echo ---------------------------------------------
175 echo
176
177 ENABLE_PTHREADS
178
179 echo
180 echo ---------------------------------------------
181 echo testing omniORB
182 echo ---------------------------------------------
183 echo
184
185 CHECK_OMNIORB
186
187 dnl echo
188 dnl echo ---------------------------------------------
189 dnl echo testing mico
190 dnl echo ---------------------------------------------
191 dnl echo
192
193 dnl CHECK_MICO
194
195 echo
196 echo ---------------------------------------------
197 echo default ORB : omniORB
198 echo ---------------------------------------------
199 echo
200
201 DEFAULT_ORB=omniORB
202 CHECK_CORBA
203
204 AC_SUBST_FILE(CORBA)
205 corba=make_$ORB
206 CORBA=adm_local/unix/$corba
207
208 echo
209 echo ---------------------------------------------
210 echo testing openGL
211 echo ---------------------------------------------
212 echo
213
214 CHECK_OPENGL
215
216 echo
217 echo ---------------------------------------------
218 echo testing QT
219 echo ---------------------------------------------
220 echo
221
222 CHECK_QT
223
224 echo
225 echo ---------------------------------------------
226 echo testing MSG2QM
227 echo ---------------------------------------------
228 echo
229
230 CHECK_MSG2QM
231
232 echo
233 echo ---------------------------------------------
234 echo testing VTK
235 echo ---------------------------------------------
236 echo
237
238 CHECK_VTK
239
240 echo
241 echo ---------------------------------------------
242 echo testing HDF5
243 echo ---------------------------------------------
244 echo
245
246 CHECK_HDF5
247
248 echo
249 echo ---------------------------------------------
250 echo BOOST Library
251 echo ---------------------------------------------
252 echo
253
254 CHECK_BOOST
255
256 echo
257 echo ---------------------------------------------
258 echo Testing OpenCascade
259 echo ---------------------------------------------
260 echo
261
262 CHECK_CAS
263
264 echo
265 echo ---------------------------------------------
266 echo Testing html generators
267 echo ---------------------------------------------
268 echo
269
270 CHECK_HTML_GENERATORS
271
272 echo
273 echo ---------------------------------------------
274 echo Testing GUI
275 echo ---------------------------------------------
276 echo
277
278 CHECK_SALOME_GUI
279
280 echo
281 echo ---------------------------------------------
282 echo Testing full GUI
283 echo ---------------------------------------------
284 echo
285
286 CHECK_CORBA_IN_GUI
287 if test "x${CORBA_IN_GUI}" != "xyes"; then
288   echo "failed : For configure SMESH module necessary full GUI !"
289   exit
290 fi
291
292 echo
293 echo ---------------------------------------------
294 echo Testing Kernel
295 echo ---------------------------------------------
296 echo
297
298 CHECK_KERNEL
299
300 echo
301 echo ---------------------------------------------
302 echo Testing Geom
303 echo ---------------------------------------------
304 echo
305
306 CHECK_GEOM
307
308 echo
309 echo ---------------------------------------------
310 echo Testing Med
311 echo ---------------------------------------------
312 echo
313
314 CHECK_MED
315
316 echo
317 echo ---------------------------------------------
318 echo Summary
319 echo ---------------------------------------------
320 echo
321
322 echo Configure
323 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 qwt_ok Kernel_ok Geom_ok Med_ok"
324
325 for var in $variables
326 do
327    printf "   %10s : " `echo \$var | sed -e "s,_ok,,"`
328    eval echo \$$var
329 done
330
331 echo
332 echo "Default ORB   : $DEFAULT_ORB"
333 echo
334
335 dnl generals files which could be included in every makefile
336
337 AC_SUBST_FILE(COMMENCE) COMMENCE=adm_local/unix/make_commence
338 AC_SUBST_FILE(CONCLUDE) CONCLUDE=adm_local/unix/make_conclude
339 AC_SUBST_FILE(MODULE) MODULE=salome_adm/unix/make_module
340
341 dnl les dependences
342 AC_SUBST_FILE(DEPEND) DEPEND=salome_adm/unix/depend
343
344 dnl We don t need to say when we re entering directories if we re using
345 dnl GNU make becuase make does it for us.
346 if test "X$GMAKE" = "Xyes"; then
347    AC_SUBST(SETX) SETX=":"
348 else
349    AC_SUBST(SETX) SETX="set -x"
350 fi
351
352 # make other build directories
353 for rep in salome_adm adm_local doc bin/salome include/salome lib${LIB_LOCATION_SUFFIX}/salome share/salome/resources idl
354 do
355 #   if test ! -d $rep ; then
356 #      eval mkdir $rep
357 #   fi
358     $INSTALL -d $rep
359 done
360
361 echo 
362 echo ---------------------------------------------
363 echo copying resource files, shell scripts, and 
364 echo xml files
365 echo ---------------------------------------------
366 echo
367
368
369 dnl copy resources directories
370
371 #for i in `find $ROOT_SRCDIR -name 'resources' -print`
372 #do
373 #  local_res=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
374 #  local_res_dir=`echo $local_res | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
375 #  mkdir -p $local_res_dir
376 #  cd $local_res_dir
377 #  ln -fs $i
378 #  echo $local_res
379 #  cd $ROOT_BUILDDIR
380 #done
381
382 dnl copy shells and utilities contained in the bin directory
383 dnl excluding .in files (treated in AC-OUTPUT below) and CVS 
384 dnl directory
385
386 mkdir -p bin/salome
387 cd bin/salome
388 for i in $ROOT_SRCDIR/bin/*
389 do
390   local_bin=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
391   case "$local_bin" in
392         *.in | *~)                    ;;
393         ./bin/CVS | ./bin/salome)                    ;;
394         *) /usr/bin/install $i .; echo $local_bin ;;
395   esac
396 done
397 cd $ROOT_BUILDDIR
398
399 AC_SUBST_FILE(ENVSCRIPT) ENVSCRIPT=salome_adm/unix/envScript
400
401 dnl copy xml files to the build tree (lib directory)
402 dnl pourquoi ????
403
404 #cd lib
405 #for i in `find $ROOT_SRCDIR -name "*.xml" -print`
406 #do
407 #  ln -fs $i
408 #  echo `echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
409 #done
410 #cd $ROOT_BUILDDIR
411
412
413 echo
414 echo ---------------------------------------------
415 echo generating Makefiles and configure files
416 echo ---------------------------------------------
417 echo
418
419 AC_OUTPUT_COMMANDS([ \
420         chmod +x ./bin/* \
421 ])
422
423 ## do not delete this line