@@ -9,6 +9,8 @@ set(sfmDataIO_files_headers
99 plyIO.hpp
1010 viewIO.hpp
1111 sceneSample.hpp
12+ FlatBuffersIO.hpp
13+ MappedFile.hpp
1214)
1315
1416# Sources
@@ -22,6 +24,8 @@ set(sfmDataIO_files_sources
2224 plyIO.cpp
2325 viewIO.cpp
2426 sceneSample.cpp
27+ FlatBuffersIO.cpp
28+ MappedFile.cpp
2529)
2630
2731if (ALICEVISION_HAVE_ALEMBIC)
@@ -37,6 +41,42 @@ if (ALICEVISION_HAVE_ALEMBIC)
3741 )
3842endif ()
3943
44+ list (APPEND FLATBUFFERS_SCHEMA_FILES
45+ ${CMAKE_CURRENT_SOURCE_DIR} /FlatBuffersIO/schemas/Vec.fbs
46+ ${CMAKE_CURRENT_SOURCE_DIR} /FlatBuffersIO/schemas/Rig.fbs
47+ ${CMAKE_CURRENT_SOURCE_DIR} /FlatBuffersIO/schemas/CameraPose.fbs
48+ ${CMAKE_CURRENT_SOURCE_DIR} /FlatBuffersIO/schemas/Observation.fbs
49+ ${CMAKE_CURRENT_SOURCE_DIR} /FlatBuffersIO/schemas/Landmark.fbs
50+ ${CMAKE_CURRENT_SOURCE_DIR} /FlatBuffersIO/schemas/Image.fbs
51+ ${CMAKE_CURRENT_SOURCE_DIR} /FlatBuffersIO/schemas/View.fbs
52+ ${CMAKE_CURRENT_SOURCE_DIR} /FlatBuffersIO/schemas/Intrinsic.fbs
53+ ${CMAKE_CURRENT_SOURCE_DIR} /FlatBuffersIO/schemas/Distortion.fbs
54+ ${CMAKE_CURRENT_SOURCE_DIR} /FlatBuffersIO/schemas/Undistortion.fbs
55+ ${CMAKE_CURRENT_SOURCE_DIR} /FlatBuffersIO/schemas/SurveyPoint.fbs
56+ ${CMAKE_CURRENT_SOURCE_DIR} /FlatBuffersIO/schemas/SfmData.fbs
57+ ${CMAKE_CURRENT_SOURCE_DIR} /FlatBuffersIO/schemas/Root.fbs
58+ )
59+
60+ list (APPEND FLATBUFFERS_SCHEMA_INCLUDE_DIRS
61+ ${CMAKE_CURRENT_SOURCE_DIR} /FlatBuffersIO/schemas
62+ )
63+
64+ build_flatbuffers(
65+ "${FLATBUFFERS_SCHEMA_FILES} "
66+ "${FLATBUFFERS_SCHEMA_INCLUDE_DIRS} "
67+ "fbschemas"
68+ ""
69+ "${generatedDir} "
70+ "${generatedDir} "
71+ "${generatedDir} "
72+ )
73+
74+ set (FLATBUFFERS_FLATC_SCHEMA_EXTRA_ARGS "--gen-object-api" )
75+ add_library (FlatBuffersTarget INTERFACE )
76+ target_include_directories (FlatBuffersTarget INTERFACE ${flatbuffers_SOURCE_DIR} /include )
77+ add_dependencies (FlatBuffersTarget fbschemas)
78+
79+
4080alicevision_add_library(aliceVision_sfmDataIO
4181 SOURCES ${sfmDataIO_files_headers} ${sfmDataIO_files_sources}
4282 PUBLIC_LINKS
@@ -47,9 +87,9 @@ alicevision_add_library(aliceVision_sfmDataIO
4787 aliceVision_image
4888 Boost::regex
4989 Boost::boost
90+ FlatBuffersTarget
5091)
5192
52-
5393if (ALICEVISION_HAVE_ALEMBIC)
5494 target_link_libraries (aliceVision_sfmDataIO
5595 PRIVATE Alembic::Alembic
0 commit comments