summaryrefslogtreecommitdiff
path: root/scripts
AgeCommit message (Collapse)AuthorFilesLines
2022-01-30Implement Serialize on generated rust types (#7022)Max Burke1-0/+9
* fix for rust build * Rust: Implement Serialize on generated types For debugging convenience it is really handy to be able to dump out types as another format (ie: json). For example, if we are logging a type to a structured logging system, or even printing it out in a structured way to the console. Right now we handle this by shelling out to `flatc` which is not ideal; by implementing Serialize on the generated types we can use any of the Serializer-implementing packages for our structured debug output. * clang-format * Make the flatbuffers Rust crate only have an optional dependency on the `serde` packages. * fix warning * fix rust test build * Oh yeah this needs to be initialized * fix toml syntax * code review feedback * rebuild test data
2022-01-28Use `${PYTHON_EXECUTABLE}` instead of `py` in cmake (#7042)Derek Bailey1-5/+5
* Emit include for bfbs-gen-embed * Use python3 explicitly * bump min python version to 3.6 * Sort find_package for python * try casting Path to string * cast WindowsPath to string to please CI * stringify the wrong thing * another stringify path
2021-12-13Validate C# json/object-api options (#6985)Derek Bailey1-1/+1
2021-12-09Enable --gen-onefile in Python (#6953)lu-wang-g1-0/+7
* Enable --gen-onefile in Python Made it possible to generate all python code in one file. Modified py_test.py so that it can switch between the multi-file code and the one-file code. Updated PythonTest.sh and py_test.py so that the multi-file code and the one-file code can be tested based on the same test code. * Sync with google/flatbuffers * Add --gen-onefile to generate_code.py
2021-12-02Lua Generator using IR. (#6940)Derek Bailey1-1/+6
* initial hack to get new Lua generator into flatc * Starting to output enum defs for Lua * Continue to work on table generation for Lua * Finished basic getter access for Lua * Added ability to get object by index * Finished struct builder * aliased reflection to r * finish table builder generation * register requiring files * better generated header info * Tying up loose ends * Updated reflection to handle struct padding * Addd type sizes to reflection * Fixed some vector indirect issues * Lua tests passed * Misc cleanup * ci fixes 1 * ci fixes 2 * renaming * up size of type sizes * manually ran clang-format-11 -i src/idl_parser.cpp * fixed some windows casting * remove stupid auto import * more static_casting * remove std * update other build environments * remove scoped enums * replaced std::to_string with NumToString * more win fixes * more win fixes * replaced old lua with new * removed auto import * review responses * more style fixes * refactor bfbs_gen_len to use code += * added consts * fix lambda capture for windows * remove unused return type
2021-11-30Removed test/generate_code.{sh|bat} (#6873)Derek Bailey3-60/+97
* removed test/generate_code.{sh|bat} remove c++0x from generate_code.py added check generate code script in python add windows specific call added flags to generate_code.py Set c++-0x on BUILD_LEGACY Skip generating monster_extra if requested * added option to skip monster extra * add conditional to skip 2010 check gen
2021-10-07Adds JSON encoding to swift (#6874)mustiikhalil1-1/+1
Updates generated code & removes unneeded protocol Updates cpp to only generate code when flag is passed Updates code gen script
2021-09-30[Cmake] Add a post build command after flatc to run the new generate_code.py ↵Derek Bailey1-0/+381
script. (#6866) * starting to add python script * finish first draft of script * add windows-specific edits * Add cmake post flatc build generated_code.py command * fixed windows issue * Provided flatc location to generate_code.py * Allow relative flatc pathing and fix macro typo * escape post build arguments * change script and args quoting * skip running generate_code.py on old MSVC compilers
2021-09-24Make and generate_code.sh generate same outputs (#6855)Derek Bailey1-0/+11
* added --bfbs-builtins * update generate_code.bat * forgot the . * updated checking scripts * added bypass for the monster_test.bfbs and arrays_test.bfbs diff issue * removed check on windows for now
2021-06-17Add the file a symbol is declared in to Reflection (#6613)Casper3-0/+0
* Add the file a symbol is declared in to Reflection If we move a code-generator to depend on Reflection, it may need to know which file something was declared in to properly name generated files. * Doc comments in reflection, and more precise tests * Add --project-root flag to flatc, normalize declaraion_file to this root * fix --project-root stuff * posixpath * fix scripts * format * rename --project-root to --bfbs-filenames Also, make it optional, rather than defaulting to `./`, if its not specified, then don't serialize the filenames. * bfbs generation * fix some tests * uncomment a thing * add to project root directory conditionally * fix * git clang format * Added help description and removed != nullptr * " * Remove accidental change to docs * Remove accidental change to docs * Pool strings Co-authored-by: Casper Neo <cneo@google.com>
2021-05-15Ran clang-format-all.sh. Removed default --style=file parameter (#6639)Derek Bailey2-0/+12
* Ran clang-format-all.sh. Removed default --style=file parameter * Moved scripts to scripts/ location
2021-02-23[CI] Adds Code Generation tests on Github Actions (#6482)mustiikhalil2-0/+68
Moves check-grpc-generation to scripts