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",
 | |
|     ],
 | |
| )
 | |
| 
 |