@@ -58,6 +58,9 @@ with the app.
58
58
The -o flag specifies the output file name. If not specified, the
59
59
output file name depends on the package built.
60
60
61
+ The -cache flag specifies the build cache directory. If not specified,
62
+ ioutil.TempDir() is used.
63
+
61
64
The -v flag provides verbose output, including the list of packages built.
62
65
63
66
The build flags -a, -i, -n, -x, -gcflags, -ldflags, -tags, -trimpath, and -work are
@@ -224,6 +227,7 @@ var (
224
227
buildTarget string // -target
225
228
buildTrimpath bool // -trimpath
226
229
buildWork bool // -work
230
+ buildCache string // -cache
227
231
buildBundleID string // -bundleid
228
232
buildIOSVersion string // -iosversion
229
233
buildAndroidAPI int // -androidapi
@@ -245,11 +249,12 @@ func addBuildFlags(cmd *command) {
245
249
cmd .flag .Var (& buildTags , "tags" , "" )
246
250
}
247
251
248
- func addBuildFlagsNVXWork (cmd * command ) {
252
+ func addBuildFlagsNVXWorkCache (cmd * command ) {
249
253
cmd .flag .BoolVar (& buildN , "n" , false , "" )
250
254
cmd .flag .BoolVar (& buildV , "v" , false , "" )
251
255
cmd .flag .BoolVar (& buildX , "x" , false , "" )
252
256
cmd .flag .BoolVar (& buildWork , "work" , false , "" )
257
+ cmd .flag .StringVar (& buildCache , "cache" , "" , "" )
253
258
}
254
259
255
260
type binInfo struct {
@@ -259,17 +264,17 @@ type binInfo struct {
259
264
260
265
func init () {
261
266
addBuildFlags (cmdBuild )
262
- addBuildFlagsNVXWork (cmdBuild )
267
+ addBuildFlagsNVXWorkCache (cmdBuild )
263
268
264
269
addBuildFlags (cmdInstall )
265
- addBuildFlagsNVXWork (cmdInstall )
270
+ addBuildFlagsNVXWorkCache (cmdInstall )
266
271
267
- addBuildFlagsNVXWork (cmdInit )
272
+ addBuildFlagsNVXWorkCache (cmdInit )
268
273
269
274
addBuildFlags (cmdBind )
270
- addBuildFlagsNVXWork (cmdBind )
275
+ addBuildFlagsNVXWorkCache (cmdBind )
271
276
272
- addBuildFlagsNVXWork (cmdClean )
277
+ addBuildFlagsNVXWorkCache (cmdClean )
273
278
}
274
279
275
280
func goBuild (src string , env []string , args ... string ) error {
0 commit comments