cantera/samples/cxx/SConscript

30 lines
1.2 KiB
Python

from buildutils import *
Import('env', 'buildTargets', 'installTargets', 'sampleTargets')
# (subdir, program name, [source extensions])
samples = [('combustor', 'combustor', ['cpp']),
('flamespeed', 'flamespeed', ['cpp']),
('kinetics1', 'kinetics1', ['cpp']),
('NASA_coeffs', 'NASA_coeffs', ['cpp']),
('rankine', 'rankine', ['cpp'])]
for subdir, name, extensions in samples:
localenv = env.Clone()
if 'samples' in COMMAND_LINE_TARGETS:
prog = localenv.Program(pjoin(subdir, name),
mglob(localenv, subdir, *extensions),
CPPPATH=['#include'],
LIBS=env['cantera_libs'])
sampleTargets.extend(prog)
## Generate Makefiles to be installed
localenv['make_sourcefile'] = '%s.cpp' % name
localenv['make_target'] = name
makefile = localenv.SubstFile(pjoin(subdir, 'Makefile'), 'Makefile.in')
buildTargets.extend(makefile)
# Note: These Makefiles are automatically installed by the
# "RecursiveInstall" that grabs everything in the cxx directory
## Generate SConstruct files to be installed