1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# Copyright 2013-2022 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
from spack import *
class MincToolkit(CMakePackage):
"""Bundles multiple MINC-related packages"""
homepage = "https://github.com/BIC-MNI/minc-toolkit-v2"
git = "https://github.com/BIC-MNI/minc-toolkit-v2.git"
version('1.9.18.1', commit="38597c464b6e93eda680ab4a9e903366d53d7737",
submodules=True)
variant('shared', default=True,
description="Build shared libraries")
variant('visualisation', default=False,
description="Build visual tools (Display, register, etc.)")
depends_on('perl')
# included Perl packages are not added to the Perl path by default.
# rather than inheriting from both CMakePackage and PerlPackage,
# it seems clean just to add them as dependencies:
depends_on('perl-text-format', type=('build', 'run'))
depends_on('perl-getopt-tabular', type=('build', 'run'))
depends_on('perl-mni-perllib', type=('build', 'run'))
depends_on('flex', type='build')
depends_on('bison', type='build')
depends_on('zlib', type='link')
depends_on('freeglut', when="+visualisation")
def cmake_args(self):
return [self.define_from_variant('MT_BUILD_SHARED_LIBS', 'shared'),
self.define_from_variant('MT_BUILD_VISUAL_TOOLS', 'visualisation'),
# newer ANTs packaged separately
"-DMT_BUILD_ANTS=OFF",
# newer c3d packaged separately
"-DMT_BUILD_C3D=OFF",
# should be packaged separately with newer ITK
"-DMT_BUILD_ELASTIX=OFF"
]
|