Skip to content
This repository was archived by the owner on Jan 30, 2023. It is now read-only.

Commit 6e30e3a

Browse files
author
Matthias Koeppe
committed
Use variables NTL_INCDIR, NTL_LIBDIR in sage_conf, separate from NTL_PREFIX used in sage-build-env-config; set -std=c++11 in NTL_CFLAGS
1 parent 32576b4 commit 6e30e3a

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

build/pkgs/ntl/spkg-configure.m4

+3
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ SAGE_SPKG_CONFIGURE([ntl], [
4949
AC_SUBST(SAGE_NTL_PREFIX, ['$SAGE_LOCAL'])
5050
else
5151
AC_SUBST(SAGE_NTL_PREFIX, [''])
52+
AX_ABSOLUTE_HEADER([NTL/ZZ.h])
53+
AC_SUBST(NTL_INCDIR, [`AS_DIRNAME(AS_DIRNAME($gl_cv_absolute_NTL_ZZ_h))`])
54+
AC_SUBST(NTL_LIBDIR, [`AS_DIRNAME($NTL_INCDIR)/lib`])
5255
fi
5356
])
5457

build/pkgs/sage_conf/src/sage_conf.py.in

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ MAXIMA = "@prefix@/bin/maxima"
66

77
ARB_LIBRARY = "@SAGE_ARB_LIBRARY@"
88

9-
NTL_PREFIX = "@SAGE_NTL_PREFIX@"
9+
NTL_INCDIR = "@NTL_INCDIR@"
10+
NTL_LIBDIR = "@NTL_LIBDIR@"
1011

1112
# Path to the ecl-config script
1213
# TODO: At the moment this is hard-coded, needs to be set during the configure phase if we want to support system-installed ecl.

src/sage/env.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,8 @@ def var(key: str, *fallbacks: Optional[str], force: bool = False) -> Optional[st
211211
ARB_LIBRARY = var("ARB_LIBRARY", "arb")
212212
CBLAS_PC_MODULES = var("CBLAS_PC_MODULES", "cblas:openblas:blas")
213213
ECL_CONFIG = var("ECL_CONFIG", "ecl-config")
214-
NTL_PREFIX = var("NTL_PREFIX", SAGE_LOCAL)
214+
NTL_INCDIR = var("NTL_INCDIR")
215+
NTL_LIBDIR = var("NTL_LIBDIR")
215216

216217
# misc
217218
SAGE_BANNER = var("SAGE_BANNER", "")
@@ -475,9 +476,9 @@ def uname_specific(name, value, alternative):
475476
aliases["ECL_LIBEXTRA"] = list(filter(lambda s: not s.startswith(('-l','-L')), ecl_libs))
476477

477478
# NTL
478-
aliases["NTL_CFLAGS"] = []
479-
aliases["NTL_INCDIR"] = [os.path.join(NTL_PREFIX, 'include')] if NTL_PREFIX else []
480-
aliases["NTL_LIBDIR"] = [os.path.join(NTL_PREFIX, 'lib')] if NTL_PREFIX else []
479+
aliases["NTL_CFLAGS"] = ['-std=c++11']
480+
aliases["NTL_INCDIR"] = [NTL_INCDIR] if NTL_INCDIR else []
481+
aliases["NTL_LIBDIR"] = [NTL_LIBDIR] if NTL_LIBDIR else []
481482
aliases["NTL_LIBRARIES"] = ['ntl']
482483
aliases["NTL_LIBEXTRA"] = []
483484

0 commit comments

Comments
 (0)