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