File: cs_freesteam.m4

package info (click to toggle)
code-saturne 4.3.3+repack-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 77,992 kB
  • sloc: ansic: 281,257; f90: 122,305; python: 56,490; makefile: 3,915; xml: 3,285; cpp: 3,183; sh: 1,139; lex: 176; yacc: 101; sed: 16
file content (112 lines) | stat: -rw-r--r-- 3,926 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
dnl--------------------------------------------------------------------------------
dnl
dnl This file is part of Code_Saturne, a general-purpose CFD tool.
dnl
dnl Copyright (C) 1998-2016 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_FREESTEAM
#---------------------
# modifies or sets cs_have_freesteam, FREESTEAM_CPPFLAGS, FREESTEAM_LDFLAGS,
# and FREESTEAM_LIBS depending on libraries found

AC_DEFUN([CS_AC_TEST_FREESTEAM], [

cs_have_freesteam=no
cs_have_freesteam_headers=no

AC_ARG_WITH(freesteam,
            [AS_HELP_STRING([--with-freesteam=DIR],
                            [specify prefix directory for Freesteam])],
            [if test "x$withval" = "x"; then
               with_freesteam=yes
             fi],
            [with_freesteam=check])

AC_ARG_WITH(freesteam-include,
            [AS_HELP_STRING([--with-freesteam-include=DIR],
                            [specify directory for freesteam include files])],
            [if test "x$with_freesteam" = "xcheck"; then
               with_freesteam=yes
             fi
             FREESTEAM_CPPFLAGS="-I$with_freesteam_include"],
            [if test "x$with_freesteam" != "xno" -a "x$with_freesteam" != "xyes" \
	          -a "x$with_freesteam" != "xcheck"; then
               FREESTEAM_CPPFLAGS="-I$with_freesteam/include"
             fi])

AC_ARG_WITH(freesteam-lib,
            [AS_HELP_STRING([--with-freesteam-lib=DIR],
                            [specify directory for freesteam library])],
            [if test "x$with_freesteam" = "xcheck"; then
               with_freesteam=yes
             fi
             FREESTEAM_LDFLAGS="-L$with_freesteam_lib"
             # Add the libdir to the runpath as freesteam is not libtoolized
             FREESTEAMRUNPATH="-R$with_freesteam_lib"],
            [if test "x$with_freesteam" != "xno" -a "x$with_freesteam" != "xyes" \
	          -a "x$with_freesteam" != "xcheck"; then
               FREESTEAM_LDFLAGS="-L$with_freesteam/lib"
               # Add the libdir to the runpath as freesteam is not libtoolized
               FREESTEAMRUNPATH="-R$with_freesteam/lib"
             fi])

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

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

  FREESTEAM_LIBS="-lfreesteam"
  CPPFLAGS="${CPPFLAGS} ${FREESTEAM_CPPFLAGS}"
  LDFLAGS="${LDFLAGS} ${FREESTEAM_LDFLAGS}"
  LIBS="${FREESTEAM_LIBS} ${LIBS}"


  # Check for steam.h header
  AC_CHECK_HEADERS([freesteam/steam.h],
                   [AC_DEFINE([HAVE_FREESTEAM], 1, [freesteam support])
                    cs_have_freesteam=yes],
                   [cs_have_freesteam=no],
                   [])

  if test "x$cs_have_freesteam" != "xyes"; then
    FREESTEAM_LIBS=""
  fi

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

  unset saved_CPPFLAGS
  unset saved_LDFLAGS
  unset saved_LIBS

fi

AM_CONDITIONAL(HAVE_FREESTEAM, test x$cs_have_freesteam = xyes)

AC_SUBST(cs_have_freesteam)
AC_SUBST(freesteam_prefix, [${with_freesteam}])
AC_SUBST(FREESTEAM_CPPFLAGS)
AC_SUBST(FREESTEAM_LDFLAGS)
AC_SUBST(FREESTEAM_LIBS)
AC_SUBST(FREESTEAMRUNPATH)

])dnl