| # Adapted with modifications from tensorflow/third_party/py/ |
| |
| package(default_visibility=["//visibility:public"]) |
| |
| # To build Python C/C++ extension on Windows, we need to link to python import library pythonXY.lib |
| # See https://docs.python.org/3/extending/windows.html |
| cc_import( |
| name="python_lib", |
| interface_library=select({ |
| ":windows": ":python_import_lib", |
| # A placeholder for Unix platforms which makes --no_build happy. |
| "//conditions:default": "not-existing.lib", |
| }), |
| system_provided=1, |
| ) |
| |
| cc_library( |
| name="python_headers", |
| hdrs=[":python_include"], |
| deps=select({ |
| ":windows": [":python_lib"], |
| "//conditions:default": [], |
| }), |
| includes=["python_include"], |
| ) |
| |
| config_setting( |
| name="windows", |
| values={"cpu": "x64_windows"}, |
| visibility=["//visibility:public"], |
| ) |
| |
| %{PYTHON_INCLUDE_GENRULE} |
| %{PYTHON_IMPORT_LIB_GENRULE} |
| |
| |