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}