Skip to content
Snippets Groups Projects
Commit e925589f authored by Axel Huebl's avatar Axel Huebl Committed by Peter Scheibel
Browse files

xtensor package: add version 0.20.7 and update dependencies (#11574)

* xtensor-python: add version 0.23.1
* xtensor-python: update xtensor/xtl dependency version constraints
  for 0.23.1
* xtensor-python: remove xtensor/xtl dependency version constraints
  for the develop version to favor the latest (develop) version of
  these dependencies
* xsimd: add version 7.2.3
* xtensor: add tbb variant to enable TBB parallelization
* xtensor: add version 0.20.7
* xtensor: update CMake args enable xsimd/tbb support based on
  variant settings
* xtl: add version 0.6.4
parent 2eee5079
No related branches found
No related tags found
No related merge requests found
...@@ -16,6 +16,7 @@ class Xsimd(CMakePackage): ...@@ -16,6 +16,7 @@ class Xsimd(CMakePackage):
maintainers = ['ax3l'] maintainers = ['ax3l']
version('develop', branch='master') version('develop', branch='master')
version('7.2.3', sha256='bbc673ad3e9d4523503a4222da05886e086b0e0bd6bd93d03ea3b663c74297b9')
version('4.0.0', '4186ec94985daa3fc284d9d0d4aa03e8') version('4.0.0', '4186ec94985daa3fc284d9d0d4aa03e8')
version('3.1.0', '29c1c525116cbda28f610e2bf24a827e') version('3.1.0', '29c1c525116cbda28f610e2bf24a827e')
......
...@@ -16,11 +16,16 @@ class XtensorPython(CMakePackage): ...@@ -16,11 +16,16 @@ class XtensorPython(CMakePackage):
maintainers = ['ax3l'] maintainers = ['ax3l']
version('develop', branch='master') version('develop', branch='master')
version('0.23.1', sha256='450b25f5c739df174b2a50774b89e68b23535fdc37cb55bd542ffdb7c78991ab')
version('0.17.0', '51d22e42909a81201c3421d9e119eed0') version('0.17.0', '51d22e42909a81201c3421d9e119eed0')
depends_on('xtensor@0.15.1:0.15.99', when='@0.17.0:') depends_on('xtensor', when='@develop')
depends_on('xtl@0.4.0:0.4.99', when='@0.17.0:') depends_on('xtensor@0.20.6:0.20.99', when='@0.23.1')
depends_on('py-pybind11@2.2.1', when='@0.17.0:') depends_on('xtensor@0.15.1:0.15.99', when='@0.17.0')
depends_on('xtl', when='@develop')
depends_on('xtl@0.6.4:0.6.99', when='@0.23.1')
depends_on('xtl@0.4.0:0.4.99', when='@0.17.0')
depends_on('py-pybind11@2.2.1:2.2.99')
depends_on('py-numpy') depends_on('py-numpy')
depends_on('python', type=('build', 'link', 'run')) depends_on('python', type=('build', 'link', 'run'))
......
...@@ -16,20 +16,41 @@ class Xtensor(CMakePackage): ...@@ -16,20 +16,41 @@ class Xtensor(CMakePackage):
maintainers = ['ax3l'] maintainers = ['ax3l']
version('develop', branch='master') version('develop', branch='master')
version('0.20.7', sha256='b45290d1bb0d6cef44771e7482f1553b2aa54dbf99ef9406fec3eb1e4d01d52b')
version('0.15.1', 'c24ecc406003bd1ac22291f1f7cac29a') version('0.15.1', 'c24ecc406003bd1ac22291f1f7cac29a')
version('0.13.1', '80e7e33f05066d17552bf0f8b582dcc5') version('0.13.1', '80e7e33f05066d17552bf0f8b582dcc5')
variant('xsimd', default=True, variant('xsimd', default=True,
description='Enable SIMD intrinsics') description='Enable SIMD intrinsics')
variant('tbb', default=True,
description='Enable TBB parallelization')
depends_on('xtl') depends_on('xtl', when='@develop')
depends_on('xtl@0.4.0:0.4.99', when='@0.15.1:') depends_on('xtl@0.6.4:0.6.99', when='@0.20.7')
depends_on('xtl@0.4.0:0.4.99', when='@0.15.1')
depends_on('xtl@0.3.3:0.3.99', when='@0.13.1') depends_on('xtl@0.3.3:0.3.99', when='@0.13.1')
depends_on('xsimd@4.0.0', when='@0.15.1 +xsimd') depends_on('xsimd', when='@develop')
depends_on('xsimd@3.1.0', when='@0.13.1 +xsimd') depends_on('xsimd@7.2.3:7.99', when='@0.20.7 +xsimd')
depends_on('xsimd@4.0.0:4.99', when='@0.15.1 +xsimd')
depends_on('xsimd@3.1.0:3.99', when='@0.13.1 +xsimd')
depends_on('intel-tbb', when='+tbb')
# C++14 support # C++14 support
conflicts('%gcc@:4.8') conflicts('%gcc@:4.8')
conflicts('%clang@:3.5') conflicts('%clang@:3.5')
# untested: conflicts('%intel@:15') # untested: conflicts('%intel@:15')
# untested: conflicts('%pgi@:14') # untested: conflicts('%pgi@:14')
def cmake_args(self):
spec = self.spec
args = [
'-DBUILD_TESTS:BOOL={0}'.format(
'ON' if self.run_tests else 'OFF'),
'-DXTENSOR_USE_XSIMD:BOOL={0}'.format(
'ON' if '+xsimd' in spec else 'OFF'),
'-DXTENSOR_USE_TBB:BOOL={0}'.format(
'ON' if '+tbb' in spec else 'OFF')
]
return args
...@@ -16,6 +16,7 @@ class Xtl(CMakePackage): ...@@ -16,6 +16,7 @@ class Xtl(CMakePackage):
maintainers = ['ax3l'] maintainers = ['ax3l']
version('develop', branch='master') version('develop', branch='master')
version('0.6.4', sha256='5db5087c37daab3e1d35337782f79972aaaf19218a0de786a0515f247244e390')
version('0.4.0', '48c76b63ab12e497a53fb147c41ae747') version('0.4.0', '48c76b63ab12e497a53fb147c41ae747')
version('0.3.4', 'b76548a55f1e171a9c849e5ed543e8b3') version('0.3.4', 'b76548a55f1e171a9c849e5ed543e8b3')
version('0.3.3', '09b6d9611e460d9280bf1156bcca20f5') version('0.3.3', '09b6d9611e460d9280bf1156bcca20f5')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment