diff --git a/main.go b/main.go index 418d4aa..8a5392d 100644 --- a/main.go +++ b/main.go @@ -349,7 +349,7 @@ func (b *buildCmd) do() error { } } - if b.parseOnly || b.codeGenOnly { + if b.parseOnly { return nil } @@ -760,6 +760,7 @@ type buildParams struct { buildDir string outFile string verbose bool + codeGenOnly bool } // buildProject builds the Go program made up of the user's compiled .up @@ -798,6 +799,13 @@ func buildProject(_ context.Context, b buildParams) error { b.outFile = filepath.Join(b.buildDir, "bin", b.projectName) } + if b.codeGenOnly { + if b.verbose { + fmt.Printf("codegen only, not building executable\n") + } + return nil + } + args := []string{"build", "-o", b.outFile, filepath.Join(pkgName, "cmd", b.projectName)} if b.verbose { fmt.Printf("build command: go %s\n", strings.Join(args, " "))