This generator duplicates the target if `b2 release debug`, because I always create the source in the same location.
Is there a way to solve this but still use same location?


On Tue, Dec 17, 2013 at 9:23 AM, Paulo Márcio Figueiredo Alves <pauloalves1986@gmail.com> wrote:
Hi,

  Just in case anyone interested, in attachment a svn source getter.

How to:

#
# build.jam
#
import svn ;

lib external_lib : my_dependency_description_file.svn
  :
    <svn-output-root>/download/source/to
    <svn-output-header>header.h
    <svn-output-source>source.cpp
  :
    <include>/download/source/to
  ;

#
# my_dependency_description_file.svn
#


You may add multiple lines in .svn file.


PS.: Please, let me know any improvement.



On Wed, Dec 4, 2013 at 1:44 PM, Steven Watanabe <watanabesj@gmail.com> wrote:
AMDG

On 12/04/2013 03:09 AM, Paulo Márcio Figueiredo Alves wrote:
> Hi,
>
> I`m trying to get the source during the build, and then compile it. This
> works if I call twice:
>
> # - - -
> import path ;
>
> actions get-source
> {
>     svn export/checkout https://myrepo/svn/foo somewhere
>     # Or I could use wget, create a .cpp etc
> }
> make source-code : : @get-source ;
> explicit source-code ;
>
> lib a_random_library_name : [ path.glob somewhere : *.h *.cpp ] :
> <dependency>source-code ;
> # - - -
>
> Any idea how to make it work?
>

The reason that this doesn't work is that
path.glob runs before the svn command.  To
make this work correctly, Boost.Build needs
to know all the targets that will be created
by your action.

In Christ,
Steven Watanabe

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost-build