@@ -218,6 +218,8 @@ set(FlatHash_SRCS
218218set (FlatBuffers_Tests_SRCS
219219 ${FlatBuffers_Library_SRCS}
220220 src/idl_gen_fbs.cpp
221+ tests/default_vectors_strings_test.cpp
222+ tests/default_vectors_strings_test.h
221223 tests/evolution_test.cpp
222224 tests/flexbuffers_test.cpp
223225 tests/fuzz_test.cpp
@@ -496,28 +498,34 @@ if(FLATBUFFERS_BUILD_SHAREDLIB)
496498 endif ()
497499endif ()
498500
499- function (compile_schema SRC_FBS OPT OUT_GEN_FILE)
501+ function (compile_schema SRC_FBS OPT SUFFIX OUT_GEN_FILE)
500502 get_filename_component (SRC_FBS_DIR ${SRC_FBS} PATH )
501- string (REGEX REPLACE "\\ .fbs$" "_generated .h" GEN_HEADER ${SRC_FBS} )
503+ string (REGEX REPLACE "\\ .fbs$" "${SUFFIX} .h" GEN_HEADER ${SRC_FBS} )
502504 add_custom_command (
503505 OUTPUT ${GEN_HEADER}
504506 COMMAND "${FLATBUFFERS_FLATC_EXECUTABLE} "
505507 ${OPT}
508+ --filename-suffix ${SUFFIX}
506509 -o "${SRC_FBS_DIR} "
507510 "${CMAKE_CURRENT_SOURCE_DIR} /${SRC_FBS} "
508511 DEPENDS flatc ${SRC_FBS}
509512 COMMENT "flatc generation: `${SRC_FBS} ` -> `${GEN_HEADER} `"
510- )
513+ )
511514 set (${OUT_GEN_FILE} ${GEN_HEADER} PARENT_SCOPE)
512515endfunction ()
513516
514517function (compile_schema_for_test SRC_FBS OPT)
515- compile_schema("${SRC_FBS} " "${OPT} " GEN_FILE)
518+ compile_schema("${SRC_FBS} " "${OPT} " "_generated" GEN_FILE)
519+ target_sources (flattests PRIVATE ${GEN_FILE} )
520+ endfunction ()
521+
522+ function (compile_schema_for_test_fbsh SRC_FBS OPT)
523+ compile_schema("${SRC_FBS} " "${OPT} " ".fbs" GEN_FILE)
516524 target_sources (flattests PRIVATE ${GEN_FILE} )
517525endfunction ()
518526
519527function (compile_schema_for_samples SRC_FBS OPT)
520- compile_schema("${SRC_FBS} " "${OPT} " GEN_FILE)
528+ compile_schema("${SRC_FBS} " "${OPT} " "_generated" GEN_FILE)
521529 target_sources (flatsample PRIVATE ${GEN_FILE} )
522530endfunction ()
523531
@@ -542,6 +550,7 @@ if(FLATBUFFERS_BUILD_TESTS)
542550 SET (FLATC_OPT_SCOPED_ENUMS ${FLATC_OPT_COMP} ;--scoped-enums)
543551
544552 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} " )
545554 compile_schema_for_test(tests/arrays_test.fbs "${FLATC_OPT_SCOPED_ENUMS} " )
546555 compile_schema_for_test(tests/native_inline_table_test.fbs "${FLATC_OPT_COMP} " )
547556 compile_schema_for_test(tests/native_type_test.fbs "${FLATC_OPT_COMP} " )
@@ -571,8 +580,6 @@ if(FLATBUFFERS_BUILD_TESTS)
571580
572581 # Since flatsample has no sources, we have to explicitly set the linker lang.
573582 set_target_properties (flatsample PROPERTIES LINKER_LANGUAGE CXX)
574-
575- compile_schema_for_samples(samples/monster.fbs "${FLATC_OPT_COMP} " )
576583
577584 target_link_libraries (flatsamplebinary PRIVATE $<BUILD_INTERFACE:ProjectConfig> flatsample)
578585 target_link_libraries (flatsampletext PRIVATE $<BUILD_INTERFACE:ProjectConfig> flatsample)
0 commit comments