<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Feb 27, 2013 at 7:05 AM, Troy A. Griffitts <span dir="ltr">&lt;<a href="mailto:scribe@crosswire.org" target="_blank">scribe@crosswire.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Greg,<br>
<br>
Can you update the README in the pertinent bindings/ folders to explain how to compile the bindings.  All the README files seem to be wrong.  I know you didn&#39;t write them, but you&#39;ve been the most visibly proactive on the make system and the bindings lately. :)<br>
</blockquote><div><br></div><div style>Done!</div><div style><br></div><div style>Also, in regards to your comment in #sword on IRC, you can always test the configure and build against a Debug configuration with both bindings, examples and tests by executing &#39;cmake/build-debug.sh&#39; from the root of SWORD. It should work as advertised. I just did a fresh build today with CMake after seeing your message and it worked flawlessly. I&#39;m not sure why you would have gotten the out of stream error if you were inside of the build/ subdir.</div>
<div style><br></div><div style>--Greg</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Thanks for any help,<br>
<br>
Troy<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
<br>
<br>
On 08/29/2012 03:41 PM, Greg Hellings wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I have further cleaned up the building of the Bindings. They are now<br>
built and installed along with a single command with everything else.<br>
You still specify -DSWORD_BINDINGS=&quot;Perl Python&quot; if you want to e.g.<br>
build both language bindings at once. Then just a standard make/make<br>
install at the library level will also compile and install the<br>
bindings.<br>
<br>
Other improvements:<br>
- Previously the bindings would be recompiled every single time you<br>
issued a &#39;make&#39; or &#39;make install&#39; command. This is no longer the case.<br>
It should be a much nicer experience for people who are hacking on the<br>
rest of the engine who don&#39;t want to fiddle with recompiling the<br>
bindings every small change of utility file or the like.<br>
- Successfully builds against static libraries. Previously the whole<br>
process would just explode if you tried to build using only a static<br>
library build. Now the bindings can be built against either static or<br>
shared libraries. If you build both libraries with the same command<br>
then the bindings will be built against the shared.<br>
- Significant cleanup of the CMake rules surrounding the library<br>
building. They are now proper subdirectories of the main project<br>
instead of some crazy tacked-on addition. This should make it much<br>
clearer what is going on in the CMake system.<br>
<br>
All these improvements apply only to the CMake build process and not<br>
to the autotools, although some of the warnings cleanup were changes<br>
in the SWIG code itself and will be reflected if you use autotools to<br>
build.<br>
<br>
--Greg<br>
<br>
On Tue, Aug 28, 2012 at 10:41 PM, Greg Hellings &lt;<a href="mailto:greg.hellings@gmail.com" target="_blank">greg.hellings@gmail.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
If you&#39;re building with CMake you add the flag -DSWORD_BINDINGS=&quot;Perl&quot;<br>
to build the Perl bindings. Then after issuing your standard make<br>
command you&#39;ll be prompted somewhere in the output with the next step.<br>
After installing SWORD with a sudo make install you need to cd into<br>
bindings/swig/perl and do a &#39;sudo make install&#39; from there as well.<br>
<br>
It&#39;s not quite as clean as it should be, but it works at present.<br>
Report any problems you have with it.<br>
<br>
--Greg<br>
<br>
On Tue, Aug 28, 2012 at 10:37 PM, Andrew Thule &lt;<a href="mailto:thulester@gmail.com" target="_blank">thulester@gmail.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Speaking of which, are the Perl bindings automatically generated with makes<br>
or are there additional steps required?  I&#39;ve had no success either finding<br>
documentation on generating the Perl bindings or in using them<br>
~A<br>
<br>
On Tuesday, August 28, 2012, Greg Hellings wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
For those of you who don&#39;t follow the SVN commit logs I have just<br>
cleaned up a couple of compile warnings that the Python and Perl SWIG<br>
bindings would throw during the install stage. Most notable changes<br>
are removal of the Traversable() and Index() methods on the<br>
sword::SWKey class. If you have code that uses those, you should<br>
update it to use getTraversable/setTravsable and getIndex/setIndex.<br>
These methods have been deprecated in the C++ library for a little<br>
while now and were causing the bindings to give deprecation warnings<br>
during compile.<br>
<br>
There were also a few little cleanups of some code internal to the<br>
bindings that were producing warnings. The Python bindings are now<br>
clean, but the Perl bindings are still producing one or two warnings<br>
(better than the 7 or so before!).<br>
<br>
There are still lots of SWIG compiler warnings that I&#39;d like to track<br>
down, but the C warnings are now almost gone.<br>
<br>
I have also updated CMake to install the Rahlfs&#39;s canon header file.<br>
<br>
--Greg<br>
<br>
______________________________<u></u>_________________<br>
sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><br>
<a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/<u></u>mailman/listinfo/sword-devel</a><br>
Instructions to unsubscribe/change your settings at above page<br>
</blockquote>
<br>
______________________________<u></u>_________________<br>
sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><br>
<a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/<u></u>mailman/listinfo/sword-devel</a><br>
Instructions to unsubscribe/change your settings at above page<br>
</blockquote></blockquote>
______________________________<u></u>_________________<br>
sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><br>
<a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/<u></u>mailman/listinfo/sword-devel</a><br>
Instructions to unsubscribe/change your settings at above page<br>
</blockquote>
<br>
<br>
______________________________<u></u>_________________<br>
sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><br>
<a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/<u></u>mailman/listinfo/sword-devel</a><br>
Instructions to unsubscribe/change your settings at above page<br>
</div></div></blockquote></div><br></div></div>