xref: /aosp_15_r20/external/grpc-grpc/third_party/py/variety.tpl (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1*cc02d7e2SAndroid Build Coastguard Workerpackage(default_visibility=["//visibility:public"])
2*cc02d7e2SAndroid Build Coastguard Worker
3*cc02d7e2SAndroid Build Coastguard Worker# To build Python C/C++ extension on Windows, we need to link to python import library pythonXY.lib
4*cc02d7e2SAndroid Build Coastguard Worker# See https://docs.python.org/3/extending/windows.html
5*cc02d7e2SAndroid Build Coastguard Workercc_import(
6*cc02d7e2SAndroid Build Coastguard Worker    name="%{VARIETY_NAME}_lib",
7*cc02d7e2SAndroid Build Coastguard Worker    interface_library=select({
8*cc02d7e2SAndroid Build Coastguard Worker        "//:windows": ":%{VARIETY_NAME}_import_lib",
9*cc02d7e2SAndroid Build Coastguard Worker        # A placeholder for Unix platforms which makes --no_build happy.
10*cc02d7e2SAndroid Build Coastguard Worker        "//conditions:default": "not-existing.lib",
11*cc02d7e2SAndroid Build Coastguard Worker    }),
12*cc02d7e2SAndroid Build Coastguard Worker    system_provided=1,
13*cc02d7e2SAndroid Build Coastguard Worker)
14*cc02d7e2SAndroid Build Coastguard Worker
15*cc02d7e2SAndroid Build Coastguard Workercc_library(
16*cc02d7e2SAndroid Build Coastguard Worker    name="%{VARIETY_NAME}_headers",
17*cc02d7e2SAndroid Build Coastguard Worker    hdrs=[":%{VARIETY_NAME}_include"],
18*cc02d7e2SAndroid Build Coastguard Worker    deps=select({
19*cc02d7e2SAndroid Build Coastguard Worker        "//:windows": [":%{VARIETY_NAME}_lib"],
20*cc02d7e2SAndroid Build Coastguard Worker        "//conditions:default": [],
21*cc02d7e2SAndroid Build Coastguard Worker    }),
22*cc02d7e2SAndroid Build Coastguard Worker    includes=["%{VARIETY_NAME}_include"],
23*cc02d7e2SAndroid Build Coastguard Worker)
24*cc02d7e2SAndroid Build Coastguard Worker
25*cc02d7e2SAndroid Build Coastguard Worker%{PYTHON_INCLUDE_GENRULE}
26*cc02d7e2SAndroid Build Coastguard Worker%{PYTHON_IMPORT_LIB_GENRULE}
27