diff --git a/.cmake-format.py b/.cmake-format.py
index a0eeb6125..5b36f67aa 100644
--- a/.cmake-format.py
+++ b/.cmake-format.py
@@ -17,7 +17,7 @@
'POST_LINK_JS_SOURCES': '*',
'FEATURES': '*',
},
- 'pargs': 0
+ 'pargs': 0,
},
'draco_add_executable': {
'kwargs': {
@@ -32,7 +32,7 @@
'OBJLIB_DEPS': '*',
'LIB_DEPS': '*',
},
- 'pargs': 0
+ 'pargs': 0,
},
'draco_add_library': {
'kwargs': {
@@ -49,21 +49,21 @@
'LIB_DEPS': '*',
'PUBLIC_INCLUDES': '*',
},
- 'pargs': 0
+ 'pargs': 0,
},
'draco_generate_emscripten_glue': {
'kwargs': {
'INPUT_IDL': '*',
'OUTPUT_PATH': '*',
},
- 'pargs': 0
+ 'pargs': 0,
},
'draco_get_required_emscripten_flags': {
'kwargs': {
'FLAG_LIST_VAR_COMPILER': '*',
'FLAG_LIST_VAR_LINKER': '*',
},
- 'pargs': 0
+ 'pargs': 0,
},
'draco_option': {
'kwargs': {
@@ -71,7 +71,37 @@
'HELPSTRING': '*',
'VALUE': '*',
},
- 'pargs': 0
+ 'pargs': 0,
+ },
+ # Rules for built in CMake commands and those from dependencies.
+ 'list': {
+ 'kwargs': {
+ 'APPEND': '*',
+ 'FILTER': '*',
+ 'FIND': '*',
+ 'GET': '*',
+ 'INSERT': '*',
+ 'JOIN': '*',
+ 'LENGTH': '*',
+ 'POP_BACK': '*',
+ 'POP_FRONT': '*',
+ 'PREPEND': '*',
+ 'REMOVE_DUPLICATES': '*',
+ 'REMOVE_ITEM': '*',
+ 'REVERSE': '*',
+ 'SORT': '*',
+ 'SUBLIST': '*',
+ 'TRANSFORM': '*',
+ },
+ },
+ 'protobuf_generate': {
+ 'kwargs': {
+ 'IMPORT_DIRS': '*',
+ 'LANGUAGE': '*',
+ 'OUT_VAR': '*',
+ 'PROTOC_OUT_DIR': '*',
+ 'PROTOS': '*',
+ },
},
}
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 000000000..b368c6002
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,15 @@
+# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
+
+version: 2
+updates:
+ - package-ecosystem: "bundler"
+ directory: "/docs"
+ schedule:
+ interval: "monthly"
+ groups:
+ doc-gems-security:
+ applies-to: "security-updates"
+ patterns:
+ - "*"
+ commit-message:
+ include: "scope"
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index ecac61f82..781934b1b 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -3,9 +3,9 @@ on:
# Run on all pull requests.
push:
- # Run on merges/pushes to master.
+ # Run on merges/pushes to main.
branches:
- - master
+ - main
schedule:
# Run nightly, at midnight.
@@ -123,30 +123,6 @@ jobs:
cmake_build_command: cmake --build . -- -j2
draco_test_command: ./draco_tests
- - test_name: ubuntu22-make-clang14-release-static
- os: ubuntu-22.04
- cmake_configure_command: |-
- cmake .. -G "Unix Makefiles" \
- -DBUILD_SHARED_LIBS=OFF \
- -DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_C_COMPILER=clang-14 \
- -DCMAKE_CXX_COMPILER=clang++-14 \
- -DDRACO_TESTS=ON
- cmake_build_command: cmake --build . -- -j2
- draco_test_command: ./draco_tests
- - test_name: ubuntu22-make-clang14-release-static-with-transcoder
- os: ubuntu-22.04
- cmake_configure_command: |-
- cmake .. -G "Unix Makefiles" \
- -DBUILD_SHARED_LIBS=OFF \
- -DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_C_COMPILER=clang-14 \
- -DCMAKE_CXX_COMPILER=clang++-14 \
- -DDRACO_TESTS=ON \
- -DDRACO_TRANSCODER_SUPPORTED=ON
- cmake_build_command: cmake --build . -- -j2
- draco_test_command: ./draco_tests
-
- test_name: ubuntu-make-release-static
os: ubuntu-latest
cmake_configure_command: |-
@@ -189,8 +165,7 @@ jobs:
-DDRACO_TESTS=ON \
-DDRACO_TRANSCODER_SUPPORTED=ON
cmake_build_command: cmake --build . --config Release -- -m:2
- # TODO(https://github.com/google/draco/issues/938): Flaking on this target.
- draco_test_command: Release/draco_tests --gtest_filter=-GltfDecoderTest.TestLoadUnsupportedTexCoordAttributes
+ draco_test_command: Release/draco_tests
- test_name: windows-msvc-release-static
os: windows-2019
@@ -210,8 +185,7 @@ jobs:
-DDRACO_TESTS=ON \
-DDRACO_TRANSCODER_SUPPORTED=ON
cmake_build_command: cmake --build . --config Release -- -m:2
- # TODO(https://github.com/google/draco/issues/938): Flaking on this target.
- draco_test_command: Release/draco_tests --gtest_filter=-GltfDecoderTest.TestLoadUnsupportedTexCoordAttributes
+ draco_test_command: Release/draco_tests
- test_name: windows-make-release-shared
os: windows-2019
@@ -235,8 +209,7 @@ jobs:
-DDRACO_TESTS=ON \
-DDRACO_TRANSCODER_SUPPORTED=ON
cmake_build_command: cmake --build . -- -j2
- # TODO(https://github.com/google/draco/issues/938): Flaking on this target.
- draco_test_command: ./draco_tests --gtest_filter=-GltfDecoderTest.TestLoadUnsupportedTexCoordAttributes
+ draco_test_command: ./draco_tests
- test_name: windows-make-release-static
os: windows-2019
@@ -260,8 +233,7 @@ jobs:
-DDRACO_TESTS=ON \
-DDRACO_TRANSCODER_SUPPORTED=ON
cmake_build_command: cmake --build . -- -j2
- # TODO(https://github.com/google/draco/issues/938): Flaking on this target.
- draco_test_command: ./draco_tests --gtest_filter=-GltfDecoderTest.TestLoadUnsupportedTexCoordAttributes
+ draco_test_command: ./draco_tests
name: test-${{ matrix.test_name }}
runs-on: ${{ matrix.os }}
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0f07ff02d..e7b8f1521 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -13,6 +13,9 @@
# the License.
cmake_minimum_required(VERSION 3.12 FATAL_ERROR)
+if(DRACO_TRANSCODER_SUPPORTED)
+ set(CMAKE_CXX_STANDARD 17)
+endif()
project(draco C CXX)
if(NOT CMAKE_BUILD_TYPE)
@@ -62,6 +65,7 @@ draco_track_configuration_variable(DRACO_GENERATED_SOURCES_DIRECTORY)
# Controls use of std::mutex and absl::Mutex in ThreadPool.
draco_track_configuration_variable(DRACO_THREADPOOL_USE_STD_MUTEX)
+
if(DRACO_VERBOSE)
draco_dump_cmake_flag_variables()
draco_dump_tracked_configuration_variables()
@@ -86,539 +90,533 @@ draco_generate_features_h()
# Draco source file listing variables.
list(
- APPEND
- draco_attributes_sources
- "${draco_src_root}/attributes/attribute_octahedron_transform.cc"
- "${draco_src_root}/attributes/attribute_octahedron_transform.h"
- "${draco_src_root}/attributes/attribute_quantization_transform.cc"
- "${draco_src_root}/attributes/attribute_quantization_transform.h"
- "${draco_src_root}/attributes/attribute_transform.cc"
- "${draco_src_root}/attributes/attribute_transform.h"
- "${draco_src_root}/attributes/attribute_transform_data.h"
- "${draco_src_root}/attributes/attribute_transform_type.h"
- "${draco_src_root}/attributes/geometry_attribute.cc"
- "${draco_src_root}/attributes/geometry_attribute.h"
- "${draco_src_root}/attributes/geometry_indices.h"
- "${draco_src_root}/attributes/point_attribute.cc"
- "${draco_src_root}/attributes/point_attribute.h")
+ APPEND draco_attributes_sources
+ "${draco_src_root}/attributes/attribute_octahedron_transform.cc"
+ "${draco_src_root}/attributes/attribute_octahedron_transform.h"
+ "${draco_src_root}/attributes/attribute_quantization_transform.cc"
+ "${draco_src_root}/attributes/attribute_quantization_transform.h"
+ "${draco_src_root}/attributes/attribute_transform.cc"
+ "${draco_src_root}/attributes/attribute_transform.h"
+ "${draco_src_root}/attributes/attribute_transform_data.h"
+ "${draco_src_root}/attributes/attribute_transform_type.h"
+ "${draco_src_root}/attributes/geometry_attribute.cc"
+ "${draco_src_root}/attributes/geometry_attribute.h"
+ "${draco_src_root}/attributes/geometry_indices.h"
+ "${draco_src_root}/attributes/point_attribute.cc"
+ "${draco_src_root}/attributes/point_attribute.h")
list(
APPEND
- draco_compression_attributes_dec_sources
- "${draco_src_root}/compression/attributes/attributes_decoder.cc"
- "${draco_src_root}/compression/attributes/attributes_decoder.h"
- "${draco_src_root}/compression/attributes/attributes_decoder_interface.h"
- "${draco_src_root}/compression/attributes/kd_tree_attributes_decoder.cc"
- "${draco_src_root}/compression/attributes/kd_tree_attributes_decoder.h"
- "${draco_src_root}/compression/attributes/kd_tree_attributes_shared.h"
- "${draco_src_root}/compression/attributes/mesh_attribute_indices_encoding_data.h"
- "${draco_src_root}/compression/attributes/normal_compression_utils.h"
- "${draco_src_root}/compression/attributes/point_d_vector.h"
- "${draco_src_root}/compression/attributes/sequential_attribute_decoder.cc"
- "${draco_src_root}/compression/attributes/sequential_attribute_decoder.h"
- "${draco_src_root}/compression/attributes/sequential_attribute_decoders_controller.cc"
- "${draco_src_root}/compression/attributes/sequential_attribute_decoders_controller.h"
- "${draco_src_root}/compression/attributes/sequential_integer_attribute_decoder.cc"
- "${draco_src_root}/compression/attributes/sequential_integer_attribute_decoder.h"
- "${draco_src_root}/compression/attributes/sequential_normal_attribute_decoder.cc"
- "${draco_src_root}/compression/attributes/sequential_normal_attribute_decoder.h"
- "${draco_src_root}/compression/attributes/sequential_quantization_attribute_decoder.cc"
- "${draco_src_root}/compression/attributes/sequential_quantization_attribute_decoder.h"
+ draco_compression_attributes_dec_sources
+ "${draco_src_root}/compression/attributes/attributes_decoder.cc"
+ "${draco_src_root}/compression/attributes/attributes_decoder.h"
+ "${draco_src_root}/compression/attributes/attributes_decoder_interface.h"
+ "${draco_src_root}/compression/attributes/kd_tree_attributes_decoder.cc"
+ "${draco_src_root}/compression/attributes/kd_tree_attributes_decoder.h"
+ "${draco_src_root}/compression/attributes/kd_tree_attributes_shared.h"
+ "${draco_src_root}/compression/attributes/mesh_attribute_indices_encoding_data.h"
+ "${draco_src_root}/compression/attributes/normal_compression_utils.h"
+ "${draco_src_root}/compression/attributes/point_d_vector.h"
+ "${draco_src_root}/compression/attributes/sequential_attribute_decoder.cc"
+ "${draco_src_root}/compression/attributes/sequential_attribute_decoder.h"
+ "${draco_src_root}/compression/attributes/sequential_attribute_decoders_controller.cc"
+ "${draco_src_root}/compression/attributes/sequential_attribute_decoders_controller.h"
+ "${draco_src_root}/compression/attributes/sequential_integer_attribute_decoder.cc"
+ "${draco_src_root}/compression/attributes/sequential_integer_attribute_decoder.h"
+ "${draco_src_root}/compression/attributes/sequential_normal_attribute_decoder.cc"
+ "${draco_src_root}/compression/attributes/sequential_normal_attribute_decoder.h"
+ "${draco_src_root}/compression/attributes/sequential_quantization_attribute_decoder.cc"
+ "${draco_src_root}/compression/attributes/sequential_quantization_attribute_decoder.h"
)
list(
APPEND
- draco_compression_attributes_enc_sources
- "${draco_src_root}/compression/attributes/attributes_encoder.cc"
- "${draco_src_root}/compression/attributes/attributes_encoder.h"
- "${draco_src_root}/compression/attributes/kd_tree_attributes_encoder.cc"
- "${draco_src_root}/compression/attributes/kd_tree_attributes_encoder.h"
- "${draco_src_root}/compression/attributes/linear_sequencer.h"
- "${draco_src_root}/compression/attributes/points_sequencer.h"
- "${draco_src_root}/compression/attributes/sequential_attribute_encoder.cc"
- "${draco_src_root}/compression/attributes/sequential_attribute_encoder.h"
- "${draco_src_root}/compression/attributes/sequential_attribute_encoders_controller.cc"
- "${draco_src_root}/compression/attributes/sequential_attribute_encoders_controller.h"
- "${draco_src_root}/compression/attributes/sequential_integer_attribute_encoder.cc"
- "${draco_src_root}/compression/attributes/sequential_integer_attribute_encoder.h"
- "${draco_src_root}/compression/attributes/sequential_normal_attribute_encoder.cc"
- "${draco_src_root}/compression/attributes/sequential_normal_attribute_encoder.h"
- "${draco_src_root}/compression/attributes/sequential_quantization_attribute_encoder.cc"
- "${draco_src_root}/compression/attributes/sequential_quantization_attribute_encoder.h"
+ draco_compression_attributes_enc_sources
+ "${draco_src_root}/compression/attributes/attributes_encoder.cc"
+ "${draco_src_root}/compression/attributes/attributes_encoder.h"
+ "${draco_src_root}/compression/attributes/kd_tree_attributes_encoder.cc"
+ "${draco_src_root}/compression/attributes/kd_tree_attributes_encoder.h"
+ "${draco_src_root}/compression/attributes/linear_sequencer.h"
+ "${draco_src_root}/compression/attributes/points_sequencer.h"
+ "${draco_src_root}/compression/attributes/sequential_attribute_encoder.cc"
+ "${draco_src_root}/compression/attributes/sequential_attribute_encoder.h"
+ "${draco_src_root}/compression/attributes/sequential_attribute_encoders_controller.cc"
+ "${draco_src_root}/compression/attributes/sequential_attribute_encoders_controller.h"
+ "${draco_src_root}/compression/attributes/sequential_integer_attribute_encoder.cc"
+ "${draco_src_root}/compression/attributes/sequential_integer_attribute_encoder.h"
+ "${draco_src_root}/compression/attributes/sequential_normal_attribute_encoder.cc"
+ "${draco_src_root}/compression/attributes/sequential_normal_attribute_encoder.h"
+ "${draco_src_root}/compression/attributes/sequential_quantization_attribute_encoder.cc"
+ "${draco_src_root}/compression/attributes/sequential_quantization_attribute_encoder.h"
)
list(
APPEND
- draco_compression_attributes_pred_schemes_dec_sources
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_constrained_multi_parallelogram_decoder.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_constrained_multi_parallelogram_shared.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_data.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_decoder.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_geometric_normal_decoder.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_geometric_normal_predictor_area.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_geometric_normal_predictor_base.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_multi_parallelogram_decoder.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_parallelogram_encoder.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_parallelogram_shared.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_tex_coords_decoder.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_tex_coords_portable_decoder.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_tex_coords_portable_predictor.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_decoder.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_decoder_factory.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_decoder_interface.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_decoding_transform.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_delta_decoder.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_factory.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_interface.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_normal_octahedron_canonicalized_decoding_transform.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_normal_octahedron_canonicalized_transform_base.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_normal_octahedron_decoding_transform.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_normal_octahedron_transform_base.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_wrap_decoding_transform.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_wrap_transform_base.h"
+ draco_compression_attributes_pred_schemes_dec_sources
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_constrained_multi_parallelogram_decoder.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_constrained_multi_parallelogram_shared.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_data.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_decoder.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_geometric_normal_decoder.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_geometric_normal_predictor_area.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_geometric_normal_predictor_base.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_multi_parallelogram_decoder.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_parallelogram_encoder.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_parallelogram_shared.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_tex_coords_decoder.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_tex_coords_portable_decoder.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_tex_coords_portable_predictor.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_decoder.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_decoder_factory.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_decoder_interface.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_decoding_transform.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_delta_decoder.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_factory.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_interface.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_normal_octahedron_canonicalized_decoding_transform.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_normal_octahedron_canonicalized_transform_base.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_normal_octahedron_decoding_transform.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_normal_octahedron_transform_base.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_wrap_decoding_transform.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_wrap_transform_base.h"
)
list(
APPEND
- draco_compression_attributes_pred_schemes_enc_sources
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_constrained_multi_parallelogram_encoder.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_constrained_multi_parallelogram_shared.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_data.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_encoder.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_geometric_normal_encoder.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_geometric_normal_predictor_area.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_geometric_normal_predictor_base.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_multi_parallelogram_encoder.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_parallelogram_encoder.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_parallelogram_shared.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_tex_coords_encoder.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_tex_coords_portable_encoder.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_tex_coords_portable_predictor.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_delta_encoder.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_encoder.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_encoder_factory.cc"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_encoder_factory.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_encoder_interface.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_encoding_transform.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_factory.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_interface.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_normal_octahedron_canonicalized_encoding_transform.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_normal_octahedron_canonicalized_transform_base.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_normal_octahedron_encoding_transform.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_normal_octahedron_transform_base.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_wrap_encoding_transform.h"
- "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_wrap_transform_base.h"
+ draco_compression_attributes_pred_schemes_enc_sources
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_constrained_multi_parallelogram_encoder.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_constrained_multi_parallelogram_shared.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_data.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_encoder.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_geometric_normal_encoder.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_geometric_normal_predictor_area.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_geometric_normal_predictor_base.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_multi_parallelogram_encoder.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_parallelogram_encoder.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_parallelogram_shared.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_tex_coords_encoder.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_tex_coords_portable_encoder.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/mesh_prediction_scheme_tex_coords_portable_predictor.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_delta_encoder.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_encoder.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_encoder_factory.cc"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_encoder_factory.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_encoder_interface.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_encoding_transform.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_factory.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_interface.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_normal_octahedron_canonicalized_encoding_transform.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_normal_octahedron_canonicalized_transform_base.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_normal_octahedron_encoding_transform.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_normal_octahedron_transform_base.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_wrap_encoding_transform.h"
+ "${draco_src_root}/compression/attributes/prediction_schemes/prediction_scheme_wrap_transform_base.h"
)
list(
APPEND
- draco_compression_bit_coders_sources
- "${draco_src_root}/compression/bit_coders/adaptive_rans_bit_coding_shared.h"
- "${draco_src_root}/compression/bit_coders/adaptive_rans_bit_decoder.cc"
- "${draco_src_root}/compression/bit_coders/adaptive_rans_bit_decoder.h"
- "${draco_src_root}/compression/bit_coders/adaptive_rans_bit_encoder.cc"
- "${draco_src_root}/compression/bit_coders/adaptive_rans_bit_encoder.h"
- "${draco_src_root}/compression/bit_coders/direct_bit_decoder.cc"
- "${draco_src_root}/compression/bit_coders/direct_bit_decoder.h"
- "${draco_src_root}/compression/bit_coders/direct_bit_encoder.cc"
- "${draco_src_root}/compression/bit_coders/direct_bit_encoder.h"
- "${draco_src_root}/compression/bit_coders/folded_integer_bit_decoder.h"
- "${draco_src_root}/compression/bit_coders/folded_integer_bit_encoder.h"
- "${draco_src_root}/compression/bit_coders/rans_bit_decoder.cc"
- "${draco_src_root}/compression/bit_coders/rans_bit_decoder.h"
- "${draco_src_root}/compression/bit_coders/rans_bit_encoder.cc"
- "${draco_src_root}/compression/bit_coders/rans_bit_encoder.h"
- "${draco_src_root}/compression/bit_coders/symbol_bit_decoder.cc"
- "${draco_src_root}/compression/bit_coders/symbol_bit_decoder.h"
- "${draco_src_root}/compression/bit_coders/symbol_bit_encoder.cc"
- "${draco_src_root}/compression/bit_coders/symbol_bit_encoder.h")
+ draco_compression_bit_coders_sources
+ "${draco_src_root}/compression/bit_coders/adaptive_rans_bit_coding_shared.h"
+ "${draco_src_root}/compression/bit_coders/adaptive_rans_bit_decoder.cc"
+ "${draco_src_root}/compression/bit_coders/adaptive_rans_bit_decoder.h"
+ "${draco_src_root}/compression/bit_coders/adaptive_rans_bit_encoder.cc"
+ "${draco_src_root}/compression/bit_coders/adaptive_rans_bit_encoder.h"
+ "${draco_src_root}/compression/bit_coders/direct_bit_decoder.cc"
+ "${draco_src_root}/compression/bit_coders/direct_bit_decoder.h"
+ "${draco_src_root}/compression/bit_coders/direct_bit_encoder.cc"
+ "${draco_src_root}/compression/bit_coders/direct_bit_encoder.h"
+ "${draco_src_root}/compression/bit_coders/folded_integer_bit_decoder.h"
+ "${draco_src_root}/compression/bit_coders/folded_integer_bit_encoder.h"
+ "${draco_src_root}/compression/bit_coders/rans_bit_decoder.cc"
+ "${draco_src_root}/compression/bit_coders/rans_bit_decoder.h"
+ "${draco_src_root}/compression/bit_coders/rans_bit_encoder.cc"
+ "${draco_src_root}/compression/bit_coders/rans_bit_encoder.h"
+ "${draco_src_root}/compression/bit_coders/symbol_bit_decoder.cc"
+ "${draco_src_root}/compression/bit_coders/symbol_bit_decoder.h"
+ "${draco_src_root}/compression/bit_coders/symbol_bit_encoder.cc"
+ "${draco_src_root}/compression/bit_coders/symbol_bit_encoder.h")
list(
- APPEND
- draco_enc_config_sources
- "${draco_src_root}/compression/config/compression_shared.h"
- "${draco_src_root}/compression/config/draco_options.h"
- "${draco_src_root}/compression/config/encoder_options.h"
- "${draco_src_root}/compression/config/encoding_features.h")
+ APPEND draco_enc_config_sources
+ "${draco_src_root}/compression/config/compression_shared.h"
+ "${draco_src_root}/compression/config/draco_options.h"
+ "${draco_src_root}/compression/config/encoder_options.h"
+ "${draco_src_root}/compression/config/encoding_features.h")
list(
- APPEND
- draco_dec_config_sources
- "${draco_src_root}/compression/config/compression_shared.h"
- "${draco_src_root}/compression/config/decoder_options.h"
- "${draco_src_root}/compression/config/draco_options.h")
+ APPEND draco_dec_config_sources
+ "${draco_src_root}/compression/config/compression_shared.h"
+ "${draco_src_root}/compression/config/decoder_options.h"
+ "${draco_src_root}/compression/config/draco_options.h")
list(APPEND draco_compression_options_sources
- "${draco_src_root}/compression/draco_compression_options.cc"
- "${draco_src_root}/compression/draco_compression_options.h")
+ "${draco_src_root}/compression/draco_compression_options.cc"
+ "${draco_src_root}/compression/draco_compression_options.h")
list(APPEND draco_compression_decode_sources
- "${draco_src_root}/compression/decode.cc"
- "${draco_src_root}/compression/decode.h")
+ "${draco_src_root}/compression/decode.cc"
+ "${draco_src_root}/compression/decode.h")
list(
- APPEND
- draco_compression_encode_sources
- "${draco_src_root}/compression/encode.cc"
- "${draco_src_root}/compression/encode.h"
- "${draco_src_root}/compression/encode_base.h"
- "${draco_src_root}/compression/expert_encode.cc"
- "${draco_src_root}/compression/expert_encode.h")
+ APPEND draco_compression_encode_sources
+ "${draco_src_root}/compression/encode.cc"
+ "${draco_src_root}/compression/encode.h"
+ "${draco_src_root}/compression/encode_base.h"
+ "${draco_src_root}/compression/expert_encode.cc"
+ "${draco_src_root}/compression/expert_encode.h")
list(
APPEND
- draco_compression_mesh_traverser_sources
- "${draco_src_root}/compression/mesh/traverser/depth_first_traverser.h"
- "${draco_src_root}/compression/mesh/traverser/max_prediction_degree_traverser.h"
- "${draco_src_root}/compression/mesh/traverser/mesh_attribute_indices_encoding_observer.h"
- "${draco_src_root}/compression/mesh/traverser/mesh_traversal_sequencer.h"
- "${draco_src_root}/compression/mesh/traverser/traverser_base.h")
+ draco_compression_mesh_traverser_sources
+ "${draco_src_root}/compression/mesh/traverser/depth_first_traverser.h"
+ "${draco_src_root}/compression/mesh/traverser/max_prediction_degree_traverser.h"
+ "${draco_src_root}/compression/mesh/traverser/mesh_attribute_indices_encoding_observer.h"
+ "${draco_src_root}/compression/mesh/traverser/mesh_traversal_sequencer.h"
+ "${draco_src_root}/compression/mesh/traverser/traverser_base.h")
list(
APPEND
- draco_compression_mesh_dec_sources
- "${draco_src_root}/compression/mesh/mesh_decoder.cc"
- "${draco_src_root}/compression/mesh/mesh_decoder.h"
- "${draco_src_root}/compression/mesh/mesh_edgebreaker_decoder.cc"
- "${draco_src_root}/compression/mesh/mesh_edgebreaker_decoder.h"
- "${draco_src_root}/compression/mesh/mesh_edgebreaker_decoder_impl.cc"
- "${draco_src_root}/compression/mesh/mesh_edgebreaker_decoder_impl.h"
- "${draco_src_root}/compression/mesh/mesh_edgebreaker_decoder_impl_interface.h"
- "${draco_src_root}/compression/mesh/mesh_edgebreaker_shared.h"
- "${draco_src_root}/compression/mesh/mesh_edgebreaker_traversal_decoder.h"
- "${draco_src_root}/compression/mesh/mesh_edgebreaker_traversal_predictive_decoder.h"
- "${draco_src_root}/compression/mesh/mesh_edgebreaker_traversal_valence_decoder.h"
- "${draco_src_root}/compression/mesh/mesh_sequential_decoder.cc"
- "${draco_src_root}/compression/mesh/mesh_sequential_decoder.h")
+ draco_compression_mesh_dec_sources
+ "${draco_src_root}/compression/mesh/mesh_decoder.cc"
+ "${draco_src_root}/compression/mesh/mesh_decoder.h"
+ "${draco_src_root}/compression/mesh/mesh_edgebreaker_decoder.cc"
+ "${draco_src_root}/compression/mesh/mesh_edgebreaker_decoder.h"
+ "${draco_src_root}/compression/mesh/mesh_edgebreaker_decoder_impl.cc"
+ "${draco_src_root}/compression/mesh/mesh_edgebreaker_decoder_impl.h"
+ "${draco_src_root}/compression/mesh/mesh_edgebreaker_decoder_impl_interface.h"
+ "${draco_src_root}/compression/mesh/mesh_edgebreaker_shared.h"
+ "${draco_src_root}/compression/mesh/mesh_edgebreaker_traversal_decoder.h"
+ "${draco_src_root}/compression/mesh/mesh_edgebreaker_traversal_predictive_decoder.h"
+ "${draco_src_root}/compression/mesh/mesh_edgebreaker_traversal_valence_decoder.h"
+ "${draco_src_root}/compression/mesh/mesh_sequential_decoder.cc"
+ "${draco_src_root}/compression/mesh/mesh_sequential_decoder.h")
list(
APPEND
- draco_compression_mesh_enc_sources
- "${draco_src_root}/compression/mesh/mesh_edgebreaker_encoder.cc"
- "${draco_src_root}/compression/mesh/mesh_edgebreaker_encoder.h"
- "${draco_src_root}/compression/mesh/mesh_edgebreaker_encoder_impl.cc"
- "${draco_src_root}/compression/mesh/mesh_edgebreaker_encoder_impl.h"
- "${draco_src_root}/compression/mesh/mesh_edgebreaker_encoder_impl_interface.h"
- "${draco_src_root}/compression/mesh/mesh_edgebreaker_shared.h"
- "${draco_src_root}/compression/mesh/mesh_edgebreaker_traversal_encoder.h"
- "${draco_src_root}/compression/mesh/mesh_edgebreaker_traversal_predictive_encoder.h"
- "${draco_src_root}/compression/mesh/mesh_edgebreaker_traversal_valence_encoder.h"
- "${draco_src_root}/compression/mesh/mesh_encoder.cc"
- "${draco_src_root}/compression/mesh/mesh_encoder.h"
- "${draco_src_root}/compression/mesh/mesh_sequential_encoder.cc"
- "${draco_src_root}/compression/mesh/mesh_sequential_encoder.h")
+ draco_compression_mesh_enc_sources
+ "${draco_src_root}/compression/mesh/mesh_edgebreaker_encoder.cc"
+ "${draco_src_root}/compression/mesh/mesh_edgebreaker_encoder.h"
+ "${draco_src_root}/compression/mesh/mesh_edgebreaker_encoder_impl.cc"
+ "${draco_src_root}/compression/mesh/mesh_edgebreaker_encoder_impl.h"
+ "${draco_src_root}/compression/mesh/mesh_edgebreaker_encoder_impl_interface.h"
+ "${draco_src_root}/compression/mesh/mesh_edgebreaker_shared.h"
+ "${draco_src_root}/compression/mesh/mesh_edgebreaker_traversal_encoder.h"
+ "${draco_src_root}/compression/mesh/mesh_edgebreaker_traversal_predictive_encoder.h"
+ "${draco_src_root}/compression/mesh/mesh_edgebreaker_traversal_valence_encoder.h"
+ "${draco_src_root}/compression/mesh/mesh_encoder.cc"
+ "${draco_src_root}/compression/mesh/mesh_encoder.h"
+ "${draco_src_root}/compression/mesh/mesh_sequential_encoder.cc"
+ "${draco_src_root}/compression/mesh/mesh_sequential_encoder.h")
list(
APPEND
- draco_compression_point_cloud_dec_sources
- "${draco_src_root}/compression/point_cloud/point_cloud_decoder.cc"
- "${draco_src_root}/compression/point_cloud/point_cloud_decoder.h"
- "${draco_src_root}/compression/point_cloud/point_cloud_kd_tree_decoder.cc"
- "${draco_src_root}/compression/point_cloud/point_cloud_kd_tree_decoder.h"
- "${draco_src_root}/compression/point_cloud/point_cloud_sequential_decoder.cc"
- "${draco_src_root}/compression/point_cloud/point_cloud_sequential_decoder.h")
+ draco_compression_point_cloud_dec_sources
+ "${draco_src_root}/compression/point_cloud/point_cloud_decoder.cc"
+ "${draco_src_root}/compression/point_cloud/point_cloud_decoder.h"
+ "${draco_src_root}/compression/point_cloud/point_cloud_kd_tree_decoder.cc"
+ "${draco_src_root}/compression/point_cloud/point_cloud_kd_tree_decoder.h"
+ "${draco_src_root}/compression/point_cloud/point_cloud_sequential_decoder.cc"
+ "${draco_src_root}/compression/point_cloud/point_cloud_sequential_decoder.h"
+)
list(
APPEND
- draco_compression_point_cloud_enc_sources
- "${draco_src_root}/compression/point_cloud/point_cloud_encoder.cc"
- "${draco_src_root}/compression/point_cloud/point_cloud_encoder.h"
- "${draco_src_root}/compression/point_cloud/point_cloud_kd_tree_encoder.cc"
- "${draco_src_root}/compression/point_cloud/point_cloud_kd_tree_encoder.h"
- "${draco_src_root}/compression/point_cloud/point_cloud_sequential_encoder.cc"
- "${draco_src_root}/compression/point_cloud/point_cloud_sequential_encoder.h")
+ draco_compression_point_cloud_enc_sources
+ "${draco_src_root}/compression/point_cloud/point_cloud_encoder.cc"
+ "${draco_src_root}/compression/point_cloud/point_cloud_encoder.h"
+ "${draco_src_root}/compression/point_cloud/point_cloud_kd_tree_encoder.cc"
+ "${draco_src_root}/compression/point_cloud/point_cloud_kd_tree_encoder.h"
+ "${draco_src_root}/compression/point_cloud/point_cloud_sequential_encoder.cc"
+ "${draco_src_root}/compression/point_cloud/point_cloud_sequential_encoder.h"
+)
list(
- APPEND
- draco_compression_entropy_sources
- "${draco_src_root}/compression/entropy/ans.h"
- "${draco_src_root}/compression/entropy/rans_symbol_coding.h"
- "${draco_src_root}/compression/entropy/rans_symbol_decoder.h"
- "${draco_src_root}/compression/entropy/rans_symbol_encoder.h"
- "${draco_src_root}/compression/entropy/shannon_entropy.cc"
- "${draco_src_root}/compression/entropy/shannon_entropy.h"
- "${draco_src_root}/compression/entropy/symbol_decoding.cc"
- "${draco_src_root}/compression/entropy/symbol_decoding.h"
- "${draco_src_root}/compression/entropy/symbol_encoding.cc"
- "${draco_src_root}/compression/entropy/symbol_encoding.h")
+ APPEND draco_compression_entropy_sources
+ "${draco_src_root}/compression/entropy/ans.h"
+ "${draco_src_root}/compression/entropy/rans_symbol_coding.h"
+ "${draco_src_root}/compression/entropy/rans_symbol_decoder.h"
+ "${draco_src_root}/compression/entropy/rans_symbol_encoder.h"
+ "${draco_src_root}/compression/entropy/shannon_entropy.cc"
+ "${draco_src_root}/compression/entropy/shannon_entropy.h"
+ "${draco_src_root}/compression/entropy/symbol_decoding.cc"
+ "${draco_src_root}/compression/entropy/symbol_decoding.h"
+ "${draco_src_root}/compression/entropy/symbol_encoding.cc"
+ "${draco_src_root}/compression/entropy/symbol_encoding.h")
list(
- APPEND
- draco_core_sources
- "${draco_src_root}/core/bit_utils.cc"
- "${draco_src_root}/core/bit_utils.h"
- "${draco_src_root}/core/bounding_box.cc"
- "${draco_src_root}/core/bounding_box.h"
- "${draco_src_root}/core/constants.h"
- "${draco_src_root}/core/cycle_timer.cc"
- "${draco_src_root}/core/cycle_timer.h"
- "${draco_src_root}/core/data_buffer.cc"
- "${draco_src_root}/core/data_buffer.h"
- "${draco_src_root}/core/decoder_buffer.cc"
- "${draco_src_root}/core/decoder_buffer.h"
- "${draco_src_root}/core/divide.cc"
- "${draco_src_root}/core/divide.h"
- "${draco_src_root}/core/draco_index_type.h"
- "${draco_src_root}/core/draco_index_type_vector.h"
- "${draco_src_root}/core/draco_types.cc"
- "${draco_src_root}/core/draco_types.h"
- "${draco_src_root}/core/draco_version.h"
- "${draco_src_root}/core/encoder_buffer.cc"
- "${draco_src_root}/core/encoder_buffer.h"
- "${draco_src_root}/core/hash_utils.cc"
- "${draco_src_root}/core/hash_utils.h"
- "${draco_src_root}/core/macros.h"
- "${draco_src_root}/core/math_utils.h"
- "${draco_src_root}/core/options.cc"
- "${draco_src_root}/core/options.h"
- "${draco_src_root}/core/quantization_utils.cc"
- "${draco_src_root}/core/quantization_utils.h"
- "${draco_src_root}/core/status.h"
- "${draco_src_root}/core/status_or.h"
- "${draco_src_root}/core/varint_decoding.h"
- "${draco_src_root}/core/varint_encoding.h"
- "${draco_src_root}/core/vector_d.h")
+ APPEND draco_core_sources
+ "${draco_src_root}/core/bit_utils.cc"
+ "${draco_src_root}/core/bit_utils.h"
+ "${draco_src_root}/core/bounding_box.cc"
+ "${draco_src_root}/core/bounding_box.h"
+ "${draco_src_root}/core/constants.h"
+ "${draco_src_root}/core/cycle_timer.cc"
+ "${draco_src_root}/core/cycle_timer.h"
+ "${draco_src_root}/core/data_buffer.cc"
+ "${draco_src_root}/core/data_buffer.h"
+ "${draco_src_root}/core/decoder_buffer.cc"
+ "${draco_src_root}/core/decoder_buffer.h"
+ "${draco_src_root}/core/divide.cc"
+ "${draco_src_root}/core/divide.h"
+ "${draco_src_root}/core/draco_index_type.h"
+ "${draco_src_root}/core/draco_index_type_vector.h"
+ "${draco_src_root}/core/draco_types.cc"
+ "${draco_src_root}/core/draco_types.h"
+ "${draco_src_root}/core/draco_version.h"
+ "${draco_src_root}/core/encoder_buffer.cc"
+ "${draco_src_root}/core/encoder_buffer.h"
+ "${draco_src_root}/core/hash_utils.cc"
+ "${draco_src_root}/core/hash_utils.h"
+ "${draco_src_root}/core/macros.h"
+ "${draco_src_root}/core/math_utils.h"
+ "${draco_src_root}/core/options.cc"
+ "${draco_src_root}/core/options.h"
+ "${draco_src_root}/core/quantization_utils.cc"
+ "${draco_src_root}/core/quantization_utils.h"
+ "${draco_src_root}/core/status.h"
+ "${draco_src_root}/core/status_or.h"
+ "${draco_src_root}/core/varint_decoding.h"
+ "${draco_src_root}/core/varint_encoding.h"
+ "${draco_src_root}/core/vector_d.h")
list(
- APPEND
- draco_io_sources
- "${draco_src_root}/io/file_reader_factory.cc"
- "${draco_src_root}/io/file_reader_factory.h"
- "${draco_src_root}/io/file_reader_interface.h"
- "${draco_src_root}/io/file_utils.cc"
- "${draco_src_root}/io/file_utils.h"
- "${draco_src_root}/io/file_writer_factory.cc"
- "${draco_src_root}/io/file_writer_factory.h"
- "${draco_src_root}/io/file_writer_interface.h"
- "${draco_src_root}/io/file_writer_utils.h"
- "${draco_src_root}/io/file_writer_utils.cc"
- "${draco_src_root}/io/mesh_io.cc"
- "${draco_src_root}/io/mesh_io.h"
- "${draco_src_root}/io/obj_decoder.cc"
- "${draco_src_root}/io/obj_decoder.h"
- "${draco_src_root}/io/obj_encoder.cc"
- "${draco_src_root}/io/obj_encoder.h"
- "${draco_src_root}/io/parser_utils.cc"
- "${draco_src_root}/io/parser_utils.h"
- "${draco_src_root}/io/ply_decoder.cc"
- "${draco_src_root}/io/ply_decoder.h"
- "${draco_src_root}/io/ply_encoder.cc"
- "${draco_src_root}/io/ply_encoder.h"
- "${draco_src_root}/io/ply_property_reader.h"
- "${draco_src_root}/io/ply_property_writer.h"
- "${draco_src_root}/io/ply_reader.cc"
- "${draco_src_root}/io/ply_reader.h"
- "${draco_src_root}/io/stl_decoder.cc"
- "${draco_src_root}/io/stl_decoder.h"
- "${draco_src_root}/io/stl_encoder.cc"
- "${draco_src_root}/io/stl_encoder.h"
- "${draco_src_root}/io/point_cloud_io.cc"
- "${draco_src_root}/io/point_cloud_io.h"
- "${draco_src_root}/io/stdio_file_reader.cc"
- "${draco_src_root}/io/stdio_file_reader.h"
- "${draco_src_root}/io/stdio_file_writer.cc"
- "${draco_src_root}/io/stdio_file_writer.h")
+ APPEND draco_io_sources
+ "${draco_src_root}/io/file_reader_factory.cc"
+ "${draco_src_root}/io/file_reader_factory.h"
+ "${draco_src_root}/io/file_reader_interface.h"
+ "${draco_src_root}/io/file_utils.cc"
+ "${draco_src_root}/io/file_utils.h"
+ "${draco_src_root}/io/file_writer_factory.cc"
+ "${draco_src_root}/io/file_writer_factory.h"
+ "${draco_src_root}/io/file_writer_interface.h"
+ "${draco_src_root}/io/file_writer_utils.h"
+ "${draco_src_root}/io/file_writer_utils.cc"
+ "${draco_src_root}/io/mesh_io.cc"
+ "${draco_src_root}/io/mesh_io.h"
+ "${draco_src_root}/io/obj_decoder.cc"
+ "${draco_src_root}/io/obj_decoder.h"
+ "${draco_src_root}/io/obj_encoder.cc"
+ "${draco_src_root}/io/obj_encoder.h"
+ "${draco_src_root}/io/parser_utils.cc"
+ "${draco_src_root}/io/parser_utils.h"
+ "${draco_src_root}/io/ply_decoder.cc"
+ "${draco_src_root}/io/ply_decoder.h"
+ "${draco_src_root}/io/ply_encoder.cc"
+ "${draco_src_root}/io/ply_encoder.h"
+ "${draco_src_root}/io/ply_property_reader.h"
+ "${draco_src_root}/io/ply_property_writer.h"
+ "${draco_src_root}/io/ply_reader.cc"
+ "${draco_src_root}/io/ply_reader.h"
+ "${draco_src_root}/io/stl_decoder.cc"
+ "${draco_src_root}/io/stl_decoder.h"
+ "${draco_src_root}/io/stl_encoder.cc"
+ "${draco_src_root}/io/stl_encoder.h"
+ "${draco_src_root}/io/point_cloud_io.cc"
+ "${draco_src_root}/io/point_cloud_io.h"
+ "${draco_src_root}/io/stdio_file_reader.cc"
+ "${draco_src_root}/io/stdio_file_reader.h"
+ "${draco_src_root}/io/stdio_file_writer.cc"
+ "${draco_src_root}/io/stdio_file_writer.h")
list(
- APPEND
- draco_mesh_sources
- "${draco_src_root}/mesh/corner_table.cc"
- "${draco_src_root}/mesh/corner_table.h"
- "${draco_src_root}/mesh/corner_table_iterators.h"
- "${draco_src_root}/mesh/mesh.cc"
- "${draco_src_root}/mesh/mesh.h"
- "${draco_src_root}/mesh/mesh_are_equivalent.cc"
- "${draco_src_root}/mesh/mesh_are_equivalent.h"
- "${draco_src_root}/mesh/mesh_attribute_corner_table.cc"
- "${draco_src_root}/mesh/mesh_attribute_corner_table.h"
- "${draco_src_root}/mesh/mesh_cleanup.cc"
- "${draco_src_root}/mesh/mesh_cleanup.h"
- "${draco_src_root}/mesh/mesh_features.cc"
- "${draco_src_root}/mesh/mesh_features.h"
- "${draco_src_root}/mesh/mesh_indices.h"
- "${draco_src_root}/mesh/mesh_misc_functions.cc"
- "${draco_src_root}/mesh/mesh_misc_functions.h"
- "${draco_src_root}/mesh/mesh_stripifier.cc"
- "${draco_src_root}/mesh/mesh_stripifier.h"
- "${draco_src_root}/mesh/triangle_soup_mesh_builder.cc"
- "${draco_src_root}/mesh/triangle_soup_mesh_builder.h"
- "${draco_src_root}/mesh/valence_cache.h")
+ APPEND draco_mesh_sources
+ "${draco_src_root}/mesh/corner_table.cc"
+ "${draco_src_root}/mesh/corner_table.h"
+ "${draco_src_root}/mesh/corner_table_iterators.h"
+ "${draco_src_root}/mesh/mesh.cc"
+ "${draco_src_root}/mesh/mesh.h"
+ "${draco_src_root}/mesh/mesh_are_equivalent.cc"
+ "${draco_src_root}/mesh/mesh_are_equivalent.h"
+ "${draco_src_root}/mesh/mesh_attribute_corner_table.cc"
+ "${draco_src_root}/mesh/mesh_attribute_corner_table.h"
+ "${draco_src_root}/mesh/mesh_cleanup.cc"
+ "${draco_src_root}/mesh/mesh_cleanup.h"
+ "${draco_src_root}/mesh/mesh_features.cc"
+ "${draco_src_root}/mesh/mesh_features.h"
+ "${draco_src_root}/mesh/mesh_indices.h"
+ "${draco_src_root}/mesh/mesh_misc_functions.cc"
+ "${draco_src_root}/mesh/mesh_misc_functions.h"
+ "${draco_src_root}/mesh/mesh_stripifier.cc"
+ "${draco_src_root}/mesh/mesh_stripifier.h"
+ "${draco_src_root}/mesh/triangle_soup_mesh_builder.cc"
+ "${draco_src_root}/mesh/triangle_soup_mesh_builder.h"
+ "${draco_src_root}/mesh/valence_cache.h")
list(
- APPEND
- draco_point_cloud_sources
- "${draco_src_root}/point_cloud/point_cloud.cc"
- "${draco_src_root}/point_cloud/point_cloud.h"
- "${draco_src_root}/point_cloud/point_cloud_builder.cc"
- "${draco_src_root}/point_cloud/point_cloud_builder.h")
+ APPEND draco_point_cloud_sources
+ "${draco_src_root}/point_cloud/point_cloud.cc"
+ "${draco_src_root}/point_cloud/point_cloud.h"
+ "${draco_src_root}/point_cloud/point_cloud_builder.cc"
+ "${draco_src_root}/point_cloud/point_cloud_builder.h")
list(
APPEND
- draco_points_common_sources
- "${draco_src_root}/compression/point_cloud/algorithms/point_cloud_compression_method.h"
- "${draco_src_root}/compression/point_cloud/algorithms/point_cloud_types.h"
- "${draco_src_root}/compression/point_cloud/algorithms/quantize_points_3.h"
- "${draco_src_root}/compression/point_cloud/algorithms/queuing_policy.h")
+ draco_points_common_sources
+ "${draco_src_root}/compression/point_cloud/algorithms/point_cloud_compression_method.h"
+ "${draco_src_root}/compression/point_cloud/algorithms/point_cloud_types.h"
+ "${draco_src_root}/compression/point_cloud/algorithms/quantize_points_3.h"
+ "${draco_src_root}/compression/point_cloud/algorithms/queuing_policy.h")
list(
APPEND
- draco_points_dec_sources
- "${draco_src_root}/compression/point_cloud/algorithms/dynamic_integer_points_kd_tree_decoder.cc"
- "${draco_src_root}/compression/point_cloud/algorithms/dynamic_integer_points_kd_tree_decoder.h"
- "${draco_src_root}/compression/point_cloud/algorithms/float_points_tree_decoder.cc"
- "${draco_src_root}/compression/point_cloud/algorithms/float_points_tree_decoder.h"
+ draco_points_dec_sources
+ "${draco_src_root}/compression/point_cloud/algorithms/dynamic_integer_points_kd_tree_decoder.cc"
+ "${draco_src_root}/compression/point_cloud/algorithms/dynamic_integer_points_kd_tree_decoder.h"
+ "${draco_src_root}/compression/point_cloud/algorithms/float_points_tree_decoder.cc"
+ "${draco_src_root}/compression/point_cloud/algorithms/float_points_tree_decoder.h"
)
list(
APPEND
- draco_points_enc_sources
- "${draco_src_root}/compression/point_cloud/algorithms/dynamic_integer_points_kd_tree_encoder.cc"
- "${draco_src_root}/compression/point_cloud/algorithms/dynamic_integer_points_kd_tree_encoder.h"
- "${draco_src_root}/compression/point_cloud/algorithms/float_points_tree_encoder.cc"
- "${draco_src_root}/compression/point_cloud/algorithms/float_points_tree_encoder.h"
+ draco_points_enc_sources
+ "${draco_src_root}/compression/point_cloud/algorithms/dynamic_integer_points_kd_tree_encoder.cc"
+ "${draco_src_root}/compression/point_cloud/algorithms/dynamic_integer_points_kd_tree_encoder.h"
+ "${draco_src_root}/compression/point_cloud/algorithms/float_points_tree_encoder.cc"
+ "${draco_src_root}/compression/point_cloud/algorithms/float_points_tree_encoder.h"
)
list(
- APPEND
- draco_metadata_sources
- "${draco_src_root}/metadata/geometry_metadata.cc"
- "${draco_src_root}/metadata/geometry_metadata.h"
- "${draco_src_root}/metadata/metadata.cc"
- "${draco_src_root}/metadata/metadata.h"
- "${draco_src_root}/metadata/property_table.cc"
- "${draco_src_root}/metadata/property_table.h"
- "${draco_src_root}/metadata/structural_metadata.cc"
- "${draco_src_root}/metadata/structural_metadata.h")
+ APPEND draco_metadata_sources
+ "${draco_src_root}/metadata/geometry_metadata.cc"
+ "${draco_src_root}/metadata/geometry_metadata.h"
+ "${draco_src_root}/metadata/metadata.cc"
+ "${draco_src_root}/metadata/metadata.h"
+ "${draco_src_root}/metadata/property_attribute.cc"
+ "${draco_src_root}/metadata/property_attribute.h"
+ "${draco_src_root}/metadata/property_table.cc"
+ "${draco_src_root}/metadata/property_table.h"
+ "${draco_src_root}/metadata/structural_metadata.cc"
+ "${draco_src_root}/metadata/structural_metadata.h"
+ "${draco_src_root}/metadata/structural_metadata_schema.cc"
+ "${draco_src_root}/metadata/structural_metadata_schema.h")
list(APPEND draco_metadata_enc_sources
- "${draco_src_root}/metadata/metadata_encoder.cc"
- "${draco_src_root}/metadata/metadata_encoder.h")
+ "${draco_src_root}/metadata/metadata_encoder.cc"
+ "${draco_src_root}/metadata/metadata_encoder.h")
list(APPEND draco_metadata_dec_sources
- "${draco_src_root}/metadata/metadata_decoder.cc"
- "${draco_src_root}/metadata/metadata_decoder.h")
+ "${draco_src_root}/metadata/metadata_decoder.cc"
+ "${draco_src_root}/metadata/metadata_decoder.h")
list(APPEND draco_animation_sources
- "${draco_src_root}/animation/keyframe_animation.cc"
- "${draco_src_root}/animation/keyframe_animation.h")
+ "${draco_src_root}/animation/keyframe_animation.cc"
+ "${draco_src_root}/animation/keyframe_animation.h")
list(APPEND draco_animation_enc_sources
- "${draco_src_root}/animation/keyframe_animation_encoder.cc"
- "${draco_src_root}/animation/keyframe_animation_encoder.h")
+ "${draco_src_root}/animation/keyframe_animation_encoder.cc"
+ "${draco_src_root}/animation/keyframe_animation_encoder.h")
list(APPEND draco_animation_dec_sources
- "${draco_src_root}/animation/keyframe_animation_decoder.cc"
- "${draco_src_root}/animation/keyframe_animation_decoder.h")
+ "${draco_src_root}/animation/keyframe_animation_decoder.cc"
+ "${draco_src_root}/animation/keyframe_animation_decoder.h")
-list(APPEND draco_js_dec_sources
- "${draco_src_root}/javascript/emscripten/decoder_webidl_wrapper.cc"
- "${draco_src_root}/javascript/emscripten/draco_decoder_glue_wrapper.cc")
+list(
+ APPEND draco_js_dec_sources
+ "${draco_src_root}/javascript/emscripten/decoder_webidl_wrapper.cc"
+ "${draco_src_root}/javascript/emscripten/draco_decoder_glue_wrapper.cc"
+)
-list(APPEND draco_js_enc_sources
- "${draco_src_root}/javascript/emscripten/draco_encoder_glue_wrapper.cc"
- "${draco_src_root}/javascript/emscripten/encoder_webidl_wrapper.cc")
+list(
+ APPEND draco_js_enc_sources
+ "${draco_src_root}/javascript/emscripten/draco_encoder_glue_wrapper.cc"
+ "${draco_src_root}/javascript/emscripten/encoder_webidl_wrapper.cc")
list(
APPEND
- draco_animation_js_dec_sources
- "${draco_src_root}/javascript/emscripten/animation_decoder_webidl_wrapper.cc"
- "${draco_src_root}/javascript/emscripten/draco_animation_decoder_glue_wrapper.cc"
+ draco_animation_js_dec_sources
+ "${draco_src_root}/javascript/emscripten/animation_decoder_webidl_wrapper.cc"
+ "${draco_src_root}/javascript/emscripten/draco_animation_decoder_glue_wrapper.cc"
)
list(
APPEND
- draco_animation_js_enc_sources
- "${draco_src_root}/javascript/emscripten/animation_encoder_webidl_wrapper.cc"
- "${draco_src_root}/javascript/emscripten/draco_animation_encoder_glue_wrapper.cc"
+ draco_animation_js_enc_sources
+ "${draco_src_root}/javascript/emscripten/animation_encoder_webidl_wrapper.cc"
+ "${draco_src_root}/javascript/emscripten/draco_animation_encoder_glue_wrapper.cc"
)
list(APPEND draco_unity_plug_sources
- "${draco_src_root}/unity/draco_unity_plugin.cc"
- "${draco_src_root}/unity/draco_unity_plugin.h")
+ "${draco_src_root}/unity/draco_unity_plugin.cc"
+ "${draco_src_root}/unity/draco_unity_plugin.h")
list(APPEND draco_maya_plug_sources
- "${draco_src_root}/maya/draco_maya_plugin.cc"
- "${draco_src_root}/maya/draco_maya_plugin.h")
+ "${draco_src_root}/maya/draco_maya_plugin.cc"
+ "${draco_src_root}/maya/draco_maya_plugin.h")
if(DRACO_TRANSCODER_SUPPORTED)
list(
- APPEND
- draco_animation_sources
- "${draco_src_root}/animation/animation.cc"
- "${draco_src_root}/animation/animation.h"
- "${draco_src_root}/animation/node_animation_data.h"
- "${draco_src_root}/animation/skin.cc"
- "${draco_src_root}/animation/skin.h")
+ APPEND draco_animation_sources
+ "${draco_src_root}/animation/animation.cc"
+ "${draco_src_root}/animation/animation.h"
+ "${draco_src_root}/animation/node_animation_data.h"
+ "${draco_src_root}/animation/skin.cc"
+ "${draco_src_root}/animation/skin.h")
list(
- APPEND
- draco_io_sources
- "${draco_src_root}/io/gltf_decoder.cc"
- "${draco_src_root}/io/gltf_decoder.h"
- "${draco_src_root}/io/gltf_encoder.cc"
- "${draco_src_root}/io/gltf_encoder.h"
- "${draco_src_root}/io/gltf_utils.cc"
- "${draco_src_root}/io/gltf_utils.h"
- "${draco_src_root}/io/image_compression_options.h"
- "${draco_src_root}/io/scene_io.cc"
- "${draco_src_root}/io/scene_io.h"
- "${draco_src_root}/io/texture_io.cc"
- "${draco_src_root}/io/texture_io.h"
- "${draco_src_root}/io/tiny_gltf_utils.cc"
- "${draco_src_root}/io/tiny_gltf_utils.h")
+ APPEND draco_io_sources
+ "${draco_src_root}/io/gltf_decoder.cc"
+ "${draco_src_root}/io/gltf_decoder.h"
+ "${draco_src_root}/io/gltf_encoder.cc"
+ "${draco_src_root}/io/gltf_encoder.h"
+ "${draco_src_root}/io/gltf_utils.cc"
+ "${draco_src_root}/io/gltf_utils.h"
+ "${draco_src_root}/io/image_compression_options.h"
+ "${draco_src_root}/io/scene_io.cc"
+ "${draco_src_root}/io/scene_io.h"
+ "${draco_src_root}/io/texture_io.cc"
+ "${draco_src_root}/io/texture_io.h"
+ "${draco_src_root}/io/tiny_gltf_utils.cc"
+ "${draco_src_root}/io/tiny_gltf_utils.h")
list(
- APPEND
- draco_material_sources
- "${draco_src_root}/material/material.cc"
- "${draco_src_root}/material/material.h"
- "${draco_src_root}/material/material_library.cc"
- "${draco_src_root}/material/material_library.h")
+ APPEND draco_material_sources
+ "${draco_src_root}/material/material.cc"
+ "${draco_src_root}/material/material.h"
+ "${draco_src_root}/material/material_library.cc"
+ "${draco_src_root}/material/material_library.h")
list(
- APPEND
- draco_mesh_sources
- "${draco_src_root}/mesh/mesh_connected_components.cc"
- "${draco_src_root}/mesh/mesh_connected_components.h"
- "${draco_src_root}/mesh/mesh_splitter.cc"
- "${draco_src_root}/mesh/mesh_splitter.h"
- "${draco_src_root}/mesh/mesh_utils.cc"
- "${draco_src_root}/mesh/mesh_utils.h")
+ APPEND draco_mesh_sources
+ "${draco_src_root}/mesh/mesh_connected_components.h"
+ "${draco_src_root}/mesh/mesh_splitter.cc"
+ "${draco_src_root}/mesh/mesh_splitter.h"
+ "${draco_src_root}/mesh/mesh_utils.cc"
+ "${draco_src_root}/mesh/mesh_utils.h")
list(
- APPEND
- draco_scene_sources
- "${draco_src_root}/scene/instance_array.cc"
- "${draco_src_root}/scene/instance_array.h"
- "${draco_src_root}/scene/light.cc"
- "${draco_src_root}/scene/light.h"
- "${draco_src_root}/scene/mesh_group.h"
- "${draco_src_root}/scene/scene.cc"
- "${draco_src_root}/scene/scene.h"
- "${draco_src_root}/scene/scene_are_equivalent.cc"
- "${draco_src_root}/scene/scene_are_equivalent.h"
- "${draco_src_root}/scene/scene_indices.h"
- "${draco_src_root}/scene/scene_node.h"
- "${draco_src_root}/scene/scene_utils.cc"
- "${draco_src_root}/scene/scene_utils.h"
- "${draco_src_root}/scene/trs_matrix.cc"
- "${draco_src_root}/scene/trs_matrix.h")
+ APPEND draco_scene_sources
+ "${draco_src_root}/scene/instance_array.cc"
+ "${draco_src_root}/scene/instance_array.h"
+ "${draco_src_root}/scene/light.cc"
+ "${draco_src_root}/scene/light.h"
+ "${draco_src_root}/scene/mesh_group.h"
+ "${draco_src_root}/scene/scene.cc"
+ "${draco_src_root}/scene/scene.h"
+ "${draco_src_root}/scene/scene_are_equivalent.cc"
+ "${draco_src_root}/scene/scene_are_equivalent.h"
+ "${draco_src_root}/scene/scene_indices.h"
+ "${draco_src_root}/scene/scene_node.h"
+ "${draco_src_root}/scene/scene_utils.cc"
+ "${draco_src_root}/scene/scene_utils.h"
+ "${draco_src_root}/scene/trs_matrix.cc"
+ "${draco_src_root}/scene/trs_matrix.h")
list(
- APPEND
- draco_texture_sources
- "${draco_src_root}/texture/source_image.cc"
- "${draco_src_root}/texture/source_image.h"
- "${draco_src_root}/texture/texture.h"
- "${draco_src_root}/texture/texture_library.cc"
- "${draco_src_root}/texture/texture_library.h"
- "${draco_src_root}/texture/texture_map.cc"
- "${draco_src_root}/texture/texture_map.h"
- "${draco_src_root}/texture/texture_transform.cc"
- "${draco_src_root}/texture/texture_transform.h"
- "${draco_src_root}/texture/texture_utils.cc"
- "${draco_src_root}/texture/texture_utils.h")
+ APPEND draco_texture_sources
+ "${draco_src_root}/texture/source_image.cc"
+ "${draco_src_root}/texture/source_image.h"
+ "${draco_src_root}/texture/texture.h"
+ "${draco_src_root}/texture/texture_library.cc"
+ "${draco_src_root}/texture/texture_library.h"
+ "${draco_src_root}/texture/texture_map.cc"
+ "${draco_src_root}/texture/texture_map.h"
+ "${draco_src_root}/texture/texture_transform.cc"
+ "${draco_src_root}/texture/texture_transform.h"
+ "${draco_src_root}/texture/texture_utils.cc"
+ "${draco_src_root}/texture/texture_utils.h")
+
+
endif()
#
@@ -633,66 +631,66 @@ if(EMSCRIPTEN AND DRACO_JS_GLUE)
endif()
list(
- APPEND
- draco_decoder_src
- ${draco_attributes_sources}
- ${draco_compression_attributes_dec_sources}
- ${draco_compression_attributes_pred_schemes_dec_sources}
- ${draco_compression_bit_coders_sources}
- ${draco_compression_decode_sources}
- ${draco_compression_entropy_sources}
- ${draco_compression_mesh_traverser_sources}
- ${draco_compression_mesh_dec_sources}
- ${draco_compression_options_sources}
- ${draco_compression_point_cloud_dec_sources}
- ${draco_core_sources}
- ${draco_dec_config_sources}
- ${draco_js_dec_sources}
- ${draco_mesh_sources}
- ${draco_metadata_dec_sources}
- ${draco_metadata_sources}
- ${draco_point_cloud_sources}
- ${draco_points_dec_sources})
+ APPEND draco_decoder_src
+ ${draco_attributes_sources}
+ ${draco_compression_attributes_dec_sources}
+ ${draco_compression_attributes_pred_schemes_dec_sources}
+ ${draco_compression_bit_coders_sources}
+ ${draco_compression_decode_sources}
+ ${draco_compression_entropy_sources}
+ ${draco_compression_mesh_traverser_sources}
+ ${draco_compression_mesh_dec_sources}
+ ${draco_compression_options_sources}
+ ${draco_compression_point_cloud_dec_sources}
+ ${draco_core_sources}
+ ${draco_dec_config_sources}
+ ${draco_js_dec_sources}
+ ${draco_mesh_sources}
+ ${draco_metadata_dec_sources}
+ ${draco_metadata_sources}
+ ${draco_point_cloud_sources}
+ ${draco_points_dec_sources})
list(
- APPEND
- draco_encoder_src
- ${draco_attributes_sources}
- ${draco_compression_attributes_enc_sources}
- ${draco_compression_attributes_pred_schemes_enc_sources}
- ${draco_compression_bit_coders_sources}
- ${draco_compression_encode_sources}
- ${draco_compression_entropy_sources}
- ${draco_compression_mesh_traverser_sources}
- ${draco_compression_mesh_enc_sources}
- ${draco_compression_options_sources}
- ${draco_compression_point_cloud_enc_sources}
- ${draco_core_sources}
- ${draco_enc_config_sources}
- ${draco_js_enc_sources}
- ${draco_mesh_sources}
- ${draco_metadata_enc_sources}
- ${draco_metadata_sources}
- ${draco_point_cloud_sources}
- ${draco_points_enc_sources})
+ APPEND draco_encoder_src
+ ${draco_attributes_sources}
+ ${draco_compression_attributes_enc_sources}
+ ${draco_compression_attributes_pred_schemes_enc_sources}
+ ${draco_compression_bit_coders_sources}
+ ${draco_compression_encode_sources}
+ ${draco_compression_entropy_sources}
+ ${draco_compression_mesh_traverser_sources}
+ ${draco_compression_mesh_enc_sources}
+ ${draco_compression_options_sources}
+ ${draco_compression_point_cloud_enc_sources}
+ ${draco_core_sources}
+ ${draco_enc_config_sources}
+ ${draco_js_enc_sources}
+ ${draco_mesh_sources}
+ ${draco_metadata_enc_sources}
+ ${draco_metadata_sources}
+ ${draco_point_cloud_sources}
+ ${draco_points_enc_sources})
list(APPEND draco_js_dec_idl
- "${draco_src_root}/javascript/emscripten/draco_web_decoder.idl")
+ "${draco_src_root}/javascript/emscripten/draco_web_decoder.idl")
list(APPEND draco_js_enc_idl
- "${draco_src_root}/javascript/emscripten/draco_web_encoder.idl")
+ "${draco_src_root}/javascript/emscripten/draco_web_encoder.idl")
list(
- APPEND draco_animation_js_dec_idl
- "${draco_src_root}/javascript/emscripten/draco_animation_web_decoder.idl")
+ APPEND
+ draco_animation_js_dec_idl
+ "${draco_src_root}/javascript/emscripten/draco_animation_web_decoder.idl")
list(
- APPEND draco_animation_js_enc_idl
- "${draco_src_root}/javascript/emscripten/draco_animation_web_encoder.idl")
+ APPEND
+ draco_animation_js_enc_idl
+ "${draco_src_root}/javascript/emscripten/draco_animation_web_encoder.idl")
list(APPEND draco_pre_link_js_sources
- "${draco_src_root}/javascript/emscripten/prepareCallbacks.js"
- "${draco_src_root}/javascript/emscripten/version.js")
+ "${draco_src_root}/javascript/emscripten/prepareCallbacks.js"
+ "${draco_src_root}/javascript/emscripten/version.js")
list(APPEND draco_post_link_js_sources
- "${draco_src_root}/javascript/emscripten/finalize.js")
+ "${draco_src_root}/javascript/emscripten/finalize.js")
list(APPEND draco_post_link_js_decoder_sources ${draco_post_link_js_sources}
- "${draco_src_root}/javascript/emscripten/decoder_functions.js")
+ "${draco_src_root}/javascript/emscripten/decoder_functions.js")
set(draco_decoder_glue_path "${draco_build}/glue_decoder")
set(draco_encoder_glue_path "${draco_build}/glue_encoder")
@@ -704,8 +702,8 @@ if(EMSCRIPTEN AND DRACO_JS_GLUE)
if(DRACO_DECODER_ATTRIBUTE_DEDUPLICATION)
list(APPEND draco_decoder_features
- "DRACO_ATTRIBUTE_INDICES_DEDUPLICATION_SUPPORTED"
- "DRACO_ATTRIBUTE_VALUES_DEDUPLICATION_SUPPORTED")
+ "DRACO_ATTRIBUTE_INDICES_DEDUPLICATION_SUPPORTED"
+ "DRACO_ATTRIBUTE_VALUES_DEDUPLICATION_SUPPORTED")
endif()
draco_add_emscripten_executable(
@@ -966,43 +964,44 @@ else()
SOURCES ${draco_texture_sources}
DEFINES ${draco_defines}
INCLUDES ${draco_include_paths})
+
endif()
list(
- APPEND
- draco_object_library_deps
- draco_attributes
- draco_compression_attributes_dec
- draco_compression_attributes_enc
- draco_compression_attributes_pred_schemes_dec
- draco_compression_attributes_pred_schemes_enc
- draco_compression_bit_coders
- draco_compression_decode
- draco_compression_encode
- draco_compression_entropy
- draco_compression_mesh_dec
- draco_compression_mesh_enc
- draco_compression_options
- draco_compression_point_cloud_dec
- draco_compression_point_cloud_enc
- draco_core
- draco_dec_config
- draco_enc_config
- draco_io
- draco_mesh
- draco_metadata
- draco_metadata_dec
- draco_metadata_enc
- draco_animation
- draco_animation_dec
- draco_animation_enc
- draco_point_cloud
- draco_points_dec
- draco_points_enc)
+ APPEND draco_object_library_deps
+ draco_attributes
+ draco_compression_attributes_dec
+ draco_compression_attributes_enc
+ draco_compression_attributes_pred_schemes_dec
+ draco_compression_attributes_pred_schemes_enc
+ draco_compression_bit_coders
+ draco_compression_decode
+ draco_compression_encode
+ draco_compression_entropy
+ draco_compression_mesh_dec
+ draco_compression_mesh_enc
+ draco_compression_options
+ draco_compression_point_cloud_dec
+ draco_compression_point_cloud_enc
+ draco_core
+ draco_dec_config
+ draco_enc_config
+ draco_io
+ draco_mesh
+ draco_metadata
+ draco_metadata_dec
+ draco_metadata_enc
+ draco_animation
+ draco_animation_dec
+ draco_animation_enc
+ draco_point_cloud
+ draco_points_dec
+ draco_points_enc)
if(DRACO_TRANSCODER_SUPPORTED)
list(APPEND draco_object_library_deps draco_material draco_scene
- draco_texture)
+ draco_texture)
+
endif()
# Library targets that consume the object collections.
@@ -1025,7 +1024,8 @@ else()
TYPE ${draco_lib_type}
DEFINES ${draco_defines}
INCLUDES ${draco_include_paths}
- OBJLIB_DEPS ${draco_object_library_deps})
+ OBJLIB_DEPS ${draco_object_library_deps}
+ LIB_DEPS ${draco_lib_deps})
add_library(draco::draco ALIAS draco)
else()
@@ -1035,7 +1035,8 @@ else()
TYPE STATIC
DEFINES ${draco_defines}
INCLUDES ${draco_include_paths}
- OBJLIB_DEPS ${draco_object_library_deps})
+ OBJLIB_DEPS ${draco_object_library_deps}
+ LIB_DEPS ${draco_lib_deps})
if(BUILD_SHARED_LIBS)
draco_add_library(
@@ -1129,6 +1130,19 @@ else()
DEFINES ${draco_defines}
INCLUDES ${draco_include_paths}
LIB_DEPS ${draco_dependency})
+
+ if(DRACO_SIMPLIFIER_SUPPORTED)
+ draco_add_executable(
+ NAME draco_simplifier
+ SOURCES ${draco_pipeline_proto_header}
+ "${draco_src_root}/tools/draco_simplifier.cc"
+ "${draco_src_root}/tools/draco_simplifier_lib.cc"
+ "${draco_src_root}/tools/draco_simplifier_lib.h"
+ ${draco_io_sources}
+ DEFINES ${draco_defines}
+ INCLUDES ${draco_include_paths}
+ LIB_DEPS ${draco_dependency})
+ endif()
endif()
draco_setup_install_target()
diff --git a/README.md b/README.md
index d2b5e50ec..fc2c69426 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@