Salome HOME
PR: merge from BR_DATACONV_PR tag "mergeto_trunk_25oct06"
[modules/yacs.git] / adm / unix / config_files / check_cppunit.m4
1 # Check presence of "CPPUNIT" product presence
2 #
3 # Author : Anthony GEAY (CEA, 2006)
4 #
5
6 AC_DEFUN([CHECK_CPPUNIT],[
7 AC_REQUIRE([AC_PROG_CC])dnl
8 AC_REQUIRE([AC_PROG_CPP])dnl
9
10 AC_CHECKING(for CPPUNIT)
11 AC_LANG_SAVE
12 AC_LANG_CPLUSPLUS
13 cppunit_ok=no
14 AC_ARG_WITH(cppunit,
15     [AC_HELP_STRING([--with-cppunit=DIR],[cppunit directory path where cppunit is installed])],
16     [CPPUNITINSTDIR="$withval"
17       AC_MSG_RESULT("select $withval as path to cppunit")
18     ])
19
20 AC_SUBST(CPPUNIT_INCLUDES)
21 AC_SUBST(CPPUNIT_LIBS)
22 AC_SUBST(CPPUNIT_LIBS_DIR)
23 AC_SUBST(CPPUNITINSTDIR)
24
25 CPPUNIT_INCLUDES=""
26 CPPUNIT_LIBS=""
27
28 LOCAL_INCLUDES=""
29 LOCAL_LIBS=""
30
31 if test "x$CPPUNITINSTDIR" = "x"  
32 then
33    LOCAL_INCLUDES=""
34    LOCAL_LIBS_DIR=""
35 else
36    LOCAL_INCLUDES="-I$CPPUNITINSTDIR/include"
37    LOCAL_LIBS_DIR="$CPPUNITINSTDIR/lib"
38 fi
39
40 dnl cppunit headers
41
42 CPPFLAGS_old="$CPPFLAGS"
43 CPPFLAGS="$CPPFLAGS $LOCAL_INCLUDES"
44 AC_LANG_CPLUSPLUS
45 AC_CHECK_HEADER(cppunit/ui/text/TestRunner.h,cppunit_ok=yes ,cppunit_ok=no)
46 CPPFLAGS="$CPPFLAGS_old"
47
48 if test "x$cppunit_ok" = "xyes"
49 then
50   if test "x$LOCAL_INCLUDES" = "x"
51   then
52      CPPUNIT_INCLUDES=""
53      CPPUNIT_LIBS="-lcppunit"
54      CPPUNIT_LIBS_DIR=""
55   else
56      CPPUNIT_INCLUDES="$LOCAL_INCLUDES"
57      CPPUNIT_LIBS="-L$LOCAL_LIBS_DIR -lcppunit"
58      CPPUNIT_LIBS_DIR="$LOCAL_LIBS_DIR"
59   fi
60 fi
61 AC_LANG_RESTORE
62 AC_MSG_RESULT(for cppunit: $cppunit_ok)
63
64 ])dnl