]> SALOME platform Git repositories - modules/kernel.git/blob - salome_adm/unix/config_files/check_Kernel.m4
Salome HOME
Join modifications from branch BR_PR_V320b1
[modules/kernel.git] / salome_adm / unix / config_files / check_Kernel.m4
1 # Check availability of Salome's KERNEL binary distribution
2 #
3 # Author : Jerome Roy (CEA, 2003)
4 #
5
6 AC_DEFUN([CHECK_KERNEL],[
7 AC_REQUIRE([AC_LINKER_OPTIONS])dnl
8
9 AC_CHECKING(for Kernel)
10
11 Kernel_ok=no
12
13 KERNEL_LDFLAGS=""
14 KERNEL_CXXFLAGS=""
15
16 AC_ARG_WITH(kernel,
17             [--with-kernel=DIR  root directory path of KERNEL build or installation],
18             [KERNEL_DIR="$withval"],
19             [KERNEL_DIR=""])
20
21 if test "x${KERNEL_DIR}" = "x" ; then
22   AC_MSG_RESULT(for \${KERNEL_ROOT_DIR}: ${KERNEL_ROOT_DIR})
23   # no --with-kernel-dir option used
24   if test "x${KERNEL_ROOT_DIR}" != "x" ; then
25     # KERNEL_ROOT_DIR environment variable defined
26     KERNEL_DIR=${KERNEL_ROOT_DIR}
27   else
28     # search Kernel binaries in PATH variable
29     AC_PATH_PROG(TEMP,runSalome)
30     if test "x${TEMP}" != "x" ; then
31       AC_MSG_RESULT(runSalome was found at : ${TEMP})
32       KERNEL_BIN_DIR=`dirname ${TEMP}`
33       KERNEL_DIR=`cd ${KERNEL_BIN_DIR}/../..; pwd`
34     fi
35   fi
36 fi
37
38 if test -f ${KERNEL_DIR}/bin/salome/runSalome ; then
39    AC_MSG_RESULT(Using Kernel module distribution in ${KERNEL_DIR})
40    Kernel_ok=yes
41
42    if test "x${KERNEL_ROOT_DIR}" = "x" ; then
43       KERNEL_ROOT_DIR=${KERNEL_DIR}
44    fi
45
46    if test "x${KERNEL_SITE_DIR}" = "x" ; then
47       KERNEL_SITE_DIR=${KERNEL_ROOT_DIR}
48    fi
49
50    AC_SUBST(KERNEL_ROOT_DIR)
51    AC_SUBST(KERNEL_SITE_DIR)
52
53    KERNEL_LDFLAGS=-L${KERNEL_DIR}/lib${LIB_LOCATION_SUFFIX}/salome
54    KERNEL_CXXFLAGS=-I${KERNEL_DIR}/include/salome
55
56    AC_SUBST(KERNEL_LDFLAGS)
57    AC_SUBST(KERNEL_CXXFLAGS)
58 else
59    AC_MSG_WARN("Cannot find compiled Kernel module distribution")
60 fi
61
62 AC_MSG_RESULT(for Kernel: $Kernel_ok)
63  
64 ])dnl
65