From: Han-Wen Nienhuys <hanwen@xs4all.nl>
Date: Sat, 7 Jun 2008 19:18:54 +0000 (-0300)
Subject: Add HAVE_FPU_CONTROL_H, so compile does not fail on FreeBSD.
X-Git-Tag: release/2.11.48-1~2
X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=e09db96ffa4f01ed6688a7d5cf0f15b47bd0acc4;p=lilypond.git

Add HAVE_FPU_CONTROL_H, so compile does not fail on FreeBSD.
---

diff --git a/config.hh.in b/config.hh.in
index d7aca8f1f2..034e123d78 100644
--- a/config.hh.in
+++ b/config.hh.in
@@ -83,6 +83,9 @@
 /* define if you have sys/stat.h */
 #define HAVE_SYS_STAT_H 0
 
+/* define if you have fpu_control.h */
+#define HAVE_FPU_CONTROL_H 0
+
 /* define if you have sys/stat.h */
 #define STAT_MACROS_BROKEN 0
 
diff --git a/configure.in b/configure.in
index 38a7957081..8a193d0c6a 100644
--- a/configure.in
+++ b/configure.in
@@ -133,7 +133,7 @@ STEPMAKE_PATH_PROG(GHOSTSCRIPT, gs, OPTIONAL, 8.15)
 
 STEPMAKE_PATH_PROG(FONTFORGE, fontforge, REQUIRED, 20050624)
 
-AC_CHECK_HEADERS([assert.h grp.h libio.h pwd.h sys/stat.h wchar.h])
+AC_CHECK_HEADERS([assert.h grp.h libio.h pwd.h sys/stat.h wchar.h fpu_control.h])
 AC_LANG_PUSH(C++)
 AC_CHECK_HEADERS([sstream boost/lambda/lambda.hpp])
 AC_LANG_POP(C++)
diff --git a/lily/main.cc b/lily/main.cc
index 6cb7f5e253..54e0aaa5be 100644
--- a/lily/main.cc
+++ b/lily/main.cc
@@ -172,7 +172,7 @@ char const *LILYPOND_DATADIR = PACKAGE_DATADIR "/" TOPLEVEL_VERSION;
    unpredictable places. To get around this, we tell the x87 FPU to use only
    double precision. Note that this is not needed for x86_64 because that uses
    the SSE unit by default instead of the x87 FPU. */
-#if defined(__x86__) || defined(__i386__)
+#if (defined(__x86__) || defined(__i386__)) && defined(HAVE_FPU_CONTROL_H)
 
 #include <fpu_control.h>
 static void configure_fpu() {