Salome HOME
This commit was generated by cvs2git to track changes on a CVS vendor
[modules/kernel.git] / salome_adm / unix / config_files / check_mico.m4
1
2 AC_DEFUN([CHECK_MICO],[
3 AC_REQUIRE([AC_PROG_CC])dnl
4 AC_REQUIRE([AC_PROG_CXX])dnl
5 AC_REQUIRE([AC_PROG_CPP])dnl
6 AC_REQUIRE([AC_PROG_CXXCPP])dnl
7
8 AC_CHECKING(for mico)
9 mico_ok=yes
10
11 AC_LANG_SAVE
12 AC_LANG_CPLUSPLUS
13
14 AC_PATH_PROG(MICOD, micod)
15 if test "x$MICOD" = "x"
16 then
17   mico_ok=no
18   AC_MSG_RESULT(mico binaries not in PATH variable)
19 else
20   mico_ok=yes
21 fi
22
23 if  test "x$mico_ok" = "xyes"
24 then
25   AC_SUBST(MICO_IDL)
26
27   MICO_BIN=`echo ${MICOD} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
28   MICO_LIB=`echo ${MICO_BIN} | sed -e "s,bin,lib,"`
29   MICO_ROOT=`echo ${MICO_BIN}  | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
30   AC_SUBST(MICO_ROOT)
31
32   MICO_IDL=${MICO_BIN}/idl
33   AC_SUBST(MICO_IDL)
34
35   MICO_INCLUDES="-I$MICO_ROOT/include"
36   AC_SUBST(MICO_INCLUDES)
37
38   MICO_VERSION=`sed -n -e 's/.define *MICO_VERSION *\"\([[^\"]]*\)\"/\1/p' $MICO_ROOT/include/mico/version.h`
39   AC_SUBST(MICO_VERSION)
40   AC_MSG_RESULT(using mico version $MICO_VERSION)
41
42   MICO_CXXFLAGS="-ftemplate-depth-42 -fpermissive"
43   AC_SUBST(MICO_CXXFLAGS)
44
45   CXXFLAGS_old=$CXXFLAGS
46   CXXFLAGS="$CXXFLAGS $MICO_CXXFLAGS $MICO_INCLUDES"
47
48   AC_MSG_CHECKING(include of CORBA.h)
49   AC_TRY_COMPILE(
50 #include "CORBA.h"
51 , ,mico_ok=yes ,mico_ok=no)
52
53   if  test "x$mico_ok" = "xno"
54   then
55     AC_MSG_RESULT(CORBA.h not found in mico installation)
56   else
57     AC_MSG_RESULT(yes)
58   fi
59
60   CXXFLAGS=$CXXFLAGS_old
61
62 fi
63
64 if test "x$mico_ok" = "xyes" 
65 then
66   MICO_LDFLAGS="-L$MICO_LIB"
67
68   LIBS_old=$LIBS
69   MICO_LIBS="$MICO_LDFLAGS -lmico$MICO_VERSION -ldl"
70   AC_SUBST(MICO_LIBS)
71
72   LIBS="$MICO_LIBS $LIBS"
73   CXXFLAGS_old=$CXXFLAGS
74   CXXFLAGS="$CXXFLAGS $MICO_CXXFLAGS $MICO_INCLUDES"
75
76   AC_MSG_CHECKING(whether we can link with mico)
77   AC_TRY_LINK(
78 #include "CORBA.h"
79 ,CORBA::ORB_var orb,
80     mico_ok=yes,mico_ok=no)
81
82   if test "x$mico_ok" = "xno" 
83   then
84     AC_MSG_RESULT(mico library linking failed)
85     mico_ok=no
86   else
87     AC_MSG_RESULT(yes)
88   fi
89
90   CXXFLAGS=$CXXFLAGS_old
91   LIBS=$LIBS_old
92 fi
93
94
95 if test "x$mico_ok" = "xyes" 
96 then
97
98   MICO_IDLCXXFLAGS="-bcxx -I$MICO_ROOT/idl"
99   AC_SUBST(MICO_IDLCXXFLAGS)
100   AC_SUBST(MICO_IDLPYFLAGS)
101
102   MICO_IDL_CLN_H=.hh
103   MICO_IDL_CLN_CXX=SK.cc
104   MICO_IDL_CLN_OBJ=SK.o 
105   AC_SUBST(MICO_IDL_CLN_H)
106   AC_SUBST(MICO_IDL_CLN_CXX)
107   AC_SUBST(MICO_IDL_CLN_OBJ)
108
109   MICO_IDL_SRV_H=.hh
110   MICO_IDL_SRV_CXX=SK.cc
111   MICO_IDL_SRV_OBJ=SK.o
112   AC_SUBST(MICO_IDL_SRV_H)
113   AC_SUBST(MICO_IDL_SRV_CXX)
114   AC_SUBST(MICO_IDL_SRV_OBJ)
115
116   MICO_IDL_TIE_H=
117   MICO_IDL_TIE_CXX=
118   AC_SUBST(MICO_IDL_TIE_H)
119   AC_SUBST(MICO_IDL_TIE_CXX)
120   
121   AC_DEFINE(MICO)
122
123   CORBA_HAVE_POA=1
124   AC_DEFINE(CORBA_HAVE_POA)
125
126 fi
127
128 AC_LANG_RESTORE
129
130 AC_MSG_RESULT(for mico: $mico_ok)
131
132 ])dnl
133 dnl