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