diff --git a/include/dwarfs/library_dependencies.h b/include/dwarfs/library_dependencies.h index 3e2d79ff..87a65b8d 100644 --- a/include/dwarfs/library_dependencies.h +++ b/include/dwarfs/library_dependencies.h @@ -28,6 +28,7 @@ namespace dwarfs { enum class version_format { maj_min_patch_dec_100, // 1.2.3 <-> 10203 + boost, // 1.2.3 <-> 100203 }; class library_dependencies { diff --git a/src/dwarfs/library_dependencies.cpp b/src/dwarfs/library_dependencies.cpp index 5fcbeacb..af1c2b57 100644 --- a/src/dwarfs/library_dependencies.cpp +++ b/src/dwarfs/library_dependencies.cpp @@ -23,6 +23,7 @@ #include +#include #include #include @@ -38,6 +39,9 @@ std::string version_to_string(uint64_t version, version_format fmt) { case version_format::maj_min_patch_dec_100: return fmt::format("{}.{}.{}", version / 10000, (version / 100) % 100, version % 100); + case version_format::boost: + return fmt::format("{}.{}.{}", version / 100000, (version / 100) % 1000, + version % 100); } throw std::invalid_argument("unsupported version format"); @@ -82,6 +86,7 @@ void library_dependencies::add_common_libraries() { add_library("libfmt", FMT_VERSION, version_format::maj_min_patch_dec_100); add_library("libcrypto", OPENSSL_version_major(), OPENSSL_version_minor(), OPENSSL_version_patch()); + add_library("libboost", BOOST_VERSION, version_format::boost); compression_registry::instance().for_each_algorithm( [this](compression_type, compression_info const& info) {