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