Salome HOME
Copyright update: 2016
[modules/yacs.git] / src / wrappergen / src / HXX2SALOME_GENERIC_CLASS_NAME_SRC / configure.in.base
1 # Copyright (C) 2006-2016  CEA/DEN, EDF R&D
2 #
3 # This library is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU Lesser General Public
5 # License as published by the Free Software Foundation; either
6 # version 2.1 of the License, or (at your option) any later version.
7 #
8 # This library is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 # Lesser General Public License for more details.
12 #
13 # You should have received a copy of the GNU Lesser General Public
14 # License along with this library; if not, write to the Free Software
15 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
16 #
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 #
19
20 AM_INIT_AUTOMAKE
21 AC_CANONICAL_HOST
22
23 PACKAGE=salome
24 AC_SUBST(PACKAGE)
25
26 VERSION=1.2.1
27 AC_SUBST(VERSION)
28
29 dnl
30 dnl Initialize source and build root directories
31 dnl
32
33 ROOT_BUILDDIR=`pwd`
34 ROOT_SRCDIR=`echo $0 | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
35 cd $ROOT_SRCDIR
36 ROOT_SRCDIR=`pwd`
37 cd $ROOT_BUILDDIR
38
39 AC_SUBST(ROOT_SRCDIR)
40 AC_SUBST(ROOT_BUILDDIR)
41
42 echo
43 echo Source root directory : $ROOT_SRCDIR
44 echo Build  root directory : $ROOT_BUILDDIR
45 echo
46 echo
47
48 if test -z "$AR"; then
49    AC_CHECK_PROGS(AR,ar xar,:,$PATH)
50 fi
51 AC_SUBST(AR)
52
53 dnl Export the AR macro so that it will be placed in the libtool file
54 dnl correctly.
55 export AR
56
57 echo
58 echo ---------------------------------------------
59 echo testing make
60 echo ---------------------------------------------
61 echo
62
63 AC_PROG_MAKE_SET
64 AC_PROG_INSTALL
65 dnl 
66 dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + for shared libraries
67
68 AC_ENABLE_DEBUG(yes)
69 AC_DISABLE_PRODUCTION
70
71 echo ---------------------------------------------
72 echo testing libtool
73 echo ---------------------------------------------
74
75 dnl first, we set static to no!
76 dnl if we want it, use --enable-static
77 AC_ENABLE_STATIC(no)
78
79 AC_LIBTOOL_DLOPEN
80 AC_PROG_LIBTOOL
81
82 dnl Fix up the INSTALL macro if it s a relative path. We want the
83 dnl full-path to the binary instead.
84 case "$INSTALL" in
85    *install-sh*)
86       INSTALL='\${KERNEL_ROOT_DIR}'/salome_adm/unix/config_files/install-sh
87       ;;
88 esac
89
90 echo
91 echo ---------------------------------------------
92 echo testing C/C++
93 echo ---------------------------------------------
94 echo
95
96 cc_ok=no
97 dnl inutil car libtool
98 dnl AC_PROG_CC
99 AC_PROG_CXX
100 AC_CXX_WARNINGS
101 AC_CXX_TEMPLATE_OPTIONS
102 AC_CXX_HAVE_SSTREAM
103 AC_DEPEND_FLAG
104 # AC_CC_WARNINGS([ansi])
105 cc_ok=yes
106
107 dnl Library libdl :
108 AC_CHECK_LIB(dl,dlopen)
109
110 dnl Library librt : for alpha/osf
111 AC_CHECK_LIB(rt,nanosleep)
112
113 dnl add library libm :
114 AC_CHECK_LIB(m,ceil)
115
116 AC_CXX_USE_STD_IOSTREAM
117 AC_CXX_HAVE_SSTREAM
118
119 dnl
120 dnl ---------------------------------------------
121 dnl testing linker
122 dnl ---------------------------------------------
123 dnl
124
125 AC_LINKER_OPTIONS
126
127 echo
128 echo ---------------------------------------------
129 echo testing threads
130 echo ---------------------------------------------
131 echo
132
133 ENABLE_PTHREADS
134
135 echo
136 echo ---------------------------------------------
137 echo BOOST Library
138 echo ---------------------------------------------
139 echo
140
141 CHECK_BOOST
142
143 echo
144 echo ---------------------------------------------
145 echo testing python
146 echo ---------------------------------------------
147 echo
148
149 CHECK_PYTHON
150
151 echo
152 echo ---------------------------------------------
153 echo testing QT
154 echo ---------------------------------------------
155 echo
156
157 CHECK_QT
158
159 echo
160 echo ---------------------------------------------
161 echo testing msg2qm
162 echo ---------------------------------------------
163 echo
164
165 CHECK_MSG2QM
166
167 echo
168 echo ---------------------------------------------
169 echo Testing OpenCascade
170 echo ---------------------------------------------
171 echo
172
173 CHECK_CAS
174
175 echo
176 echo ---------------------------------------------
177 echo testing omniORB
178 echo ---------------------------------------------
179 echo
180
181 CHECK_OMNIORB
182
183 echo
184 echo ---------------------------------------------
185 echo default ORB : omniORB
186 echo ---------------------------------------------
187 echo
188
189 DEFAULT_ORB=omniORB
190 CHECK_CORBA
191
192 AC_SUBST_FILE(CORBA)
193 corba=make_$ORB
194 CORBA=adm_local/unix/$corba
195
196 echo
197 echo ---------------------------------------------
198 echo Testing Kernel
199 echo ---------------------------------------------
200 echo
201
202 CHECK_KERNEL
203 AM_CONDITIONAL([SALOME_KERNEL], [test "x$KERNEL_ROOT_DIR" != "x"])
204
205 echo
206 echo ---------------------------------------------
207 echo Testing GUI
208 echo ---------------------------------------------
209 echo
210
211 CHECK_SALOME_GUI
212 AM_CONDITIONAL([SALOME_GUI], [test "x$GUI_ROOT_DIR" != "x"])
213
214 echo
215 echo ---------------------------------------------
216 echo testing HDF5
217 echo ---------------------------------------------
218 echo
219
220 CHECK_HDF5
221
222 echo
223 echo ---------------------------------------------
224 echo testing MED AND MED2
225 echo ---------------------------------------------
226 echo
227
228 CHECK_MED
229 CHECK_MED2
230
231 echo
232 echo ---------------------------------------------
233 echo testing Component Evironment
234 echo ---------------------------------------------
235 echo
236
237 CHECK_COMPONENT_ENV
238
239 echo
240 echo ---------------------------------------------
241 echo Summary
242 echo ---------------------------------------------
243 echo
244
245 echo Configure
246 variables="cc_ok threads_ok boost_ok python_ok omniORB_ok qt_ok msg2qm_ok Kernel_ok SalomeGUI_ok Med_ok med2_ok hdf5_ok Comp_Env_ok"
247
248 for var in $variables
249 do
250    printf "   %10s : " `echo \$var | sed -e "s,_ok,,"`
251    eval echo \$$var
252 done
253
254 echo
255 echo "Default ORB   : $DEFAULT_ORB"
256 echo
257
258 dnl generals files which could be included in every makefile
259
260 dnl We don t need to say when we re entering directories if we re using
261 dnl GNU make becuase make does it for us.
262 if test "X$GMAKE" = "Xyes"; then
263    AC_SUBST(SETX) SETX=":"
264 else
265    AC_SUBST(SETX) SETX="set -x"
266 fi
267
268 # make other build directories
269 for rep in adm_local doc bin/salome include/salome lib/salome share/salome/resources share/salome/doc idl
270 do
271     $INSTALL -d $rep
272 done
273
274 echo 
275 echo ---------------------------------------------
276 echo copying resource files, shell scripts, and 
277 echo xml files
278 echo ---------------------------------------------
279 echo
280
281 dnl copy shells and utilities contained in the bin directory
282 dnl excluding .in files (treated in AC-OUTPUT below) and CVS 
283 dnl directory
284
285 cd bin
286 for i in $ROOT_SRCDIR/bin/*
287 do
288   local_bin=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
289   case "$local_bin" in
290         *.in | *~)                    ;;
291         ./bin/CVS)                    ;;
292         *) ln -fs $i; echo $local_bin ;;
293   esac
294 done
295 cd $ROOT_BUILDDIR
296
297 echo
298 echo ---------------------------------------------
299 echo generating Makefiles and configure files
300 echo ---------------------------------------------
301 echo
302
303 AC_OUTPUT_COMMANDS([ \
304         chmod +x ./bin/* \
305 ])
306
307 ## do not delete this line