Support for detection of SWIG and MONO during configuration

Daniel Morissette dmorissette at MAPGEARS.COM
Tue Mar 21 15:56:27 EST 2006

I agree with Howard that the best place to start would be to document 
the requirements for each MapScript flavour in separate bugs, then once 
we have sorted out the details I could try to help with the 

A few questions to address:

1- How to detect SWIG, is it enough to look for the swig executable and 
test its version? Also which version is required as a minimum?

2- Do we want the main Makefile automatically build all the enabled SWIG 
bindings the same way that PHP MapScript is currently built 
automatically by the main Makefile when it is enabled? I would think the 
answer is yes, but we need to agree on that.

3- Then for each supported language, we need:
     - Makefile template, including targets for default build and for 
install (optionally a 'make test' too)
     - List of dependencies to detect (e.g. /usr/bin/mcs for MONO?)
     - Required version(s) of dependencies


Sean Gillies wrote:
> At the very least, this could banish forever the mapscriptvars file  hack.
> Sean
> On Mar 21, 2006, at 7:58 AM, Howard Butler wrote:
>> I also think it would be nice to detect SWIG and the SWIG MapScript
>> variants within configure for the next MapServer release.  We already
>> allow the specification of PHP in configure.  Some complications
>> might be that certain MapScripts may have specific minimum SWIG
>> requirements, and some MapScripts are not built with a normal
>> GNUMakefile (Python uses distutils, for example).  Doing this might
>> also make packager's lives easier.
>> A bug with the specifics for the detection and building of each
>> MapScript would be a good place to start.  I can help with the Python
>> side.
>> Howard
>> At 3:46 AM -0600 3/21/06, Tamas Szekeres wrote:
>>> Daniel,
>>> According to the IRC conversation I've posted this message to  review 
>>> it more
>>> publicly.
>>> The UNIX build would be more uniform if we could make support for  
>>> detecting
>>> SWIG and MONO at the ./configure phase.
>>> I would suppose to have optional features should be given as a  
>>> parameter like
>>> ./configure --with-swig --with-csharp
>>> by allowing to add the path to the swig and the csharp compiler  
>>> executables.
>>> I think for swig /usr/local/bin/swig and /usr/bin/swig
>>> for mono
>>> /usr/local/bin/mcs and /usr/bin/mcs should be searched for by  deafault
>>> The other languages may have other requirements.
>>> Any other suggestions would be appreciated.
>>> Thanks,
>>> Tamas

Daniel Morissette

More information about the mapserver-dev mailing list