# Author : Marc Tajchman (CEA, 2002)
#------------------------------------------------------------
-AC_DEFUN([CHECK_SALOME_GUI],[
+AC_DEFUN([CHECK_GUI],[
+AC_REQUIRE([AC_LINKER_OPTIONS])dnl
-AC_CHECKING(for SalomeGUI)
+AC_CHECKING(for $2 $1 )
SalomeGUI_ok=no
+GUI_LDFLAGS=""
+GUI_CXXFLAGS=""
+
AC_ARG_WITH(gui,
--with-salome_gui=DIR root directory path of SALOME GUI installation,
SALOME_GUI_DIR="$withval",SALOME_GUI_DIR="")
-if test "x$SALOME_GUI_DIR" = "x" ; then
-
-# no --with-gui-dir option used
-
- if test "x$GUI_ROOT_DIR" != "x" ; then
-
+if test "x${SALOME_GUI_DIR}" = "x" ; then
+ # no --with-gui-dir option used
+ AC_MSG_RESULT(try \${GUI_ROOT_DIR}: ${GUI_ROOT_DIR})
+ if test "x${GUI_ROOT_DIR}" != "x" ; then
# SALOME_ROOT_DIR environment variable defined
- SALOME_GUI_DIR=$GUI_ROOT_DIR
-
+ SALOME_GUI_DIR=${GUI_ROOT_DIR}
else
-
# search Salome binaries in PATH variable
- AC_PATH_PROG(TEMP, libLightApp.so)
- if test "x$TEMP" != "x" ; then
- SALOME_BIN_DIR=`dirname $TEMP`
- SALOME_GUI_DIR=`dirname $SALOME_BIN_DIR`
+ AC_PATH_PROG(TEMP, $1)
+ if test "x${TEMP}" != "x" ; then
+ AC_MSG_RESULT(libLightApp.so was found at : ${TEMP})
+ SALOME_BIN_DIR=`dirname ${TEMP}`
+ SALOME_GUI_DIR=`cd ${SALOME_BIN_DIR}/../..; pwd`
fi
-
fi
-#
fi
-if test -f ${SALOME_GUI_DIR}/lib/salome/libLightApp.so ; then
+if test -f ${SALOME_GUI_DIR}/lib${LIB_LOCATION_SUFFIX}/salome/$1 ; then
SalomeGUI_ok=yes
AC_MSG_RESULT(Using SALOME GUI distribution in ${SALOME_GUI_DIR})
- if test "x$GUI_ROOT_DIR" == "x" ; then
+ if test "x${GUI_ROOT_DIR}" == "x" ; then
GUI_ROOT_DIR=${SALOME_GUI_DIR}
fi
+
AC_SUBST(GUI_ROOT_DIR)
+
+ GUI_LDFLAGS=-L${SALOME_GUI_DIR}/lib${LIB_LOCATION_SUFFIX}/salome
+ GUI_CXXFLAGS=-I${SALOME_GUI_DIR}/include/salome
+
+ AC_SUBST(GUI_LDFLAGS)
+ AC_SUBST(GUI_CXXFLAGS)
else
AC_MSG_WARN("Cannot find compiled SALOME GUI distribution")
fi
-AC_MSG_RESULT(for SALOME GUI: $SalomeGUI_ok)
+AC_MSG_RESULT(for $2: ${SalomeGUI_ok})
])dnl
-
+
+AC_DEFUN([CHECK_SALOME_GUI],[
+ CHECK_GUI([libLightApp.so],
+ [SALOME GUI])
+])dnl
\ No newline at end of file