# -*- 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'])