# Copyright (C) 2008 Kristian B. Oelgaard and Garth N. Wells.
# Licensed under the GNU LGPL Version 3.
#
# First added:  2008-09-12
# Last changed: 2008-10-28
#

import commands
import os

# Create environment
env = Environment(LIBS = 'plasticity')

# Use system PATH since I don't have mpicxx in default path
env['ENV']['PATH'] = os.environ['PATH']

#env = Environment(ENV = {'PATH' : os.environ['PATH']})

# Get compiler from pkg-config
compiler = commands.getoutput('pkg-config --variable=compiler dolfin')

# Update CXX compiler
env.Replace(CXX = compiler)

# Get DOLFIN cflags and libs 
env.ParseConfig('pkg-config --cflags --libs dolfin')

# Add cpp files from form directory to build
forms = ['Output3D.cpp', 'Plas3D.cpp', 'p_strain3D.cpp', 'ep_strain3D.cpp', 'Strain3D.cpp']
forms = [os.path.join('..', '..', 'forms', '3Dlinear_QE_forms', f) for f in forms]

# Build program
env.Program('demo', ['main.cpp', 'PlasticityProblem.cpp'] + forms)

