@@ -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