IfcConvert Plug-in discovery for info print

This commit is contained in:
Thomas Krijnen
2026-04-19 12:32:10 +02:00
parent 6ee05b646b
commit 9e19735275
25 changed files with 1423 additions and 53 deletions
@@ -3,7 +3,7 @@ foreach(schema ${SCHEMA_VERSIONS})
target_compile_definitions(document_serializer_xml_ifc${schema} PRIVATE IfcSchema=Ifc${schema})
if(GLTF_SUPPORT)
add_document_serializer_plugin(document_serializer_json_ifc${schema} "document.json.ifc${schema}" SOURCES JsonSerializer.cpp json_plugin.cpp)
add_document_serializer_plugin(document_serializer_json_ifc${schema} "document.json.ifc${schema}" SOURCES JsonSerializer.cpp json_plugin.cpp LIBRARIES nlohmann_json::nlohmann_json DEFINITIONS WITH_GLTF)
target_compile_definitions(document_serializer_json_ifc${schema} PRIVATE IfcSchema=Ifc${schema})
endif()
endforeach()
@@ -53,6 +53,8 @@ plugin::metadata plugin_metadata() {
void register_plugin(document_serializer_registry& registry, const plugin::module& module) {
document_serializer_info info;
info.format = "json";
info.name = "JSON";
info.description = "Property definitions and decomposition tree in xeokit JSON format.";
info.schema_name = STRINGIFY(IfcSchema);
registry.bind(info, create_serializer, module);
}
@@ -48,6 +48,8 @@ plugin::metadata plugin_metadata() {
void register_plugin(document_serializer_registry& registry, const plugin::module& module) {
document_serializer_info info;
info.format = "xml";
info.name = "XML";
info.description = "Property definitions and decomposition tree.";
info.schema_name = STRINGIFY(IfcSchema);
registry.bind(info, create_serializer, module);
}