@@ -68,6 +68,9 @@ with the app.
6868The -o flag specifies the output file name. If not specified, the
6969output file name depends on the package built.
7070
71+ The -cache flag specifies the build cache directory. If not specified,
72+ ioutil.TempDir() is used.
73+
7174The -v flag provides verbose output, including the list of packages built.
7275
7376The build flags -a, -i, -n, -x, -gcflags, -ldflags, -tags, -trimpath, and -work are
@@ -243,6 +246,7 @@ var (
243246 buildTarget string // -target
244247 buildTrimpath bool // -trimpath
245248 buildWork bool // -work
249+ buildCache string // -cache
246250 buildBundleID string // -bundleid
247251 buildIOSVersion string // -iosversion
248252 buildAndroidAPI int // -androidapi
@@ -264,26 +268,27 @@ func addBuildFlags(cmd *command) {
264268 cmd .flag .Var (& buildTags , "tags" , "" )
265269}
266270
267- func addBuildFlagsNVXWork (cmd * command ) {
271+ func addBuildFlagsNVXWorkCache (cmd * command ) {
268272 cmd .flag .BoolVar (& buildN , "n" , false , "" )
269273 cmd .flag .BoolVar (& buildV , "v" , false , "" )
270274 cmd .flag .BoolVar (& buildX , "x" , false , "" )
271275 cmd .flag .BoolVar (& buildWork , "work" , false , "" )
276+ cmd .flag .StringVar (& buildCache , "cache" , "" , "" )
272277}
273278
274279func init () {
275280 addBuildFlags (cmdBuild )
276- addBuildFlagsNVXWork (cmdBuild )
281+ addBuildFlagsNVXWorkCache (cmdBuild )
277282
278283 addBuildFlags (cmdInstall )
279- addBuildFlagsNVXWork (cmdInstall )
284+ addBuildFlagsNVXWorkCache (cmdInstall )
280285
281- addBuildFlagsNVXWork (cmdInit )
286+ addBuildFlagsNVXWorkCache (cmdInit )
282287
283288 addBuildFlags (cmdBind )
284- addBuildFlagsNVXWork (cmdBind )
289+ addBuildFlagsNVXWorkCache (cmdBind )
285290
286- addBuildFlagsNVXWork (cmdClean )
291+ addBuildFlagsNVXWorkCache (cmdClean )
287292}
288293
289294func goBuild (src string , env []string , args ... string ) error {
0 commit comments