]> SALOME platform Git repositories - plugins/netgenplugin.git/blob - configure.ac
Salome HOME
Using AutoTools for build procedure
[plugins/netgenplugin.git] / configure.ac
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 # 13/03/2007: Alexander BORODIN - OCN
15 # Reorganization for usage of autotools
16 #
17 # Created from configure.in.base
18 #
19
20 AC_INIT([Salome2 Project NETGENPLUGIN module], [4.0.0], [gboulant@CS], [salome])
21 AC_CONFIG_AUX_DIR(salome_adm/unix/config_files)
22 AC_CANONICAL_HOST
23 AC_CANONICAL_TARGET
24 AM_INIT_AUTOMAKE
25
26 PACKAGE=salome
27 AC_SUBST(PACKAGE)
28
29 VERSION=4.0.0
30 XVERSION=0x040000
31 AC_SUBST(VERSION)
32 AC_SUBST(XVERSION)
33
34 # set up MODULE_NAME variable for dynamic construction of directories (resources, etc.)
35 MODULE_NAME=netgenplugin
36 AC_SUBST(MODULE_NAME)
37
38 dnl
39 dnl Initialize source and build root directories
40 dnl
41
42 ROOT_BUILDDIR=`pwd`
43 ROOT_SRCDIR=`echo $0 | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
44 cd $ROOT_SRCDIR
45 ROOT_SRCDIR=`pwd`
46 cd $ROOT_BUILDDIR
47
48 AC_SUBST(ROOT_SRCDIR)
49 AC_SUBST(ROOT_BUILDDIR)
50
51 echo
52 echo Source root directory : $ROOT_SRCDIR
53 echo Build  root directory : $ROOT_BUILDDIR
54 echo
55 echo
56
57 if test -z "$AR"; then
58    AC_CHECK_PROGS(AR,ar xar,:,$PATH)
59 fi
60 AC_SUBST(AR)
61
62 dnl Export the AR macro so that it will be placed in the libtool file
63 dnl correctly.
64 export AR
65
66 echo
67 echo ---------------------------------------------
68 echo testing make
69 echo ---------------------------------------------
70 echo
71
72 AC_PROG_MAKE_SET
73 AC_PROG_INSTALL
74 dnl 
75 dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + pour les librairies dynamiques !
76
77 AC_ENABLE_DEBUG(yes)
78 AC_DISABLE_PRODUCTION
79
80 echo ---------------------------------------------
81 echo testing libtool
82 echo ---------------------------------------------
83
84 dnl first, we set static to no!
85 dnl if we want it, use --enable-static
86 AC_ENABLE_STATIC(no)
87
88 AC_LIBTOOL_DLOPEN
89 AC_PROG_LIBTOOL
90
91 dnl Fix up the INSTALL macro if it s a relative path. We want the
92 dnl full-path to the binary instead.
93 case "$INSTALL" in
94    *install-sh*)
95       INSTALL='\${KERNEL_ROOT_DIR}'/salome_adm/unix/config_files/install-sh
96       ;;
97 esac
98
99 echo
100 echo ---------------------------------------------
101 echo testing C/C++
102 echo ---------------------------------------------
103 echo
104
105 cc_ok=no
106 dnl inutil car libtool
107 dnl AC_PROG_CC
108 AC_PROG_CXX
109 AC_DEPEND_FLAG
110 # AC_CC_WARNINGS([ansi])
111 cc_ok=yes
112
113 dnl Library libdl :
114 AC_CHECK_LIB(dl,dlopen)
115
116 dnl add library libm :
117 AC_CHECK_LIB(m,ceil)
118
119 dnl 
120 dnl Well we use sstream which is not in gcc pre-2.95.3
121 dnl We must test if it exists. If not, add it in include !
122 dnl
123
124 AC_CXX_HAVE_SSTREAM
125
126 echo
127 echo ---------------------------------------------
128 echo BOOST Library
129 echo ---------------------------------------------
130 echo
131
132 CHECK_BOOST
133
134 dnl
135 dnl ---------------------------------------------
136 dnl testing MPICH
137 dnl ---------------------------------------------
138 dnl
139
140 CHECK_MPICH
141
142 echo
143 echo ---------------------------------------------
144 echo testing LEX \& YACC
145 echo ---------------------------------------------
146 echo
147
148 lex_yacc_ok=no
149 AC_PROG_YACC
150 AC_PROG_LEX
151 lex_yacc_ok=yes
152
153 echo
154 echo ---------------------------------------------
155 echo testing python
156 echo ---------------------------------------------
157 echo
158
159 CHECK_PYTHON
160
161 AM_PATH_PYTHON(2.3)
162
163 dnl echo
164 dnl echo ---------------------------------------------
165 dnl echo testing java
166 dnl echo ---------------------------------------------
167 dnl echo
168
169 dnl CHECK_JAVA
170
171 echo
172 echo ---------------------------------------------
173 echo testing swig
174 echo ---------------------------------------------
175 echo
176
177 CHECK_SWIG
178
179 echo
180 echo ---------------------------------------------
181 echo testing threads
182 echo ---------------------------------------------
183 echo
184
185 ENABLE_PTHREADS
186
187 echo
188 echo ---------------------------------------------
189 echo testing omniORB
190 echo ---------------------------------------------
191 echo
192
193 CHECK_OMNIORB
194
195 dnl echo
196 dnl echo ---------------------------------------------
197 dnl echo testing mico
198 dnl echo ---------------------------------------------
199 dnl echo
200
201 dnl CHECK_MICO
202
203 echo
204 echo ---------------------------------------------
205 echo default ORB : omniORB
206 echo ---------------------------------------------
207 echo
208
209 DEFAULT_ORB=omniORB
210 CHECK_CORBA
211
212 AC_SUBST_FILE(CORBA)
213 corba=make_$ORB
214 CORBA=adm_local/unix/$corba
215
216 echo
217 echo ---------------------------------------------
218 echo testing openGL
219 echo ---------------------------------------------
220 echo
221
222 CHECK_OPENGL
223
224 echo
225 echo ---------------------------------------------
226 echo testing QT
227 echo ---------------------------------------------
228 echo
229
230 CHECK_QT
231
232 echo
233 echo ---------------------------------------------
234 echo testing MSG2QM
235 echo ---------------------------------------------
236 echo
237
238 CHECK_MSG2QM
239
240 echo
241 echo ---------------------------------------------
242 echo testing VTK
243 echo ---------------------------------------------
244 echo
245
246 CHECK_VTK
247
248 echo
249 echo ---------------------------------------------
250 echo testing HDF5
251 echo ---------------------------------------------
252 echo
253
254 CHECK_HDF5
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 NETGENPLUGIN 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 Testing Netgen
319 echo ---------------------------------------------
320 echo
321
322 CHECK_NETGEN
323  
324 echo
325 echo ---------------------------------------------
326 echo Testing SMesh
327 echo ---------------------------------------------
328 echo
329
330 CHECK_SMESH
331
332 echo
333 echo ---------------------------------------------
334 echo Summary
335 echo ---------------------------------------------
336 echo
337
338 AM_CONDITIONAL( USE_GFORTRAN, [test "$F77" = "gfortran"])
339
340 echo Configure
341 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"
342
343 for var in $variables
344 do
345    printf "   %10s : " `echo \$var | sed -e "s,_ok,,"`
346    eval echo \$$var
347 done
348
349 echo
350 echo "Default ORB   : $DEFAULT_ORB"
351 echo
352
353 dnl We don t need to say when we re entering directories if we re using
354 dnl GNU make becuase make does it for us.
355 if test "X$GMAKE" = "Xyes"; then
356    AC_SUBST(SETX) SETX=":"
357 else
358    AC_SUBST(SETX) SETX="set -x"
359 fi
360
361 dnl copy shells and utilities contained in the bin directory
362 dnl excluding .in files (treated in AC-OUTPUT below) and CVS
363 dnl directory
364
365 echo
366 echo ---------------------------------------------
367 echo generating Makefiles and configure files
368 echo ---------------------------------------------
369 echo
370
371 #AC_OUTPUT_COMMANDS([ \
372 #  chmod +x ./bin/*; \
373 #  chmod +x ./bin/salome/*;
374 #])
375
376 # This list is initiated using autoscan and must be updated manually
377 # when adding a new file <filename>.in to manage. When you execute
378 # autoscan, the Makefile list is generated in the output file configure.scan.
379 # This could be helpfull to update de configuration.
380 AC_OUTPUT([ \
381   ./salome_adm/unix/SALOMEconfig.h \
382   ./adm_local/Makefile \
383   ./adm_local/unix/Makefile \
384   ./adm_local/unix/config_files/Makefile \
385   ./bin/VERSION \
386   ./bin/Makefile \
387   ./NETGENPLUGIN_version.h \
388   ./src/Makefile \
389   ./src/GUI/Makefile \
390   ./src/NETGEN/Makefile \
391   ./src/NETGENPlugin/Makefile \
392   ./resources/Makefile \
393   ./idl/Makefile \
394   Makefile \
395 ])