1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
import type ;
import generators ;
import feature : feature ;
type.register SWIG : i ;
generators.register-standard swig.swig-converter : SWIG : CPP ;
feature package-name : : free ;
import toolset : flags ;
flags swig.swig-converter INCLUDES <include> ;
rule swig-converter ( targets * : sources * : properties * )
{
if <main-target-type>PYTHON_WRAPPER in $(properties) {
OPTIONS on $(targets) = -python -outdir swig_python ;
} else if <main-target-type>CSHARP_WRAPPER in $(properties) {
OPTIONS on $(targets) = -csharp -outdir swig_csharp ;
} else if <main-target-type>JAVA_WRAPPER in $(properties) {
OPTIONS on $(targets) = -java -outdir org/RDKit -package org.RDKit ;
} else {
EXIT "*** Error *** swig.swig-converter: Unknown main-target-type" ;
}
}
actions swig-converter
{
swig -c++ $(OPTIONS) -I"$(INCLUDES)" -o $(<) $(>)
}
type.register CSHARP_WRAPPER ;
type.register JAVA_WRAPPER ;
type.register PYTHON_WRAPPER ;
|