From bd722cbf3da9d290d0b6d6fc3c900efb914b417f Mon Sep 17 00:00:00 2001 From: Niklas Hambüchen Date: Fri, 3 Mar 2017 17:32:57 +0100 Subject: Add disable-default-paths flags. This makes it possible to disable hmatrix's usage of hardcoded default paths like /usr/..., which is important for hermetic builds such as on nix. --- packages/base/hmatrix.cabal | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) (limited to 'packages/base/hmatrix.cabal') diff --git a/packages/base/hmatrix.cabal b/packages/base/hmatrix.cabal index f1bc8e6..4d01e57 100644 --- a/packages/base/hmatrix.cabal +++ b/packages/base/hmatrix.cabal @@ -31,6 +31,11 @@ flag openblas default: False manual: True +flag disable-default-paths + description: When enabled, don't add default hardcoded include/link dirs by default. Needed for hermetic builds like in nix. + default: False + manual: True + library Build-Depends: base >= 4.8 && < 5, @@ -95,29 +100,33 @@ library if os(OSX) if flag(openblas) - extra-lib-dirs: /opt/local/lib/openblas/lib + if !flag(disable-default-paths) + extra-lib-dirs: /opt/local/lib/openblas/lib extra-libraries: openblas else extra-libraries: blas lapack - extra-lib-dirs: /opt/local/lib/ - include-dirs: /opt/local/include/ - extra-lib-dirs: /usr/local/lib/ - include-dirs: /usr/local/include/ + if !flag(disable-default-paths) + extra-lib-dirs: /opt/local/lib/ + include-dirs: /opt/local/include/ + extra-lib-dirs: /usr/local/lib/ + include-dirs: /usr/local/include/ if arch(i386) cc-options: -arch i386 frameworks: Accelerate if os(freebsd) if flag(openblas) - extra-lib-dirs: /usr/local/lib/openblas/lib + if !flag(disable-default-paths) + extra-lib-dirs: /usr/local/lib/openblas/lib extra-libraries: openblas else extra-libraries: blas lapack - extra-lib-dirs: /usr/local/lib - include-dirs: /usr/local/include - extra-libraries: gfortran + if !flag(disable-default-paths) + extra-lib-dirs: /usr/local/lib + include-dirs: /usr/local/include + extra-libraries: gfortran if os(windows) if flag(openblas) @@ -127,7 +136,8 @@ library if os(linux) if flag(openblas) - extra-lib-dirs: /usr/lib/openblas/lib + if !flag(disable-default-paths) + extra-lib-dirs: /usr/lib/openblas/lib extra-libraries: openblas else extra-libraries: blas lapack -- cgit v1.2.3