github.com/hwaf/hwaf@v0.0.0-20140814122253-5465f73b20f1/cmd_waf_configure.go (about) 1 package main 2 3 import ( 4 "os" 5 6 "github.com/gonuts/commander" 7 "github.com/gonuts/flag" 8 ) 9 10 func hwaf_make_cmd_waf_configure() *commander.Command { 11 cmd := &commander.Command{ 12 Run: hwaf_run_cmd_waf_configure, 13 UsageLine: "configure", 14 Short: "configure local project or packages", 15 Long: ` 16 configure configures the local project or packages. 17 18 ex: 19 $ hwaf configure 20 $ hwaf configure --prefix=my-install-area 21 $ hwaf configure --prefix=my-install-area --with-clhep=/path/to/clhep 22 `, 23 Flag: *flag.NewFlagSet("hwaf-waf-configure", flag.ExitOnError), 24 CustomFlags: true, 25 } 26 return cmd 27 } 28 29 func hwaf_run_cmd_waf_configure(cmd *commander.Command, args []string) error { 30 var err error 31 //n := "hwaf-" + cmd.Name() 32 33 waf, err := g_ctx.WafBin() 34 if err != nil { 35 return err 36 } 37 38 subargs := append([]string{"configure"}, args...) 39 sub := g_ctx.Command(waf, subargs...) 40 sub.Stdout = os.Stdout 41 sub.Stderr = os.Stderr 42 return sub.Run() 43 } 44 45 // EOF