From 2eb7fabe622c71d6848b9b04b3ee82ba02b9c54c Mon Sep 17 00:00:00 2001 From: Benedikt Riedel Date: Wed, 15 Nov 2017 12:32:02 -0600 Subject: Allow openblas to build on a VM (#6258) This adds a "virtual_machine" boolean variant which adds build options that enable building openblas on a VM. --- var/spack/repos/builtin/packages/openblas/package.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/var/spack/repos/builtin/packages/openblas/package.py b/var/spack/repos/builtin/packages/openblas/package.py index f85d0e2a02..6258cfa09d 100644 --- a/var/spack/repos/builtin/packages/openblas/package.py +++ b/var/spack/repos/builtin/packages/openblas/package.py @@ -40,7 +40,8 @@ class Openblas(MakefilePackage): version('0.2.17', '664a12807f2a2a7cda4781e3ab2ae0e1') version('0.2.16', 'fef46ab92463bdbb1479dcec594ef6dc') version('0.2.15', 'b1190f3d3471685f17cfd1ec1d252ac9') - version('develop', git='https://github.com/xianyi/OpenBLAS.git', branch='develop') + version('develop', git='https://github.com/xianyi/OpenBLAS.git', + branch='develop') variant( 'shared', @@ -61,6 +62,12 @@ class Openblas(MakefilePackage): multi=False ) + variant( + 'virtual_machine', + default=False, + description="Adding options to build openblas on Linux virtual machine" + ) + # virtual dependency provides('blas') provides('lapack') @@ -119,6 +126,13 @@ class Openblas(MakefilePackage): 'FC={0}'.format(spack_f77), 'MAKE_NO_J=1' ] + + if self.spec.variants['virtual_machine'].value: + make_defs += [ + 'DYNAMIC_ARCH=1', + 'NO_AVX2=1' + ] + if self.spec.variants['cpu_target'].value: make_defs += [ 'TARGET={0}'.format(self.spec.variants['cpu_target'].value) -- cgit v1.2.3-70-g09d2