• Vladimir Glavnyy's avatar
    Add flatc '--cpp_std' switch (#5656) · 44bf7198
    Vladimir Glavnyy authored
    * Add flatc '--cpp_std' switch and sandbox for C++17 code generator
    
    - Added 'flac --cpp_std legacy' for compatibility with old compilers (VS2010);
    - Added experimental switch 'flac --cpp_std c++17' for future development;
    - Added C++17 sandbox test_cpp17.cpp;
    - C++ code generator generates enums with explicit underlying type to avoid problems with the forward and backward schema compatibility;
    - Adjusted CMakeLists.txt, CI and generate code scripts to support of introduced '--cpp_std';
    
    * Fix --cpp_std values: c++0x, c++11, c++17
    
    * Add 'cpp::CppStandard' enum
    
    * Add testing engine into test_cpp17
    
    * Rebase to upstream/master
    
    * Set default '--cpp-std C++0x'
    
    * Fix code generation (--cpp_std C++11) in CMakeLists.txt
    
    - Fix dependency declaration of grpctest target
    
    * Revert --cpp-std for the tests from explicit C++11 to flatc default value (C++0x)
    44bf7198
Name
Last commit
Last update
..
BUILD Loading commit data...
clang-format-all.sh Loading commit data...
clang-format-git.sh Loading commit data...
code_generators.cpp Loading commit data...
flatc.cpp Loading commit data...
flatc_main.cpp Loading commit data...
flathash.cpp Loading commit data...
idl_gen_cpp.cpp Loading commit data...
idl_gen_csharp.cpp Loading commit data...
idl_gen_dart.cpp Loading commit data...
idl_gen_fbs.cpp Loading commit data...
idl_gen_go.cpp Loading commit data...
idl_gen_grpc.cpp Loading commit data...
idl_gen_java.cpp Loading commit data...
idl_gen_js_ts.cpp Loading commit data...
idl_gen_json_schema.cpp Loading commit data...
idl_gen_kotlin.cpp Loading commit data...
idl_gen_lobster.cpp Loading commit data...
idl_gen_lua.cpp Loading commit data...
idl_gen_php.cpp Loading commit data...
idl_gen_python.cpp Loading commit data...
idl_gen_rust.cpp Loading commit data...
idl_gen_text.cpp Loading commit data...
idl_parser.cpp Loading commit data...
reflection.cpp Loading commit data...
util.cpp Loading commit data...