authorgravatar for squeek502@hotmail.comRyan Liptak <squeek502@hotmail.com> 2025-11-07 19:16:52-08:00
committergravatar for squeek502@hotmail.comRyan Liptak <squeek502@hotmail.com> 2025-11-07 19:16:52-08:00
logda77d306b637f9ecd4ad4657978b22063c9ecf1d
tree7d40eefbea9795a44df07e280fa3b1c7452bab42
parentf587209e04f93ac36fdd2e4b4f831e87b240f9ae

Move/coalesce RcIncludes enum to `std.zig.RcIncludes`


4 files changed, 17 insertions(+), 18 deletions(-)

lib/std/Build/Step/Compile.zig+1-2
......@@ -66,13 +66,12 @@ installed_headers: std.array_list.Managed(HeaderInstallation),
6666/// created otherwise.
6767installed_headers_include_tree: ?*Step.WriteFile = null,
6868
69// keep in sync with src/Compilation.zig:RcIncludes
7069/// Behavior of automatic detection of include directories when compiling .rc files.
7170/// any: Use MSVC if available, fall back to MinGW.
7271/// msvc: Use MSVC include paths (must be present on the system).
7372/// gnu: Use MinGW include paths (distributed with Zig).
7473/// none: Do not use any autodetected include paths.
75rc_includes: enum { any, msvc, gnu, none } = .any,
74rc_includes: std.zig.RcIncludes = .any,
7675
7776/// (Windows) .manifest file to embed in the compilation
7877/// Set via options; intended to be read-only after that.
lib/std/zig.zig+11
......@@ -379,6 +379,17 @@ pub const Subsystem = enum {
379379
380380pub const CompressDebugSections = enum { none, zlib, zstd };
381381
382pub const RcIncludes = enum {
383 /// Use MSVC if available, fall back to MinGW.
384 any,
385 /// Use MSVC include paths (MSVC install + Windows SDK, must be present on the system).
386 msvc,
387 /// Use MinGW include paths (distributed with Zig).
388 gnu,
389 /// Do not use any autodetected include paths.
390 none,
391};
392
382393/// Renders a `std.Target.Cpu` value into a textual representation that can be parsed
383394/// via the `-mcpu` flag passed to the Zig compiler.
384395/// Appends the result to `buffer`.
src/Compilation.zig+2-13
......@@ -195,7 +195,7 @@ self_exe_path: ?[]const u8,
195195dirs: Directories,
196196libc_include_dir_list: []const []const u8,
197197libc_framework_dir_list: []const []const u8,
198rc_includes: RcIncludes,
198rc_includes: std.zig.RcIncludes,
199199mingw_unicode_entry_point: bool,
200200thread_pool: *ThreadPool,
201201
......@@ -954,17 +954,6 @@ pub const RcSourceFile = struct {
954954 extra_flags: []const []const u8 = &.{},
955955};
956956
957pub const RcIncludes = enum {
958 /// Use MSVC if available, fall back to MinGW.
959 any,
960 /// Use MSVC include paths (MSVC install + Windows SDK, must be present on the system).
961 msvc,
962 /// Use MinGW include paths (distributed with Zig).
963 gnu,
964 /// Do not use any autodetected include paths.
965 none,
966};
967
968957const Job = union(enum) {
969958 /// Given the generated AIR for a function, put it onto the code generation queue.
970959 /// This `Job` exists (instead of the `link.ZcuTask` being directly queued) to ensure that
......@@ -1680,7 +1669,7 @@ pub const CreateOptions = struct {
16801669 c_source_files: []const CSourceFile = &.{},
16811670 rc_source_files: []const RcSourceFile = &.{},
16821671 manifest_file: ?[]const u8 = null,
1683 rc_includes: RcIncludes = .any,
1672 rc_includes: std.zig.RcIncludes = .any,
16841673 link_inputs: []const link.Input = &.{},
16851674 framework_dirs: []const []const u8 = &[0][]const u8{},
16861675 frameworks: []const Framework = &.{},
src/main.zig+3-3
......@@ -918,7 +918,7 @@ fn buildOutputType(
918918 var extra_cflags: std.ArrayListUnmanaged([]const u8) = .empty;
919919 var extra_rcflags: std.ArrayListUnmanaged([]const u8) = .empty;
920920 var symbol_wrap_set: std.StringArrayHashMapUnmanaged(void) = .empty;
921 var rc_includes: Compilation.RcIncludes = .any;
921 var rc_includes: std.zig.RcIncludes = .any;
922922 var manifest_file: ?[]const u8 = null;
923923 var linker_export_symbol_names: std.ArrayListUnmanaged([]const u8) = .empty;
924924
......@@ -6787,8 +6787,8 @@ fn accessFrameworkPath(
67876787 return false;
67886788}
67896789
6790fn parseRcIncludes(arg: []const u8) Compilation.RcIncludes {
6791 return std.meta.stringToEnum(Compilation.RcIncludes, arg) orelse
6790fn parseRcIncludes(arg: []const u8) std.zig.RcIncludes {
6791 return std.meta.stringToEnum(std.zig.RcIncludes, arg) orelse
67926792 fatal("unsupported rc includes type: '{s}'", .{arg});
67936793}
67946794