Boost logo

Boost-Build :

From: Rene Rivera (grafik666_at_[hidden])
Date: 2003-07-22 11:29:58


[2003-07-22] Dirk Griffioen wrote:

>Hi,
>
>If I do something like <linkflags>"/NODEFAULTLIB:libcd" inside a template
>definition it ends up on the commandline like \NODEFAULTLIB:libcd - which
is
>not a library ("\/" does not help). (This is for vc7 with buildsystem v1.)

Hmm strange, I'll look into it.

>And secondly - is there a way to create a rule that calls a source
generator
>to create a file soapClient.cpp on which my target dependends:
>
>exe cl : <template>executable cl.cpp soapClient.cpp <lib>soap ;
>
>I've tried silly things like
>
>rule gsoap ( header )
>{
> gsoap-action $(header) ;
>}
>
>actions gsoap-action
>{
> #global n'importe q..
> local gsoap = V:\\gsoap-win32-2.2.3\\soapcpp2.exe ;
> $(gsoap) $(<)
>}
>
>but nothing happens :-( which confuses me because all html pages I
consulted
>where quite "you can do this" - and creating a generator is one off I feel

Did you call the gsoap rule anywhere in your Jamfile?

And to preemt some questions...

rule gsoap ( target : header )
{
if ! $(gIN_LIB_INCLUDE)
{
gsoap-exe on $(target) = V:\\gsoap-win32-2.2.3\\soapcpp2.exe ;
gsoap-action $(target) : $(header) ;
}
}
actions gsoap-action
{
#global n'importe q..
$(gsoap-exe) $(>)
}

...I'm guessing that soapcpp2.exe always outputs to soadClient.cpp?

And after the exe cl... add:

gsoap soapClient.cpp : soapClient.h ;

...Here I'm guessing you have such a header and is what you meant above?

And there's probably some path/grist/target things to add to make the above
really work in all circumstances.

>(I do not understand it and there's no vc7 - yet - in v2. Great promise
>though!)

I thought the msvc toolset in V2 supports vc7x.

-- grafik - Don't Assume Anything
-- rrivera (at) acm.org - grafik (at) redshift-software.com
-- 102708583 (at) icq

 


Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk