blob: 17543df7c3b0e4e71ce5c36da5974bd941dbd3be [file] [log] [blame]
Brian Silverman6470f442018-08-05 12:08:16 -07001package(default_visibility = ["@//debian:__pkg__"])
Philipp Schrader9fc87e02018-03-10 20:36:39 -08002
3cc_library(
Austin Schuh085eab92020-11-26 13:54:51 -08004 name = "python3.7_lib",
James Kuszmaul7daef362019-12-31 18:28:17 -08005 srcs = [
Austin Schuh085eab92020-11-26 13:54:51 -08006 "usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0",
James Kuszmaul7daef362019-12-31 18:28:17 -08007 ],
8 hdrs = glob(["usr/include/**/*.h"]),
Brian Silverman6470f442018-08-05 12:08:16 -07009 includes = [
James Kuszmaul7daef362019-12-31 18:28:17 -080010 "usr/include/",
Austin Schuh085eab92020-11-26 13:54:51 -080011 "usr/include/python3.7m/",
Brian Silverman6470f442018-08-05 12:08:16 -070012 ],
Philipp Schrader12da8122020-12-12 18:08:23 -080013 target_compatible_with = ["@platforms//cpu:x86_64"],
Brian Silverman6470f442018-08-05 12:08:16 -070014 visibility = ["//visibility:public"],
Philipp Schrader9fc87e02018-03-10 20:36:39 -080015)
16
17cc_library(
Austin Schuh085eab92020-11-26 13:54:51 -080018 name = "python3.7_f2py",
Brian Silverman6470f442018-08-05 12:08:16 -070019 srcs = [
20 "usr/lib/python3/dist-packages/numpy/f2py/src/fortranobject.c",
21 ],
22 hdrs = [
23 "usr/lib/python3/dist-packages/numpy/f2py/src/fortranobject.h",
24 ],
25 copts = [
26 "-Wno-error",
27 "-Wno-parentheses-equality",
28 ],
29 includes = [
30 "usr/lib/python3/dist-packages/numpy/f2py/src/",
31 ],
32 visibility = ["//visibility:public"],
33 deps = [
Austin Schuh085eab92020-11-26 13:54:51 -080034 ":python3.7_lib",
Brian Silverman6470f442018-08-05 12:08:16 -070035 ],
36)
37
38filegroup(
39 name = "all_files",
40 srcs = glob(["**"]),
41 visibility = ["//visibility:public"],
42)
43
44genrule(
45 name = "copy_f2py",
46 srcs = ["usr/bin/f2py"],
47 outs = ["f2py.py"],
48 cmd = "cp $< $@",
49 executable = True,
50)
51
52py_binary(
53 name = "f2py",
54 srcs = ["f2py.py"],
55 visibility = ["//visibility:public"],
56)
57
58filegroup(
59 name = "scipy",
60 srcs = glob([
61 "usr/lib/python3/dist-packages/numpy",
62 "usr/lib/python3/dist-packages/scipy",
Brian Silverman6470f442018-08-05 12:08:16 -070063 ]),
64 visibility = ["//visibility:public"],
Philipp Schrader9fc87e02018-03-10 20:36:39 -080065)