From 52d06dc211eef0b59b3866ccd12250f3367ba13b Mon Sep 17 00:00:00 2001 From: Drew Nutter Date: Tue, 5 Nov 2024 11:01:50 -0500 Subject: [PATCH] refactor(build.zig): use switch instead of ifs for database dependency --- build.zig | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/build.zig b/build.zig index 4e0730feb..cc8c04533 100644 --- a/build.zig +++ b/build.zig @@ -59,8 +59,11 @@ pub fn build(b: *Build) void { sig_mod.addImport("httpz", httpz_mod); sig_mod.addImport("zstd", zstd_mod); sig_mod.addImport("curl", curl_mod); - if (blockstore_db == .rocksdb) sig_mod.addImport("rocksdb", rocksdb_mod); - if (blockstore_db == .lmdb) sig_mod.addImport("lmdb", lmdb_mod); + switch (blockstore_db) { + .rocksdb => sig_mod.addImport("rocksdb", rocksdb_mod), + .lmdb => sig_mod.addImport("lmdb", lmdb_mod), + .hashmap => {}, + } sig_mod.addOptions("build-options", build_options); // main executable @@ -78,8 +81,11 @@ pub fn build(b: *Build) void { sig_exe.root_module.addImport("zig-cli", zig_cli_module); sig_exe.root_module.addImport("zig-network", zig_network_module); sig_exe.root_module.addImport("zstd", zstd_mod); - if (blockstore_db == .rocksdb) sig_exe.root_module.addImport("rocksdb", rocksdb_mod); - if (blockstore_db == .lmdb) sig_exe.root_module.addImport("lmdb", lmdb_mod); + switch (blockstore_db) { + .rocksdb => sig_exe.root_module.addImport("rocksdb", rocksdb_mod), + .lmdb => sig_exe.root_module.addImport("lmdb", lmdb_mod), + .hashmap => {}, + } sig_exe.root_module.addOptions("build-options", build_options); sig_exe.linkLibC(); @@ -157,10 +163,11 @@ pub fn build(b: *Build) void { benchmark_exe.root_module.addImport("zig-network", zig_network_module); benchmark_exe.root_module.addImport("httpz", httpz_mod); benchmark_exe.root_module.addImport("zstd", zstd_mod); - benchmark_exe.root_module.addImport("rocksdb", rocksdb_mod); - benchmark_exe.root_module.addImport("lmdb", lmdb_mod); - if (blockstore_db == .rocksdb) sig_exe.root_module.addImport("rocksdb", rocksdb_mod); - if (blockstore_db == .lmdb) sig_exe.root_module.addImport("lmdb", lmdb_mod); + switch (blockstore_db) { + .rocksdb => benchmark_exe.root_module.addImport("rocksdb", rocksdb_mod), + .lmdb => benchmark_exe.root_module.addImport("lmdb", lmdb_mod), + .hashmap => {}, + } benchmark_exe.root_module.addOptions("build-options", build_options); benchmark_exe.linkLibC();