add lite mode for compiler

This commit is contained in:
Vaci Koblizek 2020-11-07 16:56:01 +00:00
parent 6b8898c27b
commit 0283fc5c2d
2 changed files with 5 additions and 3 deletions

View file

@ -335,6 +335,9 @@ private:
}
}
case schema::Type::INTERFACE: {
if (liteMode) {
return kj::strTree("org.capnproto.Capability.", suffix);
}
auto interfaceSchema = type.asInterface();
if (interfaceSchema.getProto().getIsGeneric()) {
auto typeArgs = getTypeArguments(interfaceSchema, interfaceSchema, kj::str(suffix));
@ -2516,7 +2519,7 @@ private:
kj::MainBuilder::Validity run() {
if (context.getProgramName().endsWith("lite")) {
if (::getenv("CAPNP_LITE") != nullptr) {
liteMode = true;
}

3
gen
View file

@ -5,11 +5,10 @@ set -eux
export PATH=/usr/local/bin:/usr/bin:/bin
make CXX=g++-8 capnpc-java
cp capnpc-java capnpc-java-lite
capnp compile -I./compiler/src/main/schema/ -o/bin/cat ./runtime/src/test/schema/test.capnp > ./runtime/src/test/schema/test.raw
capnp compile -I./compiler/src/main/schema/ -oc++ ./runtime/src/test/schema/test.capnp
capnp compile -I./compiler/src/main/schema/ -o./capnpc-java-lite ./runtime/src/test/schema/test.capnp
env CAPNP_LITE=1 capnp compile -I./compiler/src/main/schema/ -o./capnpc-java ./runtime/src/test/schema/test.capnp
cp ./runtime/src/test/schema/Test.java ./runtime/src/test/schema/TestLite.java
capnp compile -I./compiler/src/main/schema/ -o./capnpc-java ./runtime/src/test/schema/test.capnp
#cp ./runtime/src/test/schema/Test.java ./runtime/src/test/java/org/capnproto/test/