Allow packages to control handling of compiler flags (#4421)
* Initial work on flag trapping using functions called <flag>_handler and default_flag_handler * Update packages so they do not obliterate flags * Added append to EnvironmentModifications class * changed EnvironmentModifications to have append_flags method * changed flag_val to be a tuple * Increased test coverage * added documentation of flag handling
This commit is contained in:
@@ -325,7 +325,7 @@ class Llvm(CMakePackage):
|
||||
conflicts('+lldb', when='~clang')
|
||||
|
||||
def setup_environment(self, spack_env, run_env):
|
||||
spack_env.set('CXXFLAGS', self.compiler.cxx11_flag)
|
||||
spack_env.append_flags('CXXFLAGS', self.compiler.cxx11_flag)
|
||||
|
||||
def build_type(self):
|
||||
if '+debug' in self.spec:
|
||||
|
Reference in New Issue
Block a user