itk: use CMakePackage helpers (#26572)

This commit is contained in:
Seth R. Johnson 2021-10-07 11:49:51 -04:00 committed by GitHub
parent 0561af1975
commit 9853fd50e2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -60,28 +60,23 @@ class Itk(CMakePackage):
depends_on('zlib') depends_on('zlib')
def cmake_args(self): def cmake_args(self):
force = CMakePackage.define
from_variant = self.define_from_variant
use_mkl = '^mkl' in self.spec
args = [ args = [
'-DBUILD_SHARED_LIBS=ON', force('BUILD_SHARED_LIBS', True),
'-DITK_USE_SYSTEM_LIBRARIES=ON', force('ITK_USE_SYSTEM_LIBRARIES', True),
force('ITK_USE_MKL', use_mkl),
from_variant('Module_ITKReview', 'review'),
from_variant('Module_RTK', 'rtk'),
] ]
if '+review' in self.spec: if not use_mkl:
args.append('-DModule_ITKReview=ON')
else:
args.append('-DModule_ITKReview=OFF')
if '+rtk' in self.spec:
args.append('-DModule_RTK=ON')
else:
args.append('-DModule_RTK=OFF')
if '^mkl' in self.spec:
args.append('-DITK_USE_MKL=ON')
else:
args.extend([ args.extend([
'-DITK_USE_MKL=OFF', force('USE_FFTWD', True),
'-DUSE_FFTWD=ON', force('USE_FFTWF', True),
'-DUSE_FFTWF=ON', force('USE_SYSTEM_FFTW', True),
'-DUSE_SYSTEM_FFTW=ON',
]) ])
return args return args