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;