blob: c840a19f4296d802f9d1820c4a4d7d09ad7c56e1 [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(
James Kuszmaul7daef362019-12-31 18:28:17 -08004 name = "python3.5_lib",
5 srcs = [
Austin Schuhc4a833d2020-07-03 18:14:58 -07006 "usr/lib/x86_64-linux-gnu/libpython3.5m.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/",
11 "usr/include/python3.5m/",
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(
James Kuszmaul7daef362019-12-31 18:28:17 -080018 name = "python3.5_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 = [
James Kuszmaul7daef362019-12-31 18:28:17 -080034 ":python3.5_lib",
Brian Silverman6470f442018-08-05 12:08:16 -070035 ],
Philipp Schrader9fc87e02018-03-10 20:36:39 -080036)
37
38cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -070039 name = "python2.7_lib",
40 srcs = [
41 "usr/lib/x86_64-linux-gnu/libpython2.7.so",
James Kuszmaulc7611372020-02-07 19:52:55 -080042 "usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0",
Brian Silverman6470f442018-08-05 12:08:16 -070043 ],
44 hdrs = glob([
45 "usr/include/**/*.h",
46 ]),
47 includes = [
48 "usr/include/",
49 "usr/include/python2.7/",
50 ],
Philipp Schrader12da8122020-12-12 18:08:23 -080051 target_compatible_with = ["@platforms//cpu:x86_64"],
Brian Silverman6470f442018-08-05 12:08:16 -070052 visibility = ["//visibility:public"],
Philipp Schrader9fc87e02018-03-10 20:36:39 -080053)
54
55cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -070056 name = "python2.7_f2py",
57 srcs = [
58 "usr/lib/python2.7/dist-packages/numpy/f2py/src/fortranobject.c",
59 ],
60 hdrs = [
61 "usr/lib/python2.7/dist-packages/numpy/f2py/src/fortranobject.h",
62 ],
63 copts = [
64 "-Wno-error",
65 ],
66 includes = [
67 "usr/lib/python2.7/dist-packages/numpy/f2py/src/",
68 ],
69 visibility = ["//visibility:public"],
70 deps = [
71 ":python2.7_lib",
72 ],
73)
74
75filegroup(
76 name = "all_files",
77 srcs = glob(["**"]),
78 visibility = ["//visibility:public"],
79)
80
81genrule(
82 name = "copy_f2py",
83 srcs = ["usr/bin/f2py"],
84 outs = ["f2py.py"],
85 cmd = "cp $< $@",
86 executable = True,
87)
88
89py_binary(
90 name = "f2py",
91 srcs = ["f2py.py"],
92 visibility = ["//visibility:public"],
93)
94
95filegroup(
96 name = "scipy",
97 srcs = glob([
98 "usr/lib/python3/dist-packages/numpy",
99 "usr/lib/python3/dist-packages/scipy",
100 "usr/lib/python2.7/dist-packages/numpy",
101 "usr/lib/python2.7/dist-packages/scipy",
102 ]),
103 visibility = ["//visibility:public"],
Philipp Schrader9fc87e02018-03-10 20:36:39 -0800104)