1
1
load ("@rules_cc//cc:defs.bzl" , "cc_import" , "cc_library" )
2
- load ("//:tools/collect_headers.bzl" , "include_dir" )
2
+ load ("//:tools/collect_headers.bzl" , "cc_headers_only" , " include_dir" )
3
3
4
4
package (default_visibility = ["//visibility:public" ])
5
5
@@ -19,19 +19,24 @@ include_dir(
19
19
20
20
#### Targets for pre-built dependency ####
21
21
22
+ # extract only the header files from grpc without compiling it
23
+ cc_headers_only (
24
+ name = "grpc_hdrs_ccinfo" ,
25
+ dep = "@com_github_grpc_grpc//:grpc" ,
26
+ )
27
+
22
28
cc_library (
23
29
name = "grpc_core_prebuilt" ,
24
- hdrs = glob (["include/**" ]),
25
- includes = ["include" ],
26
30
visibility = ["//visibility:public" ],
27
- # pick the right prebuilt .a:
28
- deps = select ({
29
- ":ios_device_arm64" : [":grpc_core_ios_arm64" ],
30
- ":ios_simulator_arm64" : [":grpc_core_ios_sim_arm64" ],
31
- ":ios_simulator_x64" : [":grpc_core_ios_x64" ],
32
- ":macos_arm64" : [":grpc_core_macos_arm64" ],
33
- "//conditions:default" : [],
34
- }),
31
+ deps = [":grpc_hdrs_ccinfo" ] +
32
+ # pick the right prebuilt .a:
33
+ select ({
34
+ ":ios_device_arm64" : [":grpc_core_ios_arm64" ],
35
+ ":ios_simulator_arm64" : [":grpc_core_ios_sim_arm64" ],
36
+ ":ios_simulator_x64" : [":grpc_core_ios_x64" ],
37
+ ":macos_arm64" : [":grpc_core_macos_arm64" ],
38
+ "//conditions:default" : [],
39
+ }),
35
40
)
36
41
37
42
config_setting (
0 commit comments