load("@rules_cc//cc:defs.bzl", "cc_library") cc_library( name = "nanobind", srcs = glob( [ "src/*.cpp", ], exclude = ["src/nb_combined.cpp"], ), additional_linker_inputs = select({ "@platforms//os:macos": [":cmake/darwin-ld-cpython.sym"], "//conditions:default": [], }), defines = [ "NB_BUILD=1", "NB_SHARED=1", ], includes = ["include"], linkopts = select({ "@platforms//os:macos": [ "-Wl,@$(location :cmake/darwin-ld-cpython.sym)", ], "//conditions:default": [], }), textual_hdrs = glob( [ "include/**/*.h", "include/**/*.inl", "src/*.h", ], ), visibility = ["//visibility:public"], deps = [ "@robin_map", "@rules_python//python/cc:current_py_cc_headers", ], )