Support generation of multiple headers in generate_common.
This commit is contained in:
parent
6ece751ccd
commit
0d0b31c811
@ -16,7 +16,7 @@
|
|||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
template <class WriterCpp = td::TD_TL_writer_cpp, class WriterH = td::TD_TL_writer_h,
|
template <bool generate_multiple_headers = false, class WriterCpp = td::TD_TL_writer_cpp, class WriterH = td::TD_TL_writer_h,
|
||||||
class WriterHpp = td::TD_TL_writer_hpp>
|
class WriterHpp = td::TD_TL_writer_hpp>
|
||||||
static void generate_cpp(const std::string &directory, const std::string &tl_name, const std::string &string_type,
|
static void generate_cpp(const std::string &directory, const std::string &tl_name, const std::string &string_type,
|
||||||
const std::string &bytes_type, const std::vector<std::string> &ext_cpp_includes,
|
const std::string &bytes_type, const std::vector<std::string> &ext_cpp_includes,
|
||||||
@ -24,7 +24,11 @@ static void generate_cpp(const std::string &directory, const std::string &tl_nam
|
|||||||
std::string path = directory + "/" + tl_name;
|
std::string path = directory + "/" + tl_name;
|
||||||
td::tl::tl_config config = td::tl::read_tl_config_from_file("tlo/" + tl_name + ".tlo");
|
td::tl::tl_config config = td::tl::read_tl_config_from_file("tlo/" + tl_name + ".tlo");
|
||||||
td::tl::write_tl_to_file(config, path + ".cpp", WriterCpp(tl_name, string_type, bytes_type, ext_cpp_includes));
|
td::tl::write_tl_to_file(config, path + ".cpp", WriterCpp(tl_name, string_type, bytes_type, ext_cpp_includes));
|
||||||
|
if (generate_multiple_headers) {
|
||||||
|
td::tl::write_tl_to_multiple_files(config, path, ".h", WriterH(tl_name, string_type, bytes_type, ext_h_includes));
|
||||||
|
} else {
|
||||||
td::tl::write_tl_to_file(config, path + ".h", WriterH(tl_name, string_type, bytes_type, ext_h_includes));
|
td::tl::write_tl_to_file(config, path + ".h", WriterH(tl_name, string_type, bytes_type, ext_h_includes));
|
||||||
|
}
|
||||||
td::tl::write_tl_to_file(config, path + ".hpp", WriterHpp(tl_name, string_type, bytes_type));
|
td::tl::write_tl_to_file(config, path + ".hpp", WriterHpp(tl_name, string_type, bytes_type));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -40,7 +44,7 @@ int main() {
|
|||||||
{"\"td/utils/Slice.h\"", "\"td/utils/UInt.h\""});
|
{"\"td/utils/Slice.h\"", "\"td/utils/UInt.h\""});
|
||||||
|
|
||||||
#ifdef TD_ENABLE_JNI
|
#ifdef TD_ENABLE_JNI
|
||||||
generate_cpp<td::TD_TL_writer_jni_cpp, td::TD_TL_writer_jni_h>("td/telegram", "td_api", "std::string", "std::string",
|
generate_cpp<false, td::TD_TL_writer_jni_cpp, td::TD_TL_writer_jni_h>("td/telegram", "td_api", "std::string", "std::string",
|
||||||
{"\"td/tl/tl_jni_object.h\""}, {"<string>"});
|
{"\"td/tl/tl_jni_object.h\""}, {"<string>"});
|
||||||
#else
|
#else
|
||||||
generate_cpp<>("td/telegram", "td_api", "std::string", "std::string", {}, {"<string>"});
|
generate_cpp<>("td/telegram", "td_api", "std::string", "std::string", {}, {"<string>"});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user