Files
rdkit/Code/Demos/SWIG/java_example/swig.jam

33 lines
989 B
Plaintext

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 ;