@@ -58,6 +58,9 @@ with the app.
5858The -o flag specifies the output file name. If not specified, the
5959output file name depends on the package built.
6060
61+ The -cache flag specifies the build cache directory. If not specified,
62+ ioutil.TempDir() is used.
63+
6164The -v flag provides verbose output, including the list of packages built.
6265
6366The build flags -a, -i, -n, -x, -gcflags, -ldflags, -tags, -trimpath, and -work are
@@ -224,6 +227,7 @@ var (
224227 buildTarget string // -target
225228 buildTrimpath bool // -trimpath
226229 buildWork bool // -work
230+ buildCache string // -cache
227231 buildBundleID string // -bundleid
228232 buildIOSVersion string // -iosversion
229233 buildAndroidAPI int // -androidapi
@@ -245,11 +249,12 @@ func addBuildFlags(cmd *command) {
245249 cmd .flag .Var (& buildTags , "tags" , "" )
246250}
247251
248- func addBuildFlagsNVXWork (cmd * command ) {
252+ func addBuildFlagsNVXWorkCache (cmd * command ) {
249253 cmd .flag .BoolVar (& buildN , "n" , false , "" )
250254 cmd .flag .BoolVar (& buildV , "v" , false , "" )
251255 cmd .flag .BoolVar (& buildX , "x" , false , "" )
252256 cmd .flag .BoolVar (& buildWork , "work" , false , "" )
257+ cmd .flag .StringVar (& buildCache , "cache" , "" , "" )
253258}
254259
255260type binInfo struct {
@@ -259,17 +264,17 @@ type binInfo struct {
259264
260265func init () {
261266 addBuildFlags (cmdBuild )
262- addBuildFlagsNVXWork (cmdBuild )
267+ addBuildFlagsNVXWorkCache (cmdBuild )
263268
264269 addBuildFlags (cmdInstall )
265- addBuildFlagsNVXWork (cmdInstall )
270+ addBuildFlagsNVXWorkCache (cmdInstall )
266271
267- addBuildFlagsNVXWork (cmdInit )
272+ addBuildFlagsNVXWorkCache (cmdInit )
268273
269274 addBuildFlags (cmdBind )
270- addBuildFlagsNVXWork (cmdBind )
275+ addBuildFlagsNVXWorkCache (cmdBind )
271276
272- addBuildFlagsNVXWork (cmdClean )
277+ addBuildFlagsNVXWorkCache (cmdClean )
273278}
274279
275280func goBuild (src string , env []string , args ... string ) error {
0 commit comments