authorgravatar for marc@tiehu.isMarc Tiehuis <marc@tiehu.is> 2018-04-13 19:43:18+12:00
committergravatar for marc@tiehu.isMarc Tiehuis <marc@tiehu.is> 2018-04-13 19:43:18+12:00
log7fe1c7c04fd30e7bf5e95296c634fd04a9c6ec6b
tree6da7d623743e01c01a324a7fa332d1a8931d8357
parent29e0e4088e7b742190c0fc9d841ef74764020584

Remove cc command


1 files changed, 0 insertions(+), 39 deletions(-)

src-self-hosted/main.zig-39
......@@ -28,7 +28,6 @@ const usage =
2828 \\ build-exe [source] Create executable from source or object files
2929 \\ build-lib [source] Create library from source or object files
3030 \\ build-obj [source] Create object from source or assembly
31 \\ cc [args] Call the system c compiler and pass args through
3231 \\ fmt [source] Parse file and render in canonical zig format
3332 \\ run [source] Create executable and run immediately
3433 \\ targets List available compilation targets
......@@ -69,7 +68,6 @@ pub fn main() !void {
6968 Command { .name = "build-exe", .exec = cmdBuildExe },
7069 Command { .name = "build-lib", .exec = cmdBuildLib },
7170 Command { .name = "build-obj", .exec = cmdBuildObj },
72 Command { .name = "cc", .exec = cmdCc },
7371 Command { .name = "fmt", .exec = cmdFmt },
7472 Command { .name = "run", .exec = cmdRun },
7573 Command { .name = "targets", .exec = cmdTargets },
......@@ -630,42 +628,6 @@ fn cmdBuildObj(allocator: &Allocator, args: []const []const u8) !void {
630628 try buildOutputType(allocator, args, Module.Kind.Obj);
631629}
632630
633// cmd:cc //////////////////////////////////////////////////////////////////////////////////////////
634
635fn cmdCc(allocator: &Allocator, args: []const []const u8) !void {
636 // TODO: using libclang directly would be nice, but it may not expose argument parsing nicely
637 var command = ArrayList([]const u8).init(allocator);
638 defer command.deinit();
639
640 try command.append("cc");
641 try command.appendSlice(args);
642
643 var proc = try os.ChildProcess.init(command.toSliceConst(), allocator);
644 defer proc.deinit();
645
646 var term = try proc.spawnAndWait();
647 switch (term) {
648 os.ChildProcess.Term.Exited => |status| {
649 if (status != 0) {
650 try stderr.print("cc exited with status {}\n", status);
651 os.exit(1);
652 }
653 },
654 os.ChildProcess.Term.Signal => |signal| {
655 try stderr.print("cc killed by signal {}\n", signal);
656 os.exit(1);
657 },
658 os.ChildProcess.Term.Stopped => |signal| {
659 try stderr.print("cc stopped by signal {}\n", signal);
660 os.exit(1);
661 },
662 os.ChildProcess.Term.Unknown => |status| {
663 try stderr.print("cc encountered unknown failure {}\n", status);
664 os.exit(1);
665 },
666 }
667}
668
669631// cmd:fmt /////////////////////////////////////////////////////////////////////////////////////////
670632
671633const usage_fmt =
......@@ -966,7 +928,6 @@ fn cmdRun(allocator: &Allocator, args: []const []const u8) !void {
966928 break;
967929 }
968930 }
969
970931 var flags = try Args.parse(allocator, args_run_spec, compile_args);
971932 defer flags.deinit();
972933