github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/third_party/py/BUILD.tpl (about) 1 licenses(["restricted"]) 2 3 package(default_visibility = ["//visibility:public"]) 4 5 # To build Python C/C++ extension on Windows, we need to link to python import library pythonXY.lib 6 # See https://docs.python.org/3/extending/windows.html 7 cc_import( 8 name = "python_lib", 9 interface_library = select({ 10 ":windows": ":python_import_lib", 11 # A placeholder for Unix platforms which makes --no_build happy. 12 "//conditions:default": "not-existing.lib", 13 }), 14 system_provided = 1, 15 ) 16 17 cc_library( 18 name = "python_headers", 19 hdrs = [":python_include"], 20 deps = select({ 21 ":windows": [":python_lib"], 22 "//conditions:default": [], 23 }), 24 includes = ["python_include"], 25 ) 26 27 cc_library( 28 name = "numpy_headers", 29 hdrs = [":numpy_include"], 30 includes = ["numpy_include"], 31 ) 32 33 config_setting( 34 name = "windows", 35 values = {"cpu": "x64_windows"}, 36 visibility = ["//visibility:public"], 37 ) 38 39 %{PYTHON_INCLUDE_GENRULE} 40 %{NUMPY_INCLUDE_GENRULE} 41 %{PYTHON_IMPORT_LIB_GENRULE}