Boost logo

Boost-Build :

From: Denis N. Kononenko (denisn.kononenko_at_[hidden])
Date: 2006-11-15 06:18:57

Hello All.

I'm writing my own custom generator and have just faced with a
problem. I tried to add feature that passes a filename to an action.
Path to the filename should be relative to the Jamfile. I wrote the
following code:

[ gsoap.jam ]
import feature : feature ;
feature gsoap-typemap-file : : path free ;

import toolset : flags ;
flags gsoap.compile.wsdl GSOAP_TYPEMAP_FILE <gsoap-typemap-file> ;

actions compile.wsdl bind GSOAP_TYPEMAP_FILE
        $(GSOAP_WSDL2H) -o$(<) -t$(GSOAP_TYPEMAP_FILE) $(>)

[ gsoap.jam ]

and my Jamfile:

[ Jamroot ]
exe opws
        : $(SOURCES) $(WSDLS)
        : <gsoap-typemap-file>wsdl/typemap.dat <include>d:/cpp/gsoap
[ Jamroot ]

But it doesn' work. :( The variable GSOAP_TYPEMAP_FILE is bound to an
output directory (e.g. bin/msvc/debug/wsdl/typemap.dat) instead of
project root (wsdl/typemap.dat).

What's wrong with my code?


P.S. I tried to use 'dependency' instead of 'path' but it failed too.

Boost-Build list run by bdawes at, david.abrahams at, gregod at, cpdaniel at, john at