[geos-devel] Python/Swig/Configure Bug
Mark Cave-Ayland
mark.cave-ayland at ilande.co.uk
Thu Aug 30 13:11:02 EDT 2007
On Thu, 2007-08-30 at 02:20 -0600, Charlie Savage wrote:
> > Actually... am I right in thinking that SWIG is only needed if
> > --enable-python or --enable-ruby is specified?
>
> Good point.
>
> Yes and no. Remember that we check the SWIG wrapper files into SVN so
> that users don't have to recreate them (it also avoids supporting
> different versions of SWIG which I think is non-tenable).
>
> So in theory (but this doesn't work in reality) its valid to say:
>
> --disable-swig --enable-ruby --enable-python
>
> And generate the bindings using the checked-in wrappers. And in fact,
> this should be the default
>
> Obviously that's not very clear. So what I would prefer is:
>
> * Keep --enable-ruby and --enable-python
> * Get rid of --enable-swig/-disable-swig
> * Add a new parameter called --regenerate-swig-wrappers
>
> So the logic is:
>
> If Python Or Ruby Enabled Then
> If regenerate wrappers
> If detect SWIG
> regenerate-swig-wrappers = true
> else
> regenerate-swig-wrappers = false
> end
> end
>
> If Python Enabled Then
> Check For Python
> If Python is found Then
> use_python = true
> Else
> use_python = false
> End If
> Else
> use_python = false
> End If
>
> If Ruby Enabled Then
> Check For Ruby
> If Ruby is found Then
> use_ruby = true
> Else
> use_ruby = false
> End If
> Else
> use_ruby = false
> End If
> Else
> use_python = false
> use_ruby = false
> End If
>
> Does that make sense?
>
> Charlie
Hi Charlie,
I think so - however I'm still confused as to why you need the
--regenerate-swig-wrappers option? Can this not be handled as a standard
make target, i.e. regeneration becomes dependent upon the timestamp of
geos.i / geos.i.in?
Kind regards,
Mark.
--
ILande - Open Source Consultancy
http://www.ilande.co.uk
More information about the geos-devel
mailing list