@@ -706,28 +706,30 @@ if(EMSCRIPTEN AND DRACO_JS_GLUE)
706
706
"DRACO_ATTRIBUTE_VALUES_DEDUPLICATION_SUPPORTED" )
707
707
endif ()
708
708
709
- draco_add_emscripten_executable(
710
- NAME draco_decoder
711
- SOURCES ${draco_decoder_src}
712
- DEFINES ${draco_defines}
713
- FEATURES ${draco_decoder_features}
714
- INCLUDES ${draco_include_paths}
715
- LINK_FLAGS "-sEXPORT_NAME=\" DracoDecoderModule\" "
716
- GLUE_PATH ${draco_decoder_glue_path}
717
- PRE_LINK_JS_SOURCES ${draco_pre_link_js_sources}
718
- POST_LINK_JS_SOURCES ${draco_post_link_js_decoder_sources} )
719
-
720
- draco_add_emscripten_executable(
721
- NAME draco_encoder
722
- SOURCES ${draco_encoder_src}
723
- DEFINES ${draco_defines}
724
- FEATURES DRACO_ATTRIBUTE_INDICES_DEDUPLICATION_SUPPORTED
725
- DRACO_ATTRIBUTE_VALUES_DEDUPLICATION_SUPPORTED
726
- INCLUDES ${draco_include_paths}
727
- LINK_FLAGS "-sEXPORT_NAME=\" DracoEncoderModule\" "
728
- GLUE_PATH ${draco_encoder_glue_path}
729
- PRE_LINK_JS_SOURCES ${draco_pre_link_js_sources}
730
- POST_LINK_JS_SOURCES ${draco_post_link_js_sources} )
709
+ if (DRACO_BUILD_EXECUTABLES)
710
+ draco_add_emscripten_executable(
711
+ NAME draco_decoder
712
+ SOURCES ${draco_decoder_src}
713
+ DEFINES ${draco_defines}
714
+ FEATURES ${draco_decoder_features}
715
+ INCLUDES ${draco_include_paths}
716
+ LINK_FLAGS "-sEXPORT_NAME=\" DracoDecoderModule\" "
717
+ GLUE_PATH ${draco_decoder_glue_path}
718
+ PRE_LINK_JS_SOURCES ${draco_pre_link_js_sources}
719
+ POST_LINK_JS_SOURCES ${draco_post_link_js_decoder_sources} )
720
+
721
+ draco_add_emscripten_executable(
722
+ NAME draco_encoder
723
+ SOURCES ${draco_encoder_src}
724
+ DEFINES ${draco_defines}
725
+ FEATURES DRACO_ATTRIBUTE_INDICES_DEDUPLICATION_SUPPORTED
726
+ DRACO_ATTRIBUTE_VALUES_DEDUPLICATION_SUPPORTED
727
+ INCLUDES ${draco_include_paths}
728
+ LINK_FLAGS "-sEXPORT_NAME=\" DracoEncoderModule\" "
729
+ GLUE_PATH ${draco_encoder_glue_path}
730
+ PRE_LINK_JS_SOURCES ${draco_pre_link_js_sources}
731
+ POST_LINK_JS_SOURCES ${draco_post_link_js_sources} )
732
+ endif ()
731
733
732
734
if (DRACO_ANIMATION_ENCODING)
733
735
set (draco_anim_decoder_glue_path "${draco_build} /glue_animation_decoder" )
@@ -1106,42 +1108,44 @@ else()
1106
1108
endif ()
1107
1109
1108
1110
# Draco app targets.
1109
- draco_add_executable(
1110
- NAME draco_decoder
1111
- SOURCES "${draco_src_root} /tools/draco_decoder.cc" ${draco_io_sources}
1112
- DEFINES ${draco_defines}
1113
- INCLUDES ${draco_include_paths}
1114
- LIB_DEPS ${draco_dependency} )
1115
-
1116
- draco_add_executable(
1117
- NAME draco_encoder
1118
- SOURCES "${draco_src_root} /tools/draco_encoder.cc" ${draco_io_sources}
1119
- DEFINES ${draco_defines}
1120
- INCLUDES ${draco_include_paths}
1121
- LIB_DEPS ${draco_dependency} )
1111
+ if (DRACO_BUILD_EXECUTABLES)
1112
+ draco_add_executable(
1113
+ NAME draco_decoder
1114
+ SOURCES "${draco_src_root} /tools/draco_decoder.cc" ${draco_io_sources}
1115
+ DEFINES ${draco_defines}
1116
+ INCLUDES ${draco_include_paths}
1117
+ LIB_DEPS ${draco_dependency} )
1122
1118
1123
- if (DRACO_TRANSCODER_SUPPORTED)
1124
1119
draco_add_executable(
1125
- NAME draco_transcoder
1126
- SOURCES "${draco_src_root} /tools/draco_transcoder.cc"
1127
- "${draco_src_root} /tools/draco_transcoder_lib.cc"
1128
- "${draco_src_root} /tools/draco_transcoder_lib.h"
1129
- ${draco_io_sources}
1120
+ NAME draco_encoder
1121
+ SOURCES "${draco_src_root} /tools/draco_encoder.cc" ${draco_io_sources}
1130
1122
DEFINES ${draco_defines}
1131
1123
INCLUDES ${draco_include_paths}
1132
1124
LIB_DEPS ${draco_dependency} )
1133
1125
1134
- if (DRACO_SIMPLIFIER_SUPPORTED )
1126
+ if (DRACO_TRANSCODER_SUPPORTED )
1135
1127
draco_add_executable(
1136
- NAME draco_simplifier
1137
- SOURCES ${draco_pipeline_proto_header}
1138
- "${draco_src_root} /tools/draco_simplifier.cc"
1139
- "${draco_src_root} /tools/draco_simplifier_lib.cc"
1140
- "${draco_src_root} /tools/draco_simplifier_lib.h"
1128
+ NAME draco_transcoder
1129
+ SOURCES "${draco_src_root} /tools/draco_transcoder.cc"
1130
+ "${draco_src_root} /tools/draco_transcoder_lib.cc"
1131
+ "${draco_src_root} /tools/draco_transcoder_lib.h"
1141
1132
${draco_io_sources}
1142
1133
DEFINES ${draco_defines}
1143
1134
INCLUDES ${draco_include_paths}
1144
1135
LIB_DEPS ${draco_dependency} )
1136
+
1137
+ if (DRACO_SIMPLIFIER_SUPPORTED)
1138
+ draco_add_executable(
1139
+ NAME draco_simplifier
1140
+ SOURCES ${draco_pipeline_proto_header}
1141
+ "${draco_src_root} /tools/draco_simplifier.cc"
1142
+ "${draco_src_root} /tools/draco_simplifier_lib.cc"
1143
+ "${draco_src_root} /tools/draco_simplifier_lib.h"
1144
+ ${draco_io_sources}
1145
+ DEFINES ${draco_defines}
1146
+ INCLUDES ${draco_include_paths}
1147
+ LIB_DEPS ${draco_dependency} )
1148
+ endif ()
1145
1149
endif ()
1146
1150
endif ()
1147
1151
0 commit comments