diff --git a/build.zig b/build.zig index 30c81de..6836294 100644 --- a/build.zig +++ b/build.zig @@ -134,32 +134,54 @@ pub fn build(b: *std.Build) !void { const optimize = b.standardOptimizeOption(.{}); const version = try std.SemanticVersion.parse(zon.version); + const cobalt = b.option(bool, "cobalt", "Build boost.cobalt library (default: false)") orelse false; + const fiber = b.option(bool, "fiber", "Build boost.fiber library (default: false)") orelse false; + const process = b.option(bool, "process", "Build boost.process library (default: false)") orelse false; + const wave = b.option(bool, "wave", "Build boost.wave library (default: false)") orelse false; + const log = b.option(bool, "log", "Build boost.log library (default: false)") orelse false; + const iostreams = b.option(bool, "iostreams", "Build boost.iostreams library (default: false)") orelse false; + const json = b.option(bool, "json", "Build boost.json library (default: false)") orelse false; + const url = b.option(bool, "url", "Build boost.url library (default: false)") orelse false; + const charconv = b.option(bool, "charconv", "Build boost.charconv library (default: false)") orelse false; + const nowide = b.option(bool, "nowide", "Build boost.nowide library (default: false)") orelse false; + const python = b.option(bool, "python", "Build boost.python library (default: false)") orelse false; + const stacktrace = b.option(bool, "stacktrace", "Build boost.stacktrace library (default: false)") orelse false; + const filesystem = (b.option(bool, "filesystem", "Build boost.filesystem library (default: false)") orelse false) or fiber or process or wave or log; + const random = (b.option(bool, "random", "Build boost.random library (default: false)") orelse false) or iostreams; + const atomic = (b.option(bool, "atomic", "Build boost.atomic library (default: false)") orelse false) or filesystem or log; + const context = (b.option(bool, "context", "Build boost.context library (default: false)") orelse false) or fiber; + const exception = (b.option(bool, "exception", "Build boost.exception library (default: false)") orelse false) or log; + const regex = (b.option(bool, "regex", "Build boost.regex library (default: false)") orelse false) or iostreams or log; + const serialization = (b.option(bool, "serialization", "Build boost.serialization library (default: false)") orelse false) or wave; + const container = (b.option(bool, "container", "Build boost.container library (default: false)") orelse false) or cobalt or json; + const system = (b.option(bool, "system", "Build boost.system library (default: false)") orelse false) or cobalt or filesystem or json or random or url; + const boost = boostLibraries(b, .{ .target = target, .optimize = optimize, .boost_version = version, .module = .{ - .atomic = b.option(bool, "atomic", "Build boost.atomic library (default: false)") orelse false, - .charconv = b.option(bool, "charconv", "Build boost.charconv library (default: false)") orelse false, - .cobalt = b.option(bool, "cobalt", "Build boost.cobalt library (default: false)") orelse false, - .container = b.option(bool, "container", "Build boost.container library (default: false)") orelse false, - .context = b.option(bool, "context", "Build boost.context library (default: false)") orelse false, - .exception = b.option(bool, "exception", "Build boost.exception library (default: false)") orelse false, - .fiber = b.option(bool, "fiber", "Build boost.fiber library (default: false)") orelse false, - .filesystem = b.option(bool, "filesystem", "Build boost.filesystem library (default: false)") orelse false, - .iostreams = b.option(bool, "iostreams", "Build boost.iostreams library (default: false)") orelse false, - .json = b.option(bool, "json", "Build boost.json library (default: false)") orelse false, - .log = b.option(bool, "log", "Build boost.log library (default: false)") orelse false, - .nowide = b.option(bool, "nowide", "Build boost.nowide library (default: false)") orelse false, - .process = b.option(bool, "process", "Build boost.process library (default: false)") orelse false, - .python = b.option(bool, "python", "Build boost.python library (default: false)") orelse false, - .random = b.option(bool, "random", "Build boost.random library (default: false)") orelse false, - .regex = b.option(bool, "regex", "Build boost.regex library (default: false)") orelse false, - .serialization = b.option(bool, "serialization", "Build boost.serialization library (default: false)") orelse false, - .stacktrace = b.option(bool, "stacktrace", "Build boost.stacktrace library (default: false)") orelse false, - .system = b.option(bool, "system", "Build boost.system library (default: false)") orelse false, - .url = b.option(bool, "url", "Build boost.url library (default: false)") orelse false, - .wave = b.option(bool, "wave", "Build boost.wave library (default: false)") orelse false, + .atomic = atomic, + .charconv = charconv, + .cobalt = cobalt, + .container = container, + .context = context, + .exception = exception, + .fiber = fiber, + .filesystem = filesystem, + .iostreams = iostreams, + .json = json, + .log = log, + .nowide = nowide, + .process = process, + .python = python, + .random = random, + .regex = regex, + .serialization = serialization, + .stacktrace = stacktrace, + .system = system, + .url = url, + .wave = wave, }, }); b.installArtifact(boost); @@ -186,8 +208,23 @@ pub fn boostLibraries(b: *std.Build, config: Config) *std.Build.Step.Compile { }); inline for (boost_libs) |name| { - const boostLib = b.dependency(name, .{}).path("include"); - lib.root_module.addIncludePath(boostLib); + if (config.module) |module| { + if (@hasField(boostLibrariesModules, name)) { + if (@field(module, name)) { + if (b.lazyDependency(name, .{})) |boostlib| { + lib.root_module.addIncludePath(boostlib.path("include")); + } + } + } else { + if (b.lazyDependency(name, .{})) |boostlib| { + lib.root_module.addIncludePath(boostlib.path("include")); + } + } + } else { + if (b.lazyDependency(name, .{})) |boostlib| { + lib.root_module.addIncludePath(boostlib.path("include")); + } + } } // zig-pkg bypass (artifact need generate object file) @@ -307,7 +344,7 @@ const boostLibrariesModules = struct { }; fn buildCobalt(b: *std.Build, obj: *std.Build.Step.Compile) void { - const cobaltPath = b.dependency("cobalt", .{}).path("src"); + const cobaltPath = (b.lazyDependency("cobalt", .{}) orelse return).path("src"); obj.root_module.addCMacro("BOOST_COBALT_SOURCE", ""); obj.root_module.addCSourceFiles(.{ .root = cobaltPath, @@ -325,7 +362,7 @@ fn buildCobalt(b: *std.Build, obj: *std.Build.Step.Compile) void { } fn buildContainer(b: *std.Build, obj: *std.Build.Step.Compile) void { - const containerPath = b.dependency("container", .{}).path("src"); + const containerPath = (b.lazyDependency("container", .{}) orelse return).path("src"); obj.root_module.addCSourceFiles(.{ .root = containerPath, .files = &.{ @@ -340,7 +377,7 @@ fn buildContainer(b: *std.Build, obj: *std.Build.Step.Compile) void { } fn buildFiber(b: *std.Build, obj: *std.Build.Step.Compile) void { - const fiberPath = b.dependency("fiber", .{}).path("src"); + const fiberPath = (b.lazyDependency("fiber", .{}) orelse return).path("src"); obj.root_module.addCSourceFiles(.{ .root = fiberPath, .files = &.{ @@ -367,7 +404,7 @@ fn buildFiber(b: *std.Build, obj: *std.Build.Step.Compile) void { } fn buildJson(b: *std.Build, obj: *std.Build.Step.Compile) void { - const jsonPath = b.dependency("json", .{}).path("src"); + const jsonPath = (b.lazyDependency("json", .{}) orelse return).path("src"); obj.root_module.addCSourceFiles(.{ .root = jsonPath, @@ -379,7 +416,7 @@ fn buildJson(b: *std.Build, obj: *std.Build.Step.Compile) void { } fn buildProcess(b: *std.Build, obj: *std.Build.Step.Compile) void { - const processPath = b.dependency("process", .{}).path("src"); + const processPath = (b.lazyDependency("process", .{}) orelse return).path("src"); obj.root_module.addCSourceFiles(.{ .root = processPath, @@ -409,19 +446,13 @@ fn buildProcess(b: *std.Build, obj: *std.Build.Step.Compile) void { } fn buildSystem(b: *std.Build, obj: *std.Build.Step.Compile) void { - const systemPath = b.dependency("system", .{}).path("src"); - - obj.root_module.addCSourceFiles(.{ - .root = systemPath, - .files = &.{ - "error_code.cpp", - }, - .flags = cxxFlags, - }); + _ = b; + _ = obj; + // Boost.System is header-only in Boost 1.92+ } fn buildAtomic(b: *std.Build, obj: *std.Build.Step.Compile) void { - const atomicPath = b.dependency("atomic", .{}).path("src"); + const atomicPath = (b.lazyDependency("atomic", .{}) orelse return).path("src"); obj.root_module.addIncludePath(atomicPath); obj.root_module.addCSourceFiles(.{ @@ -460,7 +491,7 @@ fn buildAtomic(b: *std.Build, obj: *std.Build.Step.Compile) void { } fn buildRegex(b: *std.Build, obj: *std.Build.Step.Compile) void { - const regPath = b.dependency("regex", .{}).path("src"); + const regPath = (b.lazyDependency("regex", .{}) orelse return).path("src"); obj.root_module.addCSourceFiles(.{ .root = regPath, @@ -473,7 +504,7 @@ fn buildRegex(b: *std.Build, obj: *std.Build.Step.Compile) void { } fn buildFileSystem(b: *std.Build, obj: *std.Build.Step.Compile) void { - const fsPath = b.dependency("filesystem", .{}).path("src"); + const fsPath = (b.lazyDependency("filesystem", .{}) orelse return).path("src"); if (obj.rootModuleTarget().os.tag == .windows) { obj.root_module.addCSourceFiles(.{ @@ -510,7 +541,7 @@ fn buildFileSystem(b: *std.Build, obj: *std.Build.Step.Compile) void { } fn buildContext(b: *std.Build, obj: *std.Build.Step.Compile) void { - const contextPath = b.dependency("context", .{}).path("src"); + const contextPath = (b.lazyDependency("context", .{}) orelse return).path("src"); const ctxPath = contextPath.dependency.sub_path; obj.root_module.addIncludePath(.{ .cwd_relative = b.pathJoin(&.{ ctxPath, "asm" }), @@ -668,7 +699,7 @@ fn buildContext(b: *std.Build, obj: *std.Build.Step.Compile) void { } fn buildSerialization(b: *std.Build, obj: *std.Build.Step.Compile) void { - const serialPath = b.dependency("serialization", .{}).path("src"); + const serialPath = (b.lazyDependency("serialization", .{}) orelse return).path("src"); obj.root_module.addCSourceFiles(.{ .root = serialPath, @@ -727,7 +758,7 @@ fn buildSerialization(b: *std.Build, obj: *std.Build.Step.Compile) void { } fn buildCharConv(b: *std.Build, obj: *std.Build.Step.Compile) void { - const cconvPath = b.dependency("charconv", .{}).path("src"); + const cconvPath = (b.lazyDependency("charconv", .{}) orelse return).path("src"); obj.root_module.addCSourceFiles(.{ .root = cconvPath, @@ -740,7 +771,7 @@ fn buildCharConv(b: *std.Build, obj: *std.Build.Step.Compile) void { } fn buildRandom(b: *std.Build, obj: *std.Build.Step.Compile) void { - const rndPath = b.dependency("random", .{}).path("src"); + const rndPath = (b.lazyDependency("random", .{}) orelse return).path("src"); obj.root_module.addCSourceFiles(.{ .root = rndPath, @@ -752,7 +783,7 @@ fn buildRandom(b: *std.Build, obj: *std.Build.Step.Compile) void { } fn buildException(b: *std.Build, obj: *std.Build.Step.Compile) void { - const exceptPath = b.dependency("exception", .{}).path("src"); + const exceptPath = (b.lazyDependency("exception", .{}) orelse return).path("src"); obj.root_module.addCSourceFiles(.{ .root = exceptPath, @@ -764,19 +795,33 @@ fn buildException(b: *std.Build, obj: *std.Build.Step.Compile) void { } fn buildStacktrace(b: *std.Build, obj: *std.Build.Step.Compile) void { - const stackPath = b.dependency("stacktrace", .{}).path("src"); + const stackPath = (b.lazyDependency("stacktrace", .{}) orelse return).path("src"); obj.root_module.addIncludePath(stackPath); obj.root_module.addCSourceFiles(.{ .root = stackPath, .files = &.{ - "addr2line.cpp", "basic.cpp", - "from_exception.cpp", "noop.cpp", }, .flags = cxxFlags, }); + if (obj.rootModuleTarget().os.tag != .linux) { + obj.root_module.addCSourceFiles(.{ + .root = stackPath, + .files = &.{ + "from_exception.cpp", + }, + .flags = cxxFlags, + }); + } + if (obj.rootModuleTarget().os.tag != .windows) { + obj.root_module.addCSourceFiles(.{ + .root = stackPath, + .files = &.{"addr2line.cpp"}, + .flags = cxxFlags, + }); + } // TODO: fix https://github.com/ziglang/zig/issues/21308 if (checkSystemLibrary(obj, "backtrace")) { obj.root_module.addCSourceFiles(.{ @@ -805,7 +850,7 @@ fn buildStacktrace(b: *std.Build, obj: *std.Build.Step.Compile) void { } fn buildURL(b: *std.Build, obj: *std.Build.Step.Compile) void { - const urlPath = b.dependency("url", .{}).path("src"); + const urlPath = (b.lazyDependency("url", .{}) orelse return).path("src"); obj.root_module.addCSourceFiles(.{ .root = urlPath, @@ -883,7 +928,7 @@ fn buildURL(b: *std.Build, obj: *std.Build.Step.Compile) void { } fn buildIOStreams(b: *std.Build, obj: *std.Build.Step.Compile) void { - const iostreamPath = b.dependency("iostreams", .{}).path("src"); + const iostreamPath = (b.lazyDependency("iostreams", .{}) orelse return).path("src"); obj.root_module.addCSourceFiles(.{ .root = iostreamPath, @@ -901,82 +946,84 @@ fn buildIOStreams(b: *std.Build, obj: *std.Build.Step.Compile) void { } fn buildLog(b: *std.Build, obj: *std.Build.Step.Compile) void { - const logPath = b.dependency("log", .{}).path("src"); - obj.root_module.addCMacro("BOOST_LOG_NO_THREADS", ""); - obj.root_module.addIncludePath(logPath); - obj.root_module.addCSourceFiles(.{ - .root = logPath, - .files = &.{ - "attribute_name.cpp", - "attribute_set.cpp", - "attribute_value_set.cpp", - "code_conversion.cpp", - "core.cpp", - "date_time_format_parser.cpp", - "default_attribute_names.cpp", - "default_sink.cpp", - "dump.cpp", - "dump_avx2.cpp", - "dump_ssse3.cpp", - "event.cpp", - "exceptions.cpp", - "format_parser.cpp", - "global_logger_storage.cpp", - "named_scope.cpp", - "named_scope_format_parser.cpp", - "once_block.cpp", - "permissions.cpp", - "process_id.cpp", - "process_name.cpp", - "record_ostream.cpp", - "setup/default_filter_factory.cpp", - "setup/default_formatter_factory.cpp", - "setup/filter_parser.cpp", - "setup/formatter_parser.cpp", - "setup/init_from_settings.cpp", - "setup/init_from_stream.cpp", - "setup/matches_relation_factory.cpp", - "setup/parser_utils.cpp", - "setup/settings_parser.cpp", - "severity_level.cpp", - "spirit_encoding.cpp", - "syslog_backend.cpp", - "text_file_backend.cpp", - "text_multifile_backend.cpp", - "text_ostream_backend.cpp", - "thread_id.cpp", - "thread_specific.cpp", - "threadsafe_queue.cpp", - "timer.cpp", - "timestamp.cpp", - "trivial.cpp", - }, - .flags = cxxFlags, - }); - obj.root_module.addCSourceFiles(.{ - .root = logPath, - .files = switch (obj.rootModuleTarget().os.tag) { - .windows => &.{ - "windows/debug_output_backend.cpp", - "windows/event_log_backend.cpp", - "windows/ipc_reliable_message_queue.cpp", - "windows/ipc_sync_wrappers.cpp", - "windows/is_debugger_present.cpp", - "windows/light_rw_mutex.cpp", - "windows/mapped_shared_memory.cpp", - "windows/object_name.cpp", + if (b.lazyDependency("log", .{})) |dep| { + const logPath = dep.path("src"); + obj.root_module.addCMacro("BOOST_LOG_NO_THREADS", ""); + obj.root_module.addIncludePath(logPath); + obj.root_module.addCSourceFiles(.{ + .root = logPath, + .files = &.{ + "attribute_name.cpp", + "attribute_set.cpp", + "attribute_value_set.cpp", + "code_conversion.cpp", + "core.cpp", + "date_time_format_parser.cpp", + "default_attribute_names.cpp", + "default_sink.cpp", + "dump.cpp", + "dump_avx2.cpp", + "dump_ssse3.cpp", + "event.cpp", + "exceptions.cpp", + "format_parser.cpp", + "global_logger_storage.cpp", + "named_scope.cpp", + "named_scope_format_parser.cpp", + "once_block.cpp", + "permissions.cpp", + "process_id.cpp", + "process_name.cpp", + "record_ostream.cpp", + "setup/default_filter_factory.cpp", + "setup/default_formatter_factory.cpp", + "setup/filter_parser.cpp", + "setup/formatter_parser.cpp", + "setup/init_from_settings.cpp", + "setup/init_from_stream.cpp", + "setup/matches_relation_factory.cpp", + "setup/parser_utils.cpp", + "setup/settings_parser.cpp", + "severity_level.cpp", + "spirit_encoding.cpp", + "syslog_backend.cpp", + "text_file_backend.cpp", + "text_multifile_backend.cpp", + "text_ostream_backend.cpp", + "thread_id.cpp", + "thread_specific.cpp", + "threadsafe_queue.cpp", + "timer.cpp", + "timestamp.cpp", + "trivial.cpp", }, - else => &.{ - "posix/ipc_reliable_message_queue.cpp", - "posix/object_name.cpp", + .flags = cxxFlags, + }); + obj.root_module.addCSourceFiles(.{ + .root = logPath, + .files = switch (obj.rootModuleTarget().os.tag) { + .windows => &.{ + "windows/debug_output_backend.cpp", + "windows/event_log_backend.cpp", + "windows/ipc_reliable_message_queue.cpp", + "windows/ipc_sync_wrappers.cpp", + "windows/is_debugger_present.cpp", + "windows/light_rw_mutex.cpp", + "windows/mapped_shared_memory.cpp", + "windows/object_name.cpp", + }, + else => &.{ + "posix/ipc_reliable_message_queue.cpp", + "posix/object_name.cpp", + }, }, - }, - .flags = cxxFlags, - }); + .flags = cxxFlags, + }); + } } fn buildNoWide(b: *std.Build, obj: *std.Build.Step.Compile) void { - const nwPath = b.dependency("nowide", .{}).path("src"); + const nwPath = (b.lazyDependency("nowide", .{}) orelse return).path("src"); obj.root_module.addIncludePath(nwPath); obj.root_module.addCSourceFiles(.{ @@ -994,7 +1041,7 @@ fn buildNoWide(b: *std.Build, obj: *std.Build.Step.Compile) void { } fn buildPython(b: *std.Build, obj: *std.Build.Step.Compile) void { - const pyPath = b.dependency("python", .{}).path("src"); + const pyPath = (b.lazyDependency("python", .{}) orelse return).path("src"); obj.root_module.linkSystemLibrary("python3", .{}); obj.root_module.addCSourceFiles(.{ @@ -1049,7 +1096,7 @@ fn buildPython(b: *std.Build, obj: *std.Build.Step.Compile) void { } fn buildWave(b: *std.Build, obj: *std.Build.Step.Compile) void { - const wavePath = b.dependency("wave", .{}).path("src"); + const wavePath = (b.lazyDependency("wave", .{}) orelse return).path("src"); obj.root_module.addCSourceFiles(.{ .root = wavePath, diff --git a/build.zig.zon b/build.zig.zon index 99354ff..7aba1bc 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -7,510 +7,637 @@ .core = .{ .url = "git+https://github.com/boostorg/core#boost-1.92.0", .hash = "N-V-__8AAMAJEQBpCwsEF4Fymh0LB7Ee3SA2WSXbXRUvL5CY", + .lazy = true, }, .algorithm = .{ .url = "git+https://github.com/boostorg/algorithm#boost-1.92.0", .hash = "N-V-__8AAIooPQADdSN_oeswkBdS3Sdsp_QjnFr9N6kB8klY", + .lazy = true, }, .assert = .{ .url = "git+https://github.com/boostorg/assert#boost-1.92.0", .hash = "N-V-__8AAAD6AQCYOL5fkMOZK_Mipv4abNmnU_FLwRsQKeui", + .lazy = true, }, .config = .{ .url = "git+https://github.com/boostorg/config#boost-1.92.0", .hash = "N-V-__8AAGLsKABe8BQMjuB0jcwxPuJ0FRwofhKgiZVecL2F", + .lazy = true, }, .mp11 = .{ .url = "git+https://github.com/boostorg/mp11#boost-1.92.0", .hash = "N-V-__8AALY3DwB9_-EXasch-Itc-APK3sC1eCnkPDU9hqLM", + .lazy = true, }, .type_traits = .{ .url = "git+https://github.com/boostorg/type_traits#boost-1.92.0", .hash = "N-V-__8AADlrWAAFFrHd-aoNn_Kb4pMwq6YUqIB8TuyFNxkC", + .lazy = true, }, .range = .{ .url = "git+https://github.com/boostorg/range#boost-1.92.0", .hash = "N-V-__8AAItvGQDidCeie9W01vPsPIOz9U8OvHPKcq9ZhDvS", + .lazy = true, }, .functional = .{ .url = "git+https://github.com/boostorg/functional#boost-1.92.0", .hash = "N-V-__8AAHz5BAAHbQ1m2VR4nU0pzxbDjelQBNnSmWDxZvAp", + .lazy = true, }, .container_hash = .{ .url = "git+https://github.com/boostorg/container_hash#boost-1.92.0", .hash = "N-V-__8AAPqJBQDh3R1ssT3rmpXq2KuzMaPk0wfY2lBIbGBT", + .lazy = true, }, .mpl = .{ .url = "git+https://github.com/boostorg/mpl#boost-1.92.0", .hash = "N-V-__8AAF4IiQCsh2yVefWgkowWeOdP8OdrVGpEX8qcV44Y", + .lazy = true, }, .iterator = .{ .url = "git+https://github.com/boostorg/iterator#boost-1.92.0", .hash = "N-V-__8AAC3nLABnXgY4gV5ZkZr8vNh23Hvu3CC3seBxjvCi", + .lazy = true, }, .preprocessor = .{ .url = "git+https://github.com/boostorg/preprocessor#boost-1.92.0", .hash = "N-V-__8AALI0tQDZW9UfY8zpFBacRQKLZ19tOAZCL4OAlZtG", + .lazy = true, }, .describe = .{ .url = "git+https://github.com/boostorg/describe#boost-1.92.0", .hash = "N-V-__8AAPonBABgrcPez1MslpET4lUak5IUs8elelg8jyeD", + .lazy = true, }, .move = .{ .url = "git+https://github.com/boostorg/move#boost-1.92.0", .hash = "N-V-__8AALC-DAASoTMZF4_DXIKka07_2RzJRFTQ89-TWISX", + .lazy = true, }, .detail = .{ .url = "git+https://github.com/boostorg/detail#boost-1.92.0", .hash = "N-V-__8AAM-PAwASe805H80Udie-igI_OM9Jserr7bTutPvt", + .lazy = true, }, .static_assert = .{ .url = "git+https://github.com/boostorg/static_assert#boost-1.92.0", .hash = "N-V-__8AAMnWAAC6fA_N6gaIzFNSlNOSNChTXS1erEqenqLY", + .lazy = true, }, .throw_exception = .{ .url = "git+https://github.com/boostorg/throw_exception#boost-1.92.0", .hash = "N-V-__8AAGLeAQC9BvhjBrOJBD95LjyKDTtXj5iWQxmXwu8h", + .lazy = true, }, .concept_check = .{ .url = "git+https://github.com/boostorg/concept_check#boost-1.92.0", .hash = "N-V-__8AAHEvBACzjLPYKbOhY6uIeln7DXdVb4TLDuE4AH3l", + .lazy = true, }, .asio = .{ .url = "git+https://github.com/boostorg/asio#boost-1.92.0", .hash = "N-V-__8AAI8m9ACH-DMkRuN5LVfUSMXu2Cz9G2wh6BUt6HMZ", + .lazy = true, }, .tuple = .{ .url = "git+https://github.com/boostorg/tuple#boost-1.92.0", .hash = "N-V-__8AAGcqAgCSPfBswdhNh93yRbvoUfHQtISI0bYeL-Ta", + .lazy = true, }, .predef = .{ .url = "git+https://github.com/boostorg/predef#boost-1.92.0", .hash = "N-V-__8AAM3hCgB8Arslq5pHATUljnwANJKh9EMM95ERNJmK", + .lazy = true, }, .utility = .{ .url = "git+https://github.com/boostorg/utility#boost-1.92.0", .hash = "N-V-__8AAJvxDADpN7tJZKn0AnRsu6KChnWD-0Gh0W0oCFJq", + .lazy = true, }, .bind = .{ .url = "git+https://github.com/boostorg/bind#boost-1.92.0", .hash = "N-V-__8AAJmpCgADPROWGHRFPoD4wQRo2Zr7NmgSMcQxps7B", + .lazy = true, }, .container = .{ .url = "git+https://github.com/boostorg/container#boost-1.92.0", .hash = "N-V-__8AACZTcADLPzww-0nb7UplXbnkPlmL57PO5Bm2hXbP", + .lazy = true, }, .endian = .{ .url = "git+https://github.com/boostorg/endian#boost-1.92.0", .hash = "N-V-__8AAIjJCAB0rSa8lDM8zObP2VbJLgfsKDMHmP3hKLGn", + .lazy = true, }, .intrusive = .{ .url = "git+https://github.com/boostorg/intrusive#boost-1.92.0", .hash = "N-V-__8AAJ17JACT5dHvrtf30Fey3blOJaqZ5zQ8wk-BOKlH", + .lazy = true, }, .logic = .{ .url = "git+https://github.com/boostorg/logic#boost-1.92.0", .hash = "N-V-__8AADyLAQB5o2e2wLaIFkmW8NQ9NAo0Se1kEokyRggG", + .lazy = true, }, .optional = .{ .url = "git+https://github.com/boostorg/optional#boost-1.92.0", .hash = "N-V-__8AAOG3BwDhHKnh8oBeTuAHT96N9AciXTfXolmKSDOu", + .lazy = true, }, .smart_ptr = .{ .url = "git+https://github.com/boostorg/smart_ptr#boost-1.92.0", .hash = "N-V-__8AAHKXEwA1h1W5jHCgSbUKzz-QrL3-9epRpI5PszCP", + .lazy = true, }, .static_string = .{ .url = "git+https://github.com/boostorg/static_string#boost-1.92.0", .hash = "N-V-__8AAI3pCgCgN-ycxK1ikxJxrEygOWbuc585TOghPxJR", + .lazy = true, }, .system = .{ .url = "git+https://github.com/boostorg/system#boost-1.92.0", .hash = "N-V-__8AAMV1CwAc05symAoGzROXCuG5bh6CMguy1-0InWH5", + .lazy = true, }, .winapi = .{ .url = "git+https://github.com/boostorg/winapi#boost-1.92.0", .hash = "N-V-__8AAHS7DgDg8VkTxL90eled29PeQTXjwrjFVJVA3UKO", + .lazy = true, }, .json = .{ .url = "git+https://github.com/boostorg/json#boost-1.92.0", .hash = "N-V-__8AAJjSLQGJ2rZ4kfvKMQXfcE2jlIy6QxbcMRTG3PjQ", + .lazy = true, }, .io = .{ .url = "git+https://github.com/boostorg/io#boost-1.92.0", .hash = "N-V-__8AAFuJAQDT6Xjpc49iuweYnJ4j4UM3h134E7SjgK2W", + .lazy = true, }, .regex = .{ .url = "git+https://github.com/boostorg/regex#boost-1.92.0", .hash = "N-V-__8AAK80OgCah9QHjaRoPDbzQTeaSBo-x72T8WzT6isW", + .lazy = true, }, .variant2 = .{ .url = "git+https://github.com/boostorg/variant2#boost-1.92.0", .hash = "N-V-__8AAIbJBgBHWL8uZEIc8bYTyLDAWzXUryQdLoQpSIg7", + .lazy = true, }, .date_time = .{ .url = "git+https://github.com/boostorg/date_time#boost-1.92.0", .hash = "N-V-__8AAFlxGwDbzBPVpqtBFuYMzqfhwmjsMd76ALpfHjkQ", + .lazy = true, }, .outcome = .{ .url = "git+https://github.com/boostorg/outcome#boost-1.92.0", .hash = "N-V-__8AAMi2RQAQ1FXeSbLb_AUEx1iXrLSJgCP-t4X1JC0c", + .lazy = true, }, .hana = .{ .url = "git+https://github.com/boostorg/hana#boost-1.92.0", .hash = "N-V-__8AAIg9TQDdQ2vR5IvCCy4llIYMiArhZrT6i7glL-oz", + .lazy = true, }, .numeric_conversion = .{ .url = "git+https://github.com/boostorg/numeric_conversion#boost-1.92.0", .hash = "N-V-__8AACHiCQC1YZI5LZX4OT7n2FGUQSB9SSMSOUX1LMIn", + .lazy = true, }, .@"align" = .{ .url = "git+https://github.com/boostorg/align#boost-1.92.0", .hash = "N-V-__8AAIXfAQDfDlF1laA4pGGxIliZXLIkW6lR6_bQh_mh", + .lazy = true, }, .graph = .{ .url = "git+https://github.com/boostorg/graph#boost-1.92.0", .hash = "N-V-__8AAJlgdwFPdjD6F6G7mXsB7ZbyN7LTvYdolMeh03E_", + .lazy = true, }, .pfr = .{ .url = "git+https://github.com/boostorg/pfr#boost-1.92.0", .hash = "N-V-__8AAH1HFgCkXZoMc3R9E3B4OzupikOB7PUdSZO12ksP", + .lazy = true, }, .math = .{ .url = "git+https://github.com/boostorg/math#boost-1.92.0", .hash = "N-V-__8AAJMJswZrXYNEFpsW8V2dc3fkKxsQplXL6GGIYW1I", + .lazy = true, }, .lexical_cast = .{ .url = "git+https://github.com/boostorg/lexical_cast#boost-1.92.0", .hash = "N-V-__8AABHFBQA_tJL2O4SO-Bmj4beu9bOn-uU4YSSQENsw", + .lazy = true, }, .type_index = .{ .url = "git+https://github.com/boostorg/type_index#boost-1.92.0", .hash = "N-V-__8AAKVOAwBt9MBfOlXiOatCObzhtJYxXGOXPerZCsOz", + .lazy = true, }, .beast = .{ .url = "git+https://github.com/boostorg/beast#boost-1.92.0", .hash = "N-V-__8AAA9XYACL41fsDemMm23NtTbjyEiQWPVLYV49_58x", + .lazy = true, }, .variant = .{ .url = "git+https://github.com/boostorg/variant#boost-1.92.0", .hash = "N-V-__8AADkxCAD6G2IR8bsxneM9AW0KKsGhP0KYgWyMvhPS", + .lazy = true, }, .chrono = .{ .url = "git+https://github.com/boostorg/chrono#boost-1.92.0", .hash = "N-V-__8AAJGoEgARrmb4TpJMkjROaauMehaFnXP5AllBPiM3", + .lazy = true, }, .unordered = .{ .url = "git+https://github.com/boostorg/unordered#boost-1.92.0", .hash = "N-V-__8AAA4hgABep5Hdfdh2nfm38ipoX-7TsxBZIoL9NGqz", + .lazy = true, }, .url = .{ .url = "git+https://github.com/boostorg/url#boost-1.92.0", .hash = "N-V-__8AANUVTgDQul_9CXfaprjdQVWgvIb4Us8twcw9kFIC", + .lazy = true, }, .any = .{ .url = "git+https://github.com/boostorg/any#boost-1.92.0", .hash = "N-V-__8AACw4AgBGtGm2muG51lMUvnb1hx9zgyL7-SNlay3W", + .lazy = true, }, .integer = .{ .url = "git+https://github.com/boostorg/integer#boost-1.92.0", .hash = "N-V-__8AAEymAwBOjZmn65s0pM0gVniN10OwqitM9bY50HdB", + .lazy = true, }, .array = .{ .url = "git+https://github.com/boostorg/array#boost-1.92.0", .hash = "N-V-__8AAFhRAgB22JLua7M1RueFWPYFlMT1uiKXlTjHbm6q", + .lazy = true, }, .multi_array = .{ .url = "git+https://github.com/boostorg/multi_array#boost-1.92.0", .hash = "N-V-__8AAM3NBwD2jma1LSi-7Pxzj4w7gik97j6CM4awjCnO", + .lazy = true, }, .safe_numerics = .{ .url = "git+https://github.com/boostorg/safe_numerics#boost-1.92.0", .hash = "N-V-__8AALNNQQCHJ90BqIiWlYmFjpkaEKejVPYEftqw7gIs", + .lazy = true, }, .filesystem = .{ .url = "git+https://github.com/boostorg/filesystem#boost-1.92.0", .hash = "N-V-__8AANfhFwC0ZgJqbcW7GMG_tizx66DXTX5-Jx7o8wxk", + .lazy = true, }, .compute = .{ .url = "git+https://github.com/boostorg/compute#boost-1.92.0", .hash = "N-V-__8AAHSVJwCwvxOOwoNaAhIQqMe3NG80Wk_WAk_inTo2", + .lazy = true, }, .mysql = .{ .url = "git+https://github.com/boostorg/mysql#boost-1.92.0", .hash = "N-V-__8AAH_pTADR4TXAfX_4Pjs7EIK_nMrN8rf3Yx0vlhgz", + .lazy = true, }, .sort = .{ .url = "git+https://github.com/boostorg/sort#boost-1.92.0", .hash = "N-V-__8AABxKQABasAFZzOfwTreC4x99uixGuK-ZPwSFf5LZ", + .lazy = true, }, .stacktrace = .{ .url = "git+https://github.com/boostorg/stacktrace#boost-1.92.0", .hash = "N-V-__8AAGVuBACOvwI5EbrB6HfXbVG5tAX00eqo6TVctkIb", + .lazy = true, }, .signals2 = .{ .url = "git+https://github.com/boostorg/signals2#boost-1.92.0", .hash = "N-V-__8AAP_MCABSpFdDh-XqpRxRc59keJE_OT9AmLCVb0uY", + .lazy = true, }, .interprocess = .{ .url = "git+https://github.com/boostorg/interprocess#boost-1.92.0", .hash = "N-V-__8AAIX5KQAolkwOLxHuJHmq-OWJithJ4rLcClhtNABb", + .lazy = true, }, .context = .{ .url = "git+https://github.com/boostorg/context#boost-1.92.0", .hash = "N-V-__8AAPU7GgCAt8XDDmed9esdjadhPmlGCwl1dMYZ4gii", + .lazy = true, }, .timer = .{ .url = "git+https://github.com/boostorg/timer#boost-1.92.0", .hash = "N-V-__8AAGBTAgBqTK9eFPUQtClpOyyCk9T8Uj_i8NuaU6Lw", + .lazy = true, }, .wave = .{ .url = "git+https://github.com/boostorg/wave#boost-1.92.0", .hash = "N-V-__8AANcNNADnV4XO1A6bL7Hd6bwxeoBNbZ59P-5pXHYc", + .lazy = true, }, .atomic = .{ .url = "git+https://github.com/boostorg/atomic#boost-1.92.0", .hash = "N-V-__8AAKhPGwAAIKNXAJ9Hf2lUDaovQaCkk2oC5ud0YtD_", + .lazy = true, }, .scope = .{ .url = "git+https://github.com/boostorg/scope#boost-1.92.0", .hash = "N-V-__8AAOFSBgAfhDf6BwrhgNov9NX_v5h_N5kj-ffPiQaK", + .lazy = true, }, .process = .{ .url = "git+https://github.com/boostorg/process#boost-1.92.0", .hash = "N-V-__8AAKhkFAC1XEgaZjK6IPMqmA3QkurXaEEdeEPXAdOq", + .lazy = true, }, .fusion = .{ .url = "git+https://github.com/boostorg/fusion#boost-1.92.0", .hash = "N-V-__8AACQH7wBzgYka7S3k6gYfU1P4ZipAlvpYrGUgZLPo", + .lazy = true, }, .spirit = .{ .url = "git+https://github.com/boostorg/spirit#boost-1.92.0", .hash = "N-V-__8AAHd1zgDWvc9-ff6_CUS2dwyR4QvwHVyV_tRSGEAu", + .lazy = true, }, .function = .{ .url = "git+https://github.com/boostorg/function#boost-1.92.0", .hash = "N-V-__8AAJSLBADl0cXLu9AkdD2B6top6pedLuxSK66YBEKZ", + .lazy = true, }, .cobalt = .{ .url = "git+https://github.com/boostorg/cobalt#boost-1.92.0", .hash = "N-V-__8AADrQDgCmweQ25Xw8ucAV-0MqKa4FHxbSZKJXD1AZ", + .lazy = true, }, .phoenix = .{ .url = "git+https://github.com/boostorg/phoenix#boost-1.92.0", .hash = "N-V-__8AALCYJwGwrs7rO_IvByy6Lt9m7O9-bYLL5JxbWw6M", + .lazy = true, }, .locale = .{ .url = "git+https://github.com/boostorg/locale#boost-1.92.0", .hash = "N-V-__8AAMZQGAB1BRg4-DUkDCikfRzwUkXkv2ckSkkZX3Id", + .lazy = true, }, .uuid = .{ .url = "git+https://github.com/boostorg/uuid#boost-1.92.0", .hash = "N-V-__8AAGInCACRn-CPWDwqKn2lU2rlcymH4QaSjLzE2uJT", + .lazy = true, }, .nowide = .{ .url = "git+https://github.com/boostorg/nowide#boost-1.92.0", .hash = "N-V-__8AAK1NBwACemfe_GMgV_gio33KhFIQ5O3YUeEZaAtj", + .lazy = true, }, .circular_buffer = .{ .url = "git+https://github.com/boostorg/circular_buffer#boost-1.92.0", .hash = "N-V-__8AAFWdCABq47DKzD8JFqvHi94XLqiuEYKDAZMqstsE", + .lazy = true, }, .leaf = .{ .url = "git+https://github.com/boostorg/leaf#boost-1.92.0", .hash = "N-V-__8AAFUfEQC24Usl80WRGz8dJo_ovQh5kJOH79Dc5Gsg", + .lazy = true, }, .lockfree = .{ .url = "git+https://github.com/boostorg/lockfree#boost-1.92.0", .hash = "N-V-__8AALVsBQDPlEC5tDk3AOal9iaMkFftNvhRB_HKRwLK", + .lazy = true, }, .redis = .{ .url = "git+https://github.com/boostorg/redis#boost-1.92.0", .hash = "N-V-__8AABFHEgDNBJb7WxOaOhfUMVqbuCGxhVvD1TIsDnMt", + .lazy = true, }, .geometry = .{ .url = "git+https://github.com/boostorg/geometry#boost-1.92.0", .hash = "N-V-__8AADSLegH9UwZnHfKMEc_fom87BNfWqPH_lBurH0d5", + .lazy = true, }, .crc = .{ .url = "git+https://github.com/boostorg/crc#boost-1.92.0", .hash = "N-V-__8AABTVAwD_LUXFlZRcq-xeCzNz-C5G2okXK1k91_by", + .lazy = true, }, .compat = .{ .url = "git+https://github.com/boostorg/compat#boost-1.92.0", .hash = "N-V-__8AAH_lBgAVcs-P6NPkrjC9HcBhJXCI30Mz_EFZF9vl", + .lazy = true, }, .bimap = .{ .url = "git+https://github.com/boostorg/bimap#boost-1.92.0", .hash = "N-V-__8AAAwxMAB3u9Cn3TZXdJpewIzcUxqEcp_kl2VoF62c", + .lazy = true, }, .tokenizer = .{ .url = "git+https://github.com/boostorg/tokenizer#boost-1.92.0", .hash = "N-V-__8AAJyUAQAVzCjZ4lSiZIElAln8ve_TGnp0ullvAoza", + .lazy = true, }, .parameter = .{ .url = "git+https://github.com/boostorg/parameter#boost-1.92.0", .hash = "N-V-__8AAKjNHABFfpD1wClYVKZjyJq0cm5oroGvoJvRWvi2", + .lazy = true, }, .callable_traits = .{ .url = "git+https://github.com/boostorg/callable_traits#boost-1.92.0", .hash = "N-V-__8AAMa4BwCpVigub7aSIEgUJohLziOJXDmB3igMP7M8", + .lazy = true, }, .odeint = .{ .url = "git+https://github.com/boostorg/odeint#boost-1.92.0", .hash = "N-V-__8AAP2nJAD_1ObVluxv_7m6YXq7uWT_m4m8-wfjnJnp", + .lazy = true, }, .ublas = .{ .url = "git+https://github.com/boostorg/ublas#boost-1.92.0", .hash = "N-V-__8AAJV-OwD-yq6Kipo9XlOod9t-HaIQHATM031Q770X", + .lazy = true, }, .serialization = .{ .url = "git+https://github.com/boostorg/serialization#boost-1.92.0", .hash = "N-V-__8AAFfHIQAXfBFMzraNBI-Ec5NjgccZkjPJuWz-f4eC", + .lazy = true, }, .iostreams = .{ .url = "git+https://github.com/boostorg/iostreams#boost-1.92.0", .hash = "N-V-__8AAP7ShQAWn6iRyUC63mFATItHVQlvNXxgiO--YbLh", + .lazy = true, }, .type_erasure = .{ .url = "git+https://github.com/boostorg/type_erasure#boost-1.92.0", .hash = "N-V-__8AAP5SDQBITJgI5Jcyk3yGlFe0b_TqZIsjDZUydiC6", + .lazy = true, }, .typeof = .{ .url = "git+https://github.com/boostorg/typeof#boost-1.92.0", .hash = "N-V-__8AANChAQB8TbUQZUmIyYSmJG0hlk-wl8Fpcg3dFaJf", + .lazy = true, }, .units = .{ .url = "git+https://github.com/boostorg/units#boost-1.92.0", .hash = "N-V-__8AAByoEQDncSEY-86N_sU4nPGlMojswOKyczSExYyr", + .lazy = true, }, .function_types = .{ .url = "git+https://github.com/boostorg/function_types#boost-1.92.0", .hash = "N-V-__8AAIuADwB_PpV03lnF7D8GsRazJy0JdaQDuiasQH0-", + .lazy = true, }, .hof = .{ .url = "git+https://github.com/boostorg/hof#boost-1.92.0", .hash = "N-V-__8AALKyCwA3vPUL9O__Q4y3m193L6sycgS9J03KBzsm", + .lazy = true, }, .interval = .{ .url = "git+https://github.com/boostorg/interval#boost-1.92.0", .hash = "N-V-__8AAOcqBgCjVx44TGNIZqZmmmh4SxKrojvMXUPwkc_3", + .lazy = true, }, .icl = .{ .url = "git+https://github.com/boostorg/icl#boost-1.92.0", .hash = "N-V-__8AAIU6gQASvwzyXU02jfAaR9r-cNPle4kXYtd78cH4", + .lazy = true, }, .local_function = .{ .url = "git+https://github.com/boostorg/local_function#boost-1.92.0", .hash = "N-V-__8AAHGaFQDt5k8TphnVwa6vACn9SjMFY-sjx1bHeyhn", + .lazy = true, }, .log = .{ .url = "git+https://github.com/boostorg/log#boost-1.92.0", .hash = "N-V-__8AAPBbNQA-ISS6SZXdxHml7L3F0DwNDd2w8vwb7W53", + .lazy = true, }, .charconv = .{ .url = "git+https://github.com/boostorg/charconv#boost-1.92.0", .hash = "N-V-__8AAIe7GgCFJTrMNIfw-Ws9WFAK61UxN99yQCYaXCwO", + .lazy = true, }, .conversion = .{ .url = "git+https://github.com/boostorg/conversion#boost-1.92.0", .hash = "N-V-__8AAGb2AAB7521bD3c4wH-ou7OIc1NEiqn25A9o_CLJ", + .lazy = true, }, .heap = .{ .url = "git+https://github.com/boostorg/heap#boost-1.92.0", .hash = "N-V-__8AAPisBQBFvMdEeqxUGWfbJSOsgkKwaaHxO55vBfqU", + .lazy = true, }, .msm = .{ .url = "git+https://github.com/boostorg/msm#boost-1.92.0", .hash = "N-V-__8AAN0FOQCrKQKWNZ_3BJc7WrF-_fVZqO5z6K9qckPF", + .lazy = true, }, .coroutine2 = .{ .url = "git+https://github.com/boostorg/coroutine2#boost-1.92.0", .hash = "N-V-__8AAE6WBADndTcdmHW5A971Rx83wI6mUnY6CvMYxZQN", + .lazy = true, }, .pool = .{ .url = "git+https://github.com/boostorg/pool#boost-1.92.0", .hash = "N-V-__8AAAieLgDl61ANGt1eaCLj0oYtzF3PZ5Wzzr-1bD3s", + .lazy = true, }, .format = .{ .url = "git+https://github.com/boostorg/format#boost-1.92.0", .hash = "N-V-__8AAGu-BABbjN6CgUc_0vHRqCMd3v7bNbI_zPUWZimO", + .lazy = true, }, .fiber = .{ .url = "git+https://github.com/boostorg/fiber#boost-1.92.0", .hash = "N-V-__8AADsqSACIERS9BRzbt1l7Yordkgsy181Z2B5gGJLi", + .lazy = true, }, .proto = .{ .url = "git+https://github.com/boostorg/proto#boost-1.92.0", .hash = "N-V-__8AABczLQChsYDZKw63KeIFr0GJiMMBYalzS3cEANMI", + .lazy = true, }, .property_tree = .{ .url = "git+https://github.com/boostorg/property_tree#boost-1.92.0", .hash = "N-V-__8AAJU4CgBE2hI0WWsd-50CUeKioI39aQvx2zyUessH", + .lazy = true, }, .exception = .{ .url = "git+https://github.com/boostorg/exception#boost-1.92.0", .hash = "N-V-__8AANlSCABWqxD60ZxthoCENS8-cHaf3xOR18CGQNOd", + .lazy = true, }, .multi_index = .{ .url = "git+https://github.com/boostorg/multi_index#boost-1.92.0", .hash = "N-V-__8AAF56IgAxtm-zpAUTjsDeduHK_iV2_sS98C8kkcMZ", + .lazy = true, }, .random = .{ .url = "git+https://github.com/boostorg/random#boost-1.92.0", .hash = "N-V-__8AANyOGADYRZFI0NkuKYu766EMkC8ZqdkRHl32PtZC", + .lazy = true, }, .dll = .{ .url = "git+https://github.com/boostorg/dll#boost-1.92.0", .hash = "N-V-__8AADyEBwA6tozOGLKJrN5eyFP4Y_NEaf_l9xI98ugg", + .lazy = true, }, .multiprecision = .{ .url = "git+https://github.com/boostorg/multiprecision#boost-1.92.0", .hash = "N-V-__8AADoD3QDXZwmJwoH5sUfVZApEluzb_DPN4SQSHiaz", + .lazy = true, }, .gil = .{ .url = "git+https://github.com/boostorg/gil#boost-1.92.0", .hash = "N-V-__8AADAIowC-KLsnUYL_MadXV7IbIpj4gAkIKriyHGqs", + .lazy = true, }, .python = .{ .url = "git+https://github.com/boostorg/python#boost-1.92.0", .hash = "N-V-__8AANtOIQAb1Qsu0z779i2lAjb8S5j489iwDtiD0Xkp", + .lazy = true, }, .property_map = .{ .url = "git+https://github.com/boostorg/property_map#boost-1.92.0", .hash = "N-V-__8AAGwFAwBex2K0N82xFznF3RELef8GN46eaci0oHgC", + .lazy = true, }, .property_map_parallel = .{ .url = "git+https://github.com/boostorg/property_map_parallel#boost-1.92.0", .hash = "N-V-__8AABU3AQBK3_JOUTquItF8e4uT9uD9GngMd3j3eyRw", + .lazy = true, }, .hash2 = .{ .url = "git+https://github.com/boostorg/hash2#boost-1.92.0", .hash = "N-V-__8AADOnDwAS5xnv_Cf9L65ozWvyqIzRUaclOXGB1S4v", + .lazy = true, }, .parser = .{ .url = "git+https://github.com/boostorg/parser#boost-1.92.0", .hash = "N-V-__8AANQcMADYb2HHOJGJUxk60A393RmXINdb9uM3kshh", + .lazy = true, }, .mqtt5 = .{ .url = "git+https://github.com/boostorg/mqtt5#boost-1.92.0", .hash = "N-V-__8AAIp0DgA2YZdeT7B6tu_WNX0Zh3rA8F0eR5y21UGL", + .lazy = true, }, .bloom = .{ .url = "git+https://github.com/boostorg/bloom#boost-1.92.0", .hash = "N-V-__8AAKYGCABRAPtTzqHTjQzuTHffh0hBhV4cP9CX4S9P", + .lazy = true, }, .tti = .{ .url = "git+https://github.com/boostorg/tti#boost-1.92.0", .hash = "N-V-__8AAOZmCADODeMFdbLe1jAS_JVYPMQ3d3Jc3JyfDul9", + .lazy = true, }, .openmethod = .{ .url = "git+https://github.com/boostorg/openmethod#boost-1.92.0", .hash = "N-V-__8AAHnxSQCjGhCxkEVmhmfL6u1dHJK5W2TP3zSlbeU0", + .lazy = true, }, .lambda = .{ .url = "git+https://github.com/boostorg/lambda#boost-1.92.0", .hash = "N-V-__8AAMNjDACRkQDY8GDo7zlfldOVk9N2-Ge-HRyAL_AU", + .lazy = true, }, }, .paths = .{""}, diff --git a/tests/build.zig b/tests/build.zig index 097577a..0c850b1 100644 --- a/tests/build.zig +++ b/tests/build.zig @@ -8,6 +8,8 @@ pub fn build(b: *std.Build) void { .target = target, .optimize = optimize, .cobalt = true, + .stacktrace = true, + .serialization = true, }); inline for (&.{ @@ -62,7 +64,7 @@ fn buildTests(b: *std.Build, options: struct { } if (exe.rootModuleTarget().abi != .msvc) { exe.root_module.link_libcpp = true; - exe.root_module.addCMacro("_GNU_SOURCE", ""); + exe.root_module.addCMacro("_GNU_SOURCE", "1"); } else { exe.root_module.link_libc = true; // Disable auto-linking.