1
1
- [ Bazel aspects] ( #bazel-aspects )
2
2
- [ ` compile_only_aspect ` ] ( #compile_only_aspect )
3
3
- [ Bazel configs] ( #bazel-configs )
4
- - [ ` rules_xcodeproj ` ] ( #rules_xcodeproj )
5
- - [ ` rules_xcodeproj_generator ` ] ( #rules_xcodeproj_generator )
6
- - [ ` rules_xcodeproj_indexbuild ` ] ( #rules_xcodeproj_indexbuild )
7
- - [ ` rules_xcodeproj_swiftuipreviews ` ] ( #rules_xcodeproj_swiftuipreviews )
4
+ - [ ` rules_xcodeproj ` ] ( #rules_xcodeproj )
5
+ - [ ` rules_xcodeproj_generator ` ] ( #rules_xcodeproj_generator )
6
+ - [ ` rules_xcodeproj_indexbuild ` ] ( #rules_xcodeproj_indexbuild )
7
+ - [ ` rules_xcodeproj_swiftuipreviews ` ] ( #rules_xcodeproj_swiftuipreviews )
8
8
- [ Project-level configs] ( #project-level-configs )
9
9
- [ Extra config flags] ( #extra-config-flags )
10
10
- [ ` .bazelrc ` files] ( #bazelrc-files )
11
+ - [ Project ` xcodeproj.bazelrc ` ] ( #project-xcodeprojbazelrc )
12
+ - [ Workspace ` xcodeproj.bazelrc ` ] ( #workspace-xcodeprojbazelrc )
13
+ - [ Workspace ` .bazelrc ` ] ( #workspace-bazelrc )
14
+ - [ Project ` xcodeproj_extra_flags.bazelrc ` ] ( #project-xcodeproj_extra_flagsbazelrc )
11
15
- [ Command-line API] ( #command-line-api )
12
16
- [ Commands] ( #commands )
17
+ - [ ` build ` ] ( #build )
18
+ - [ ` clean ` ] ( #clean )
19
+ - [ ` query ` /` cquery ` /` aquery ` ] ( #querycqueryaquery )
13
20
- [ Options] ( #options )
21
+ - [ ` -v ` /` --verbose ` ] ( #-v--verbose )
22
+ - [ ` --config ` ] ( #--config )
23
+ - [ ` --generator_output_groups ` ] ( #--generator_output_groups )
24
+ - [ ` --download_intermediates ` ] ( #--download_intermediates )
14
25
- [ Substitutions] ( #substitutions )
15
26
16
27
# Bazel aspects
@@ -28,24 +39,23 @@ To use the aspect, you apply it at the command line:
28
39
```
29
40
bazel build //some:target \
30
41
--aspects=@rules_xcodeproj//xcodeproj:compile_only_aspect.bzl%compile_only_aspect \
31
- --output_groups=compile_only
42
+ --output_groups=compiles
32
43
```
33
44
34
45
You can also create a Bazel configuration in a ` .bazelrc ` file to reuse the
35
46
aspect easily:
36
47
37
48
```
38
49
common:compile_only --aspects=@rules_xcodeproj//xcodeproj:compile_only_aspect.bzl%compile_only_aspect
39
- common:compile_only --output_groups=compile_only
50
+ common:compile_only --output_groups=compiles
40
51
```
41
52
42
53
And use it, for example, with the command-line API:
43
54
44
55
```
45
56
bazel run //label/to:xcodeproj \
46
57
-- \
47
- --generator_output_groups=all_targets \
48
- 'build --config=compile_only --remote_download_minimal'
58
+ 'build --config=compile_only --remote_download_minimal $_GENERATOR_LABEL_'
49
59
```
50
60
51
61
# Bazel configs
0 commit comments