[SCons] Make definition of CANTERA_DATA local to application.cpp

This commit is contained in:
Ray Speth 2017-01-20 17:58:40 -05:00
parent ac5337130a
commit 17c1f9dc14

View file

@ -6,13 +6,20 @@ def defaultSetup(env, subdir, extensions):
env.Append(CCFLAGS=env['pch_flags'])
return mglob(env, subdir, *extensions)
def baseSetup(env, subdir, extensions):
def applicationSetup(env, subdir, extensions):
# Add #define variables unique to application.cpp
escaped_datadir = '\\"' + env['ct_datadir'].replace('\\', '\\\\') + '\\"'
env.Append(CPPDEFINES={'CANTERA_DATA': escaped_datadir})
return defaultSetup(env, subdir, extensions)
def baseSetup(env, subdir, extensions):
# All files in base except for application.cpp
return [f for f in defaultSetup(env, subdir, extensions)
if f.name != 'application.cpp']
# (subdir, (file extensions), (extra setup(env)))
libs = [('base', ['cpp'], baseSetup),
('base', ['^application.cpp'], applicationSetup),
('thermo', ['cpp'], defaultSetup),
('tpx', ['cpp'], defaultSetup),
('equil', ['cpp','c'], defaultSetup),