LSST/qserv — pull request #16 by fritzm (2014-12-13 01:06:32+00:00)
Title: DM-1603: Fix qserv build to use eups version of SWIG

- Introduced SWIG binary variable so qserv scons scripts would pick
up the setup eups version of the swig preprocessor instead of using
whatever happened to be around in the external environemnt.

- SWIG 3.0.2 compatibility: forward declared nested class
TransactionSpec::Reader was tripping up swig with a swigregister
name collision. Moved the forward declared nested class inline
with the containing class def so swig will safely ignore it (ugly,
but Daniel informs this class is scheduled for demolition soon
anyway).

- SWIG 3.0.2 compatibility: needed to cut over from old SWIG_SHARED_
POINTER macros to the newer %shared_ptr facility. Some %include
reordering was also necessary in czarLib.i, since swig's implicit
conversion of shared pointers (derived* to base*) does not work
correctly with partial/forward type declarations.