cutego/cmd/qtsetup/qtsetup.go
2017-01-04 16:18:11 +01:00

39 lines
1 KiB
Go
Executable file

package main
import (
"flag"
"github.com/therecipe/qt/internal/cmd"
"github.com/therecipe/qt/internal/cmd/setup"
"github.com/therecipe/qt/internal/utils"
)
func main() {
cmd.ParseFlags()
buildMode, buildTarget := "full", "desktop"
switch flag.NArg() {
case 1:
switch flag.Arg(0) {
case "desktop", "android", "ios", "ios-simulator",
"sailfish", "sailfish-emulator", "rpi1", "rpi2", "rpi3", "windows", "darwin", "linux",
"linux-docker", "windows-docker", "android-docker":
buildTarget = flag.Arg(0)
utils.CheckBuildTarget(buildTarget)
case "prep", "check", "generate", "install", "test", "full":
buildMode = flag.Arg(0)
default:
utils.Log.Fatalln("usage:", "qtsetup", "[ prep | check | generate | install | test | full ]", "[ desktop | android | ios | ios-simulator | sailfish | sailfish-emulator | rpi1 | rpi2 | rpi3 | windows | linux-docker | windows-docker | android-docker ]")
}
case 2:
buildMode = flag.Arg(0)
buildTarget = flag.Arg(1)
}
setup.Setup(buildMode, buildTarget)
}