# How to implement conditional compilation in zig?

**URL:** <https://ziggit.dev/t/how-to-implement-conditional-compilation-in-zig/379>\
**Category:** Help\
**Created:** [October 7, 2022, 9:31am UTC](https://ziggit.dev/t/how-to-implement-conditional-compilation-in-zig/379 "2022-10-07T09:31:54Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![i11010520](https://ziggit.dev/user_avatar/ziggit.dev/i11010520/32/268_2.png) [@i11010520](https://ziggit.dev/u/i11010520)\
**Post date:** [October 8, 2022, 2:08am UTC](https://ziggit.dev/t/how-to-implement-conditional-compilation-in-zig/379/3 "2022-10-08T02:08:41Z")

</div>

Say, after defining one `option` in `build.zig`:

```zig
    const options = b.addOptions();
    options.addOption(usize, "digits", 50);

```

and add it to the `library`:

```zig
    const lib = b.addStaticLibrary("mylib", "src/mylib.zig");
    lib.addOptions("build_options", options);

```

Then, reference it in `src/mylib.zig` or the other zig files of this package’s source tree:

```zig
    const DIGITS = @import("build_options").digits;

```

The compiler would complain `no package named 'build_options' available within package 'mylib'`.

---

_[View the full topic](https://ziggit.dev/t/how-to-implement-conditional-compilation-in-zig/379)._
