# -*- python -*-
# $Id: example02_bldgSharedLib.html,v 1.1 2009/10/13 23:00:10 chuckp Exp $
# Authors: T.Burnett <tburnett@u.washington.edu>, Navid Golpayegani <golpa@slac.stanford.edu>
# Version: facilities-02-18-11 import os
Import('baseEnv')
Import('listFiles')
Import('packages')
progEnv = baseEnv.Clone()
libEnv = baseEnv.Clone()
swigEnv = baseEnv.Clone()
<snip>
libEnv.Tool('facilitiesLib', depsOnly = 1)
facilitiesLib = libEnv.SharedLibrary('facilities', listFiles(['src/*.cxx']))
swigEnv.Tool('facilitiesLib')
swigEnv.Tool('addLibrary', library=swigEnv['pythonLibs'])
lib_pyFacilities = swigEnv.SwigLibrary('_py_facilities', 'src/py_facilities.i')
progEnv.Tool('facilitiesLib')
test_time = progEnv.Program('test_time', ['src/test/test_time.cxx'])
test_env = progEnv.Program('test_env', ['src/test/test_env.cxx'])
test_Util = progEnv.Program('test_Util',[ 'src/test/testUtil.cxx'])
progEnv.Tool('registerTargets', package = 'facilities',
libraryCxts = [[facilitiesLib, libEnv]],
swigLibraryCxts = [[lib_pyFacilities, swigEnv]],
testAppCxts = [[test_time, progEnv], [test_env,progEnv],
[test_Util,progEnv]],
includes = listFiles(['facilities/*.h']),
python = ['python/facilities.py', 'src/py_facilities.py'])