@@ -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,11 +268,12 @@ 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
274279type binInfo struct {
@@ -278,17 +283,17 @@ type binInfo struct {
278283
279284func init () {
280285 addBuildFlags (cmdBuild )
281- addBuildFlagsNVXWork (cmdBuild )
286+ addBuildFlagsNVXWorkCache (cmdBuild )
282287
283288 addBuildFlags (cmdInstall )
284- addBuildFlagsNVXWork (cmdInstall )
289+ addBuildFlagsNVXWorkCache (cmdInstall )
285290
286- addBuildFlagsNVXWork (cmdInit )
291+ addBuildFlagsNVXWorkCache (cmdInit )
287292
288293 addBuildFlags (cmdBind )
289- addBuildFlagsNVXWork (cmdBind )
294+ addBuildFlagsNVXWorkCache (cmdBind )
290295
291- addBuildFlagsNVXWork (cmdClean )
296+ addBuildFlagsNVXWorkCache (cmdClean )
292297}
293298
294299func goBuild (src string , env []string , args ... string ) error {
0 commit comments