39 lines
		
	
	
		
			727 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			727 B
		
	
	
	
		
			Python
		
	
	
	
load("//bindings/python:build_defs.bzl", "py_extension")
 | 
						|
 | 
						|
py_library(
 | 
						|
    name = "google_benchmark",
 | 
						|
    srcs = ["__init__.py"],
 | 
						|
    visibility = ["//visibility:public"],
 | 
						|
    deps = [
 | 
						|
        ":_benchmark",
 | 
						|
        # pip; absl:app
 | 
						|
    ],
 | 
						|
)
 | 
						|
 | 
						|
py_extension(
 | 
						|
    name = "_benchmark",
 | 
						|
    srcs = ["benchmark.cc"],
 | 
						|
    copts = [
 | 
						|
        "-fexceptions",
 | 
						|
        "-fno-strict-aliasing",
 | 
						|
    ],
 | 
						|
    features = ["-use_header_modules"],
 | 
						|
    deps = [
 | 
						|
        "//:benchmark",
 | 
						|
        "@pybind11",
 | 
						|
        "@python_headers",
 | 
						|
    ],
 | 
						|
)
 | 
						|
 | 
						|
py_test(
 | 
						|
    name = "example",
 | 
						|
    srcs = ["example.py"],
 | 
						|
    python_version = "PY3",
 | 
						|
    srcs_version = "PY3",
 | 
						|
    visibility = ["//visibility:public"],
 | 
						|
    deps = [
 | 
						|
        ":google_benchmark",
 | 
						|
    ],
 | 
						|
)
 | 
						|
 |