package planr import ( "io" "os" "os/exec" "log" ) func Exec(cmd * exec.Cmd) { stderr, err := cmd.StderrPipe() if err != nil { log.Fatal(err); } stdout, err := cmd.StdoutPipe() if err != nil { log.Fatal(err); } go func() { io.Copy(os.Stderr, stderr) }() go func() { io.Copy(os.Stdout, stdout) }() if err := cmd.Start(); err != nil { log.Fatal(err) } if err != nil { log.Fatal(err) } if err := cmd.Wait(); err != nil { log.Fatalf("Could not execute cmake command\n%v", err) } } func RunCmd(name string, args ...string) { cmd := exec.Command(name, args...) Exec(cmd) }