From e2b39620a0fe949f7f86f56d58d70ec411249aec Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Wed, 10 Sep 2025 21:42:30 +0200 Subject: [PATCH] Test for supported compression --- src/ifcparse/IfcFile.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ifcparse/IfcFile.cpp b/src/ifcparse/IfcFile.cpp index 3a9edac695..b4be03a724 100644 --- a/src/ifcparse/IfcFile.cpp +++ b/src/ifcparse/IfcFile.cpp @@ -2,6 +2,7 @@ #include "IfcLogger.h" #include +#include IfcParse::parse_context::~parse_context() { for (auto& t : tokens_) { @@ -407,7 +408,8 @@ namespace { // options.disable_auto_compactions = true; options.create_if_missing = true; options.merge_operator.reset(new ConcatenateIdMergeOperator()); - options.compression = rocksdb::kZSTD; + auto vec = rocksdb::GetSupportedCompressions(); + options.compression = std::find(vec.begin(), vec.end(), rocksdb::kZSTD) != vec.end() ? rocksdb::kZSTD : rocksdb::kNoCompression; rocksdb::BlockBasedTableOptions tbo;