iter = parsed_options.find("include_prefix");
use_include_prefix_ = (iter != parsed_options.end());
+ iter = parsed_options.find("reflection_limited");
+ gen_reflection_limited_ = (iter != parsed_options.end());
+
out_dir_base_ = "gen-cpp";
}
*/
std::string get_include_prefix(const t_program& program) const;
+ /**
+ * True iff we should generate limited reflectors for services.
+ */
+ bool gen_reflection_limited_;
+
/**
* True iff we should generate local reflection metadata for TDenseProtocol.
*/
generate_function_helpers(tservice, *f_iter);
}
- generate_service_limited_reflector(tservice);
+ if (gen_reflection_limited_) {
+ generate_service_limited_reflector(tservice);
+ }
}
/**
THRIFT = $(top_srcdir)/compiler/cpp/thrift
gen-cpp/DebugProtoTest_types.cpp gen-cpp/PartiallyReflectable.cpp: DebugProtoTest.thrift
- $(THRIFT) --gen cpp $<
+ $(THRIFT) --gen cpp:dense,reflection_limited $<
gen-cpp/OptionalRequiredTest_types.cpp: OptionalRequiredTest.thrift
- $(THRIFT) --gen cpp $<
+ $(THRIFT) --gen cpp:dense $<
gen-cpp/Service.cpp gen-cpp/StressTest_types.cpp: StressTest.thrift
- $(THRIFT) --gen cpp $<
+ $(THRIFT) --gen cpp:dense,reflection_limited $<
INCLUDES = \