Salome HOME
Import a new plugin, sent by Stephane LIAUZU
[plugins/blsurfplugin.git] / adm_local / unix / config_files / check_BLSURFPLUGIN.m4
1 AC_DEFUN([CHECK_BLSURF],[
2
3 AC_REQUIRE([AC_PROG_CXX])dnl
4 AC_REQUIRE([AC_PROG_CXXCPP])dnl
5
6 AC_CHECKING(for BLSURF comercial product)
7
8 AC_LANG_SAVE
9 AC_LANG_CPLUSPLUS
10
11 AC_ARG_WITH(,
12             [  --with-BLSURF=DIR root directory path of BLSUF installation],
13             BLSURF_HOME=$withval,BLSURF_HOME="")
14
15 BLSURF_INCLUDES=""
16 BLSURF_LIBS=""
17
18 BLSURF_ok=no
19
20 if test "x$BLSURF_HOME" == "x" ; then
21
22 # no --with-BLSURF option used
23    if test "x$BLSURFHOME" != "x" ; then
24
25     # BLSURFHOME environment variable defined
26       BLSURF_HOME=$BLSURFHOME
27
28    fi
29
30 fi
31
32 if test "x$BLSURF_HOME" != "x"; then
33
34   echo
35   echo -------------------------------------------------
36   echo You are about to choose to use somehow the
37   echo BLSURF commercial product to generate 2D mesh.
38   echo
39
40   
41
42   BLSURF_INCLUDES="-I$BLSURF_HOME/include"
43   BLSURF_LIBS="-L$BLSURF_HOME/lib -lBLSURF"
44
45   CPPFLAGS_old="$CPPFLAGS"
46   CXXFLAGS_old="$CXXFLAGS"
47   LDFLAGS_old="$LDFLAGS"
48
49   CPPFLAGS="$BLSURF_INCLUDES $CPPFLAGS"
50   CXXFLAGS="$BLSURF_INCLUDES $CXXFLAGS"
51   LDFLAGS="-L. -$BLSURF_LIBS $LDFLAGS"
52
53   AC_MSG_CHECKING(for BLSURF header file)
54
55   AC_CHECK_HEADER(blshare.h,BLSURF_ok=yes,BLSURF_ok=no)
56   if test "x$BLSURF_ok" == "xyes"; then
57
58     AC_MSG_CHECKING(for BLSURF library)
59
60     AC_TRY_COMPILE(#include "blshare.h",
61         BLSURF_init();
62      ,BLSURF_ok=yes;
63       $CXX -shared -o linopt.o -c
64      ,BLSURF_ok=no)
65
66   fi
67
68   CPPFLAGS="$CPPFLAGS_old"
69   CXXFLAGS="$CXXFLAGS_old"
70   LDFLAGS="$LDFLAGS_old"
71
72   if test "x$BLSURF_ok" == xno ; then
73     AC_MSG_RESULT(no)
74     AC_MSG_WARN(BLSURF includes or libraries are not found or are not properly installed)
75   else
76     AC_MSG_RESULT(yes)
77   fi
78
79 fi
80
81 AC_SUBST(BLSURF_INCLUDES)
82 AC_SUBST(BLSURF_LIBS)
83
84 AC_LANG_RESTORE
85
86 ])dnl