@@ -9,6 +9,8 @@ set(sfmDataIO_files_headers
9
9
plyIO.hpp
10
10
viewIO.hpp
11
11
sceneSample.hpp
12
+ FlatBuffersIO.hpp
13
+ MappedFile.hpp
12
14
)
13
15
14
16
# Sources
@@ -22,6 +24,8 @@ set(sfmDataIO_files_sources
22
24
plyIO.cpp
23
25
viewIO.cpp
24
26
sceneSample.cpp
27
+ FlatBuffersIO.cpp
28
+ MappedFile.cpp
25
29
)
26
30
27
31
if (ALICEVISION_HAVE_ALEMBIC)
@@ -37,6 +41,42 @@ if (ALICEVISION_HAVE_ALEMBIC)
37
41
)
38
42
endif ()
39
43
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
+
40
80
alicevision_add_library(aliceVision_sfmDataIO
41
81
SOURCES ${sfmDataIO_files_headers} ${sfmDataIO_files_sources}
42
82
PUBLIC_LINKS
@@ -47,9 +87,9 @@ alicevision_add_library(aliceVision_sfmDataIO
47
87
aliceVision_image
48
88
Boost::regex
49
89
Boost::boost
90
+ FlatBuffersTarget
50
91
)
51
92
52
-
53
93
if (ALICEVISION_HAVE_ALEMBIC)
54
94
target_link_libraries (aliceVision_sfmDataIO
55
95
PRIVATE Alembic::Alembic
0 commit comments