]> SALOME platform Git repositories - modules/yacs.git/blob - configure.in.base
Salome HOME
caeb12aca93edea813f1839ab9feeff14b2ee0c3
[modules/yacs.git] / configure.in.base
1 # --
2 # Copyright (C) CEA, EDF
3 # Author : Anthony Geay (CEA)
4 # --
5 # -----------------------------------------------------------------------------
6
7 AC_INIT([Salome2 Project], [4.1.1], [paul.rascle@edf.fr], [SalomeYacs])
8 AM_INIT_AUTOMAKE([tar-pax])
9 AC_CONFIG_HEADER(yacs_config.h)
10
11 # set up MODULE_NAME variable for dynamic construction of directories (resources, etc.)
12 MODULE_NAME=yacs
13 AC_SUBST(MODULE_NAME)
14
15 XVERSION=0x040101
16 AC_SUBST(XVERSION)
17
18 RELEASE=$VERSION
19 AC_SUBST(RELEASE)
20
21 # This function return on stdout the absolute path of the filename in
22 # argument. Exemple:
23 # $ filename="../KERNEL_SRC/configure
24 # $ absfilename=`absolute_path $filename`
25 function absolute_path {
26     filename=$1
27     here=`pwd`
28     apath=`dirname $filename`
29     cd $apath
30     apath=`pwd`
31     cd $here
32     echo $apath
33 }
34
35 # Build directory, where the configure script is executed.
36 ROOT_BUILDDIR=`pwd`
37 # Source directory, where the configure script is located.
38 ROOT_SRCDIR=`absolute_path $0`
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
47 # -----------------------------------------------------------------------------
48
49 AC_ENABLE_DEBUG(yes)
50 AC_DISABLE_PRODUCTION
51
52 #Linker options
53 AC_CANONICAL_BUILD
54 AC_LINKER_OPTIONS
55
56 #Mandatory products
57 AC_PROG_CXX
58 AM_PROG_LIBTOOL
59
60 AC_CHECK_LIB(dl,dlopen)
61
62 ENABLE_PTHREADS
63
64 AM_PATH_PYTHON(2.3)
65 AC_PYTHON_DEVEL
66 python_ok=yes
67 CHECK_THREAD
68 AC_CHECK_OMNIORB
69 AC_CHECK_EXPAT
70 AC_CHECK_LIBXML
71 CHECK_BOOST
72
73 #Optional products
74 AC_PROG_SWIG(1.3.17)
75 SWIG_ENABLE_CXX
76 SWIG_PYTHON
77 CHECK_CPPUNIT
78 AC_CHECK_KERNEL
79 CHECK_QT
80 CHECK_MSG2QM
81 CHECK_CAS
82 CHECK_HTML_GENERATORS
83
84 AM_CONDITIONAL([PYTHON_API], [test "x$swig_ok" == "xyes"])
85 AM_CONDITIONAL([SALOME_KERNEL], [test "x$KERNEL_ROOT_DIR" != "x"])
86 AM_CONDITIONAL([DSC_PORTS], [test -f $KERNEL_ROOT_DIR/idl/salome/DSC_Engines.idl])
87
88 #CHECK_KERNEL
89 CHECK_GUI(SALOME_Session_Server,SALOME_Session_Server)
90 #CHECK_PYHELLO
91 #CHECK_GEOM
92 #CHECK_VISU
93 #CHECK_SALOME_ENV
94
95 AM_CONDITIONAL([HAS_GUI], [test "x$GUI_ROOT_DIR" != "x"])
96
97 echo
98 echo
99 echo
100 echo "------------------------------------------------------------------------"
101 echo "$PACKAGE $VERSION"
102 echo "------------------------------------------------------------------------"
103 echo
104 echo "Configuration Options Summary:"
105 echo
106 echo "Mandatory products:"
107 echo "  Threads ................ : $thread_ok"
108 echo "  Boost .................. : $boost_ok"
109 echo "  OmniOrb (CORBA) ........ : $omniORB_ok"
110 echo "  OmniOrbpy (CORBA) ...... : $omniORBpy_ok"
111 echo "  Python ................. : $python_ok"
112 echo "  Expat .................. : $expat_ok"
113 echo "  libxml ................. : $libxml_ok"
114 echo
115 echo "Optional products:"
116 echo "  swig (python wrapper)... : $swig_ok"
117 echo "  SALOME KERNEL .......... : $Kernel_ok"
118 echo "  DSC extension .......... : $dsc_ok"
119 echo "  Cppunit (make check).... : $cppunit_ok"
120 echo "  Qt (salome)............. : $qt_ok"
121 echo "  msq2qm ................. : $msg2qm_ok"
122 echo "  SALOME GUI ............. : $SalomeGUI_ok"
123 echo "  OCC..................... : $occ_ok"
124 echo
125 echo "------------------------------------------------------------------------"
126 echo
127
128 if test "x$thread_ok" = "xno"; then
129   AC_MSG_ERROR([Thread is required],1)
130 fi
131 if test "x$omniORB_ok" = "xno"; then
132   AC_MSG_ERROR([OmniOrb is required],1)
133 fi
134 if test "x$python_ok" = "xno"; then
135   AC_MSG_ERROR([Python is required],1)
136 fi
137 if test "x$omniORBpy_ok" = "xno"; then
138   AC_MSG_ERROR([OmniOrbpy is required],1)
139 fi
140 if test "x$expat_ok" = "xno"; then
141   AC_MSG_ERROR([Expat is required],1)
142 fi
143 if test "x$libxml_ok" = "xno"; then
144   AC_MSG_ERROR([Libxml is required],1)
145 fi
146
147
148 AC_OUTPUT([ \
149   Makefile \
150   Demo/Makefile \
151   doc/Makefile \
152   idl/Makefile \
153   src/Makefile \
154   src/bases/Makefile \
155   src/bases/Test/Makefile \
156   src/engine/Makefile \
157   src/engine/Plugin/Makefile \
158   src/engine/Test/Makefile \
159   src/gui/Makefile \
160   src/hmi/Makefile \
161   src/lineconn2d/Makefile \
162   src/prs/Makefile \
163   src/pyqt/Makefile \
164   src/runtime/Makefile \
165   src/runtime/Test/Makefile \
166   src/salomeloader/Makefile \
167   src/wrappergen/Makefile \
168   src/wrappergen/src/Makefile \
169   src/yacsloader/Makefile \
170   src/yacsloader/Test/Makefile \
171   src/yacsorb/Makefile \
172     src/yacsloader/Test/YacsLoaderTest.sh \
173     src/yacsloader/Test/YacsLoaderInSessionTest.sh \
174     src/yacsloader/Test/YacsLoaderInSessionTest2.sh \
175     src/yacsloader/Test/display.sh \
176     src/yacsloader/Test/config_appli.xml \
177     src/gui/resources/YACSCatalog.xml \
178     doc/Doxyfile \
179 ])
180