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