@@ -9,6 +9,7 @@ class Hermes(CMakePackage):
99 version ('dev-priv' , git = 'https://github.com/lukemartinlogan/hermes.git' , branch = 'dev' )
1010 variant ('vfd' , default = False , description = 'Enable HDF5 VFD' )
1111 variant ('ares' , default = False , description = 'Enable full libfabric install' )
12+ variant ('debug' , default = False , description = 'Enable debug mode' )
1213 depends_on ('mochi-thallium~cereal@0.8.3' )
1314 depends_on ('cereal' )
1415 depends_on ('catch2@3.0.1' )
@@ -26,19 +27,21 @@ def cmake_args(self):
2627 '-DHERMES_RPC_THALLIUM=ON' ,
2728 '-DHERMES_INSTALL_TESTS=ON' ,
2829 '-DBUILD_TESTING=ON' ]
30+ if '+debug' in self .spec :
31+ args .append ('-DCMAKE_BUILD_TYPE=Debug' )
2932 if '+vfd' in self .spec :
3033 args .append (self .define ('HERMES_ENABLE_VFD' , 'ON' ))
3134 return args
3235
3336 def set_include (self , env , path ):
3437 env .append_flags ('CFLAGS' , '-I{}' .format (path ))
3538 env .append_flags ('CXXFLAGS' , '-I{}' .format (path ))
36- env .append_flags ('CPATH' , '{}' .format (path ))
37- env .append_flags ('CMAKE_PREFIX_PATH' , '-I {}' .format (path ))
39+ env .prepend_path ('CPATH' , '{}' .format (path ))
40+ env .prepend_path ('CMAKE_PREFIX_PATH' , '{}' .format (path ))
3841
3942 def set_lib (self , env , path ):
4043 env .prepend_path ('LD_LIBRARY_PATH' , path )
41- env .append_flags ('LIBRARY_PATH' , '{}' .format (path ))
44+ env .prepend_path ('LIBRARY_PATH' , '{}' .format (path ))
4245 env .append_flags ('LDFLAGS' , '-L{}' .format (path ))
4346
4447 def set_flags (self , env ):
0 commit comments