Commit 61c51f0ac9

g-w1 <58830309+g-w1@users.noreply.github.com>
2020-11-11 14:54:08
Add error for missing positional arguments in zig build-*
Closes #6938
1 parent 5872ae5
Changed files (1)
src/main.zig
@@ -1267,9 +1267,17 @@ fn buildOutputType(
     }
 
     if (link_objects.items.len == 0 and root_src_file == null and
-        c_source_files.items.len == 0 and arg_mode == .run)
+        c_source_files.items.len == 0 and !show_builtin)
     {
-        fatal("`zig run` expects at least one positional argument", .{});
+        switch (arg_mode) {
+            .run => fatal("`zig run` expects at least one positional argument", .{}),
+            .build => |build_type| switch (build_type) {
+                .Exe => fatal("`zig build-exe` expects at least one positional argument", .{}),
+                .Lib => fatal("`zig build-lib` expects at least one positional argument", .{}),
+                .Obj => fatal("`zig build-obj` expects at least one positional argument", .{}),
+            },
+            else => {},
+        }
     }
 
     const root_name = if (provided_name) |n| n else blk: {