@@ -515,13 +515,13 @@ function(compile_schema SRC_FBS OPT SUFFIX OUT_GEN_FILE)
515515endfunction ()
516516
517517function (compile_schema_for_test SRC_FBS OPT)
518- compile_schema("${SRC_FBS} " "${OPT} " "_generated " GEN_FILE)
518+ compile_schema("${SRC_FBS} " "${OPT} " ".fbs " GEN_FILE)
519519 target_sources (flattests PRIVATE ${GEN_FILE} )
520520endfunction ()
521521
522- function (compile_schema_for_test_fbsh SRC_FBS OPT)
522+ function (compile_schema_for_test_17 SRC_FBS OPT)
523523 compile_schema("${SRC_FBS} " "${OPT} " ".fbs" GEN_FILE)
524- target_sources (flattests PRIVATE ${GEN_FILE} )
524+ target_sources (flattests_cpp17 PRIVATE ${GEN_FILE} )
525525endfunction ()
526526
527527function (compile_schema_for_samples SRC_FBS OPT)
@@ -548,17 +548,26 @@ if(FLATBUFFERS_BUILD_TESTS)
548548 # The flattest target needs some generated files
549549 SET (FLATC_OPT_COMP --cpp --gen-compare --gen-mutable --gen-object-api --reflect-names )
550550 SET (FLATC_OPT_SCOPED_ENUMS ${FLATC_OPT_COMP} ;--scoped-enums)
551+ SET (FLATC_OPT_NAKED_PTR ${FLATC_OPT_COMP} --cpp-ptr-type naked)
551552
552553 compile_schema_for_test(tests/alignment_test.fbs "${FLATC_OPT_COMP} " )
553- compile_schema_for_test_fbsh(tests/default_vectors_strings_test.fbs "${FLATC_OPT_COMP} " )
554+ compile_schema_for_test(tests/default_vectors_strings_test.fbs "${FLATC_OPT_COMP} " )
555+ compile_schema_for_test(tests/monster_extra.fbs "${FLATC_OPT_COMP} " )
554556 compile_schema_for_test(tests/arrays_test.fbs "${FLATC_OPT_SCOPED_ENUMS} " )
555557 compile_schema_for_test(tests/native_inline_table_test.fbs "${FLATC_OPT_COMP} " )
556558 compile_schema_for_test(tests/native_type_test.fbs "${FLATC_OPT_COMP} " )
559+ compile_schema_for_test(tests/optional_scalars.fbs "${FLATC_OPT_COMP} " )
557560 compile_schema_for_test(tests/key_field/key_field_sample.fbs "${FLATC_OPT_COMP} " )
558561 compile_schema_for_test(tests/64bit/test_64bit.fbs "${FLATC_OPT_COMP} ;--bfbs-gen-embed" )
559562 compile_schema_for_test(tests/64bit/evolution/v1.fbs "${FLATC_OPT_COMP} " )
560563 compile_schema_for_test(tests/64bit/evolution/v2.fbs "${FLATC_OPT_COMP} " )
561564 compile_schema_for_test(tests/union_underlying_type_test.fbs "${FLATC_OPT_SCOPED_ENUMS} " )
565+ compile_schema_for_test(tests/evolution_test/evolution_v1.fbs "${FLATC_OPT_SCOPED_ENUMS} " )
566+ compile_schema_for_test(tests/evolution_test/evolution_v2.fbs "${FLATC_OPT_SCOPED_ENUMS} " )
567+ compile_schema_for_test(tests/vector_table_naked_ptr.fbs "${FLATC_OPT_NAKED_PTR} " )
568+ compile_schema_for_test(tests/namespace_test/namespace_test1.fbs "${FLATC_OPT_SCOPED_ENUMS} " )
569+ compile_schema_for_test(tests/namespace_test/namespace_test2.fbs "${FLATC_OPT_SCOPED_ENUMS} " )
570+ compile_schema_for_test(tests/union_vector/union_vector.fbs "${FLATC_OPT_COMP} " )
562571
563572 if (FLATBUFFERS_CODE_SANITIZE)
564573 add_fsanitize_to_target(flattests ${FLATBUFFERS_CODE_SANITIZE} )
@@ -588,9 +597,19 @@ if(FLATBUFFERS_BUILD_TESTS)
588597 if (FLATBUFFERS_BUILD_CPP17)
589598 add_executable (flattests_cpp17 ${FlatBuffers_Tests_CPP17_SRCS} )
590599 target_link_libraries (flattests_cpp17 PRIVATE $<BUILD_INTERFACE:ProjectConfig>)
591- target_include_directories (flattests_cpp17 PUBLIC src tests)
600+ target_include_directories (flattests_cpp17 PUBLIC
601+ # Ideally everything is fully qualified from the root directories
602+ ${CMAKE_CURRENT_SOURCE_DIR}
603+ ${CMAKE_CURRENT_BINARY_DIR}
604+ # TODO(derekbailey): update includes to fully qualify src/ and tests/
605+ src
606+ tests
607+ ${CMAKE_CURRENT_BINARY_DIR} /tests
608+ )
592609 target_compile_features (flattests_cpp17 PRIVATE cxx_std_17) # requires cmake 3.8
593610
611+ compile_schema_for_test_17(tests/optional_scalars.fbs "${FLATC_OPT_COMP} " )
612+
594613 if (FLATBUFFERS_CODE_SANITIZE)
595614 add_fsanitize_to_target(flattests_cpp17 ${FLATBUFFERS_CODE_SANITIZE} )
596615 endif ()
0 commit comments