File: cs_vofi.m4

package info (click to toggle)
code-saturne 5.3.2%2Brepack-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 76,868 kB
  • sloc: ansic: 338,582; f90: 118,487; python: 65,227; makefile: 4,429; cpp: 3,826; xml: 3,078; sh: 1,205; lex: 170; yacc: 100
file content (148 lines) | stat: -rw-r--r-- 4,375 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
dnl--------------------------------------------------------------------------------
dnl
dnl This file is part of Code_Saturne, a general-purpose CFD tool.
dnl
dnl Copyright (C) 1998-2018 EDF S.A.
dnl
dnl This program is free software; you can redistribute it and/or modify it under
dnl the terms of the GNU General Public License as published by the Free Software
dnl Foundation; either version 2 of the License, or (at your option) any later
dnl version.
dnl
dnl This program is distributed in the hope that it will be useful, but WITHOUT
dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
dnl FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
dnl details.
dnl
dnl You should have received a copy of the GNU General Public License along with
dnl this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
dnl Street, Fifth Floor, Boston, MA 02110-1301, USA.
dnl
dnl--------------------------------------------------------------------------------

# CS_AC_TEST_VOFI
#----------------
# modifies or sets cs_have_vofi, VOFI_CPPFLAGS, VOFI_LDFLAGS, and VOFI_LIBS
# depending on libraries found

AC_DEFUN([CS_AC_TEST_VOFI], [

cs_have_vofi=no
cs_have_vofi_headers=no
vofi_prefix=""

AC_ARG_WITH(vofi,
            [AS_HELP_STRING([--with-vofi=PATH],
                            [specify prefix directory for VOFI])],
            [if test "x$withval" = "x"; then
               with_vofi=yes
             fi],
            [with_vofi=check])

AC_ARG_WITH(vofi-include,
            [AS_HELP_STRING([--with-vofi-include=PATH],
                            [specify directory for VOFI include files])],
            [if test "x$with_vofi" = "xcheck"; then
               with_vofi=yes
             fi
             VOFI_CPPFLAGS="-I$with_vofi_include"],
            [if test "x$with_vofi" != "xno" -a "x$with_vofi" != "xyes" \
	          -a "x$with_vofi" != "xcheck"; then
               VOFI_CPPFLAGS="-I$with_vofi/include"
             fi])

AC_ARG_WITH(vofi-lib,
            [AS_HELP_STRING([--with-vofi-lib=PATH],
                            [specify directory for VOFI library])],
            [if test "x$with_vofi" = "xcheck"; then
               with_vofi=yes
             fi
             VOFI_LDFLAGS="-L$with_vofi_lib"
             # Add the libdir to the runpath as VOFI is not libtoolized
             VOFIRUNPATH="-R$with_vofi_lib"],
            [if test "x$with_vofi" != "xno" -a "x$with_vofi" != "xyes" \
	          -a "x$with_vofi" != "xcheck"; then
               VOFI_LDFLAGS="-L$with_vofi/lib"
               # Add the libdir to the runpath as VOFI is not libtoolized
               VOFIRUNPATH="-R$with_vofi/lib"
             fi])


if test "x$with_vofi" != "xno" ; then

  saved_CPPFLAGS="$CPPFLAGS"
  saved_LDFLAGS="$LDFLAGS"
  saved_LIBS="$LIBS"

  VOFI_LIBS="-lvofi"
  CPPFLAGS="${CPPFLAGS} ${VOFI_CPPFLAGS}"
  LDFLAGS="${LDFLAGS} ${VOFI_LDFLAGS}"
  LIBS="${VOFI_LIBS} ${LIBS}"

  # Check for a VOFI library
  #------------------------------

  AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
[[#include <vofi.h>
]])],
                    [AC_MSG_RESULT([Vofi headers found])
                     cs_have_vofi_headers=yes
                    ],
                    [AC_MSG_RESULT([Vofi headers not found])
                    ])

  if test "x$cs_have_vofi_headers" = "xyes"; then

    AC_CHECK_LIB(vofi, vofi_Get_fh,
                 [ AC_DEFINE([HAVE_VOFI], 1, [VOFI support])
                   cs_have_vofi=yes
                 ],
                 [])

  fi

  if test "x$cs_have_vofi" != "xyes"; then
    VOFI_LIBS=""
  fi

  CPPFLAGS="$saved_CPPFLAGS"
  LDFLAGS="$saved_LDFLAGS"
  LIBS="$saved_LIBS"

  unset saved_CPPFLAGS
  unset saved_LDFLAGS
  unset saved_LIBS

  # Report VOFI support
  #-------------------

  if test "x$cs_have_vofi" = "xno" ; then
    if test "x$with_vofi" != "xcheck" ; then
      AC_MSG_FAILURE([VOFI support is requested, but test for VOFI failed!])
    else
      AC_MSG_WARN([no VOFI support])
    fi
  fi

  case $host_os in
    mingw32)
      vofi_prefix=`cygpath --path --windows "$with_vofi"`;;
    *)
      ;;
  esac

fi

unset cs_have_vofi_headers

AM_CONDITIONAL(HAVE_VOFI, test x$cs_have_vofi = xyes)

AC_SUBST(cs_have_vofi)
AC_SUBST(vofi_prefix, [${vofi_prefix}])
AC_SUBST(VOFI_CPPFLAGS)
AC_SUBST(VOFI_LDFLAGS)
AC_SUBST(VOFI_LIBS)
AC_SUBST(VOFIRUNPATH)

])dnl