Fixed some issues with naming
This commit is contained in:
parent
9a91da9ccd
commit
eb2cf1698f
1 changed files with 8 additions and 15 deletions
|
@ -49,13 +49,6 @@ def __init__(self):
|
||||||
|
|
||||||
class Target(object):
|
class Target(object):
|
||||||
""" This is the processor type e.g. cray-ivybridge """
|
""" This is the processor type e.g. cray-ivybridge """
|
||||||
# Front end or back end target. Target needs to know which one this is
|
|
||||||
# Should autodetect from the machine
|
|
||||||
# features of a target
|
|
||||||
# - a module name
|
|
||||||
# -a compiler finding strategy
|
|
||||||
# -a name
|
|
||||||
# architecture classes handling the aliasing for front-end, back-end and default
|
|
||||||
|
|
||||||
def __init__(self,name, module_name=None):
|
def __init__(self,name, module_name=None):
|
||||||
self.name = name # case of cray "ivybridge" but if it's x86_64
|
self.name = name # case of cray "ivybridge" but if it's x86_64
|
||||||
|
@ -67,7 +60,8 @@ def compiler_strategy(self):
|
||||||
return "MODULES"
|
return "MODULES"
|
||||||
else:
|
else:
|
||||||
return "PATH"
|
return "PATH"
|
||||||
|
|
||||||
|
|
||||||
class Architecture(object):
|
class Architecture(object):
|
||||||
""" Abstract class that each type of Architecture will subclass. Will return a instance of it once it
|
""" Abstract class that each type of Architecture will subclass. Will return a instance of it once it
|
||||||
is returned
|
is returned
|
||||||
|
@ -85,17 +79,19 @@ def __init__(self, name):
|
||||||
def add_target(self, name, target):
|
def add_target(self, name, target):
|
||||||
self.targets[name] = target
|
self.targets[name] = target
|
||||||
|
|
||||||
|
|
||||||
def target(self, name):
|
def target(self, name):
|
||||||
"""This is a getter method for the target dictionary that handles defaulting based
|
"""This is a getter method for the target dictionary that handles defaulting based
|
||||||
on the values provided by default, front-end, and back-end. This can be overwritten
|
on the values provided by default, front-end, and back-end. This can be overwritten
|
||||||
by a subclass for which we want to provide further aliasing options.
|
by a subclass for which we want to provide further aliasing options.
|
||||||
"""
|
"""
|
||||||
if name == 'default':
|
if name == 'default':
|
||||||
name = default
|
name = self.default
|
||||||
elif name == 'front_end' or name == 'fe':
|
elif name == 'front_end' or name == 'fe':
|
||||||
name = front-end
|
name = self.front_end
|
||||||
elif name == 'back_end' or name == 'be':
|
elif name == 'back_end' or name == 'be':
|
||||||
name = back-end
|
name = self.back_end
|
||||||
|
|
||||||
return self.targets[name]
|
return self.targets[name]
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
|
@ -148,10 +144,7 @@ def get_sys_type_from_uname():
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def get_sys_type_from_config_file():
|
def get_sys_type_from_config_file():
|
||||||
""" Should read in a sys_type from the config yaml file. This should be the first thing looked at since
|
|
||||||
The user can specify that the architecture is a cray-xc40. A template yaml should be created when spack
|
|
||||||
is installed. Similar to .spackconfig
|
|
||||||
"""
|
|
||||||
spack_home_dir = os.environ["HOME"] + "/.spack"
|
spack_home_dir = os.environ["HOME"] + "/.spack"
|
||||||
yaml_file = os.path.join(spack_home_dir, 'architecture.yaml')
|
yaml_file = os.path.join(spack_home_dir, 'architecture.yaml')
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Reference in a new issue