diff options
author | Todd Gamblin <tgamblin@llnl.gov> | 2016-06-27 02:19:26 -0700 |
---|---|---|
committer | Todd Gamblin <tgamblin@llnl.gov> | 2016-06-27 02:19:26 -0700 |
commit | 99c3ed56fae3b4a70a03a60aa645a282136a025d (patch) | |
tree | e124e10d13fe2ea34428225a4dd3ecf4b818c1af | |
parent | 305d5698df11b5b34de50852e7c0db42319a4c08 (diff) | |
download | spack-99c3ed56fae3b4a70a03a60aa645a282136a025d.tar.gz spack-99c3ed56fae3b4a70a03a60aa645a282136a025d.tar.bz2 spack-99c3ed56fae3b4a70a03a60aa645a282136a025d.tar.xz spack-99c3ed56fae3b4a70a03a60aa645a282136a025d.zip |
Add new sys_type method that prints out the *full* arch descriptor.
-rw-r--r-- | lib/spack/spack/architecture.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/spack/spack/architecture.py b/lib/spack/spack/architecture.py index 5bfd052f2a..a7cda2bf68 100644 --- a/lib/spack/spack/architecture.py +++ b/lib/spack/spack/architecture.py @@ -516,3 +516,20 @@ def platform(): for platform_cls in platform_list: if platform_cls.detect(): return platform_cls() + + +@memoized +def sys_type(): + """Print out the "default" platform-os-target tuple for this machine. + + On machines with only one target OS/target, prints out the + platform-os-target for the frontend. For machines with a frontend + and a backend, prints the default backend. + + TODO: replace with use of more explicit methods to get *all* the + backends, as client code should really be aware of cross-compiled + architectures. + + """ + arch = Arch(platform(), 'default_os', 'default_target') + return str(arch) |