union Style [src]

Fields

autoconf_undef: std.Build.LazyPathA configure format supported by autotools that uses #undef foo to mark lines that can be substituted with different values.
autoconf: std.Build.LazyPathDeprecated. Renamed to autoconf_undef. To be removed after 0.14.0 is tagged.
autoconf_at: std.Build.LazyPathA configure format supported by autotools that uses @FOO@ output variables.
cmake: std.Build.LazyPathThe configure format supported by CMake. It uses @FOO@, ${} and #cmakedefine for template substitution.
blankInstead of starting with an input file, start with nothing.
nasmStart with nothing, like blank, and output a nasm .asm file.

Members

Source

pub const Style = union(enum) { /// A configure format supported by autotools that uses `#undef foo` to /// mark lines that can be substituted with different values. autoconf_undef: std.Build.LazyPath, /// Deprecated. Renamed to `autoconf_undef`. /// To be removed after 0.14.0 is tagged. autoconf: std.Build.LazyPath, /// A configure format supported by autotools that uses `@FOO@` output variables. autoconf_at: std.Build.LazyPath, /// The configure format supported by CMake. It uses `@FOO@`, `${}` and /// `#cmakedefine` for template substitution. cmake: std.Build.LazyPath, /// Instead of starting with an input file, start with nothing. blank, /// Start with nothing, like blank, and output a nasm .asm file. nasm, pub fn getPath(style: Style) ?std.Build.LazyPath { switch (style) { .autoconf_undef, .autoconf, .autoconf_at, .cmake => |s| return s, .blank, .nasm => return null, } } }