blob: 6f9150d7fe8da253725ee889c4aa273546cd58d0 [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 = [
6 "usr/lib/x86_64-linux-gnu/libpython3.5m.so",
7 ],
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 ],
13 visibility = ["//visibility:public"],
Philipp Schrader9fc87e02018-03-10 20:36:39 -080014)
15
16cc_library(
James Kuszmaul7daef362019-12-31 18:28:17 -080017 name = "python3.5_f2py",
Brian Silverman6470f442018-08-05 12:08:16 -070018 srcs = [
19 "usr/lib/python3/dist-packages/numpy/f2py/src/fortranobject.c",
20 ],
21 hdrs = [
22 "usr/lib/python3/dist-packages/numpy/f2py/src/fortranobject.h",
23 ],
24 copts = [
25 "-Wno-error",
26 "-Wno-parentheses-equality",
27 ],
28 includes = [
29 "usr/lib/python3/dist-packages/numpy/f2py/src/",
30 ],
31 visibility = ["//visibility:public"],
32 deps = [
James Kuszmaul7daef362019-12-31 18:28:17 -080033 ":python3.5_lib",
Brian Silverman6470f442018-08-05 12:08:16 -070034 ],
Philipp Schrader9fc87e02018-03-10 20:36:39 -080035)
36
37cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -070038 name = "python2.7_lib",
39 srcs = [
40 "usr/lib/x86_64-linux-gnu/libpython2.7.so",
James Kuszmaulc7611372020-02-07 19:52:55 -080041 "usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0",
Brian Silverman6470f442018-08-05 12:08:16 -070042 ],
43 hdrs = glob([
44 "usr/include/**/*.h",
45 ]),
46 includes = [
47 "usr/include/",
48 "usr/include/python2.7/",
49 ],
50 visibility = ["//visibility:public"],
Philipp Schrader9fc87e02018-03-10 20:36:39 -080051)
52
53cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -070054 name = "python2.7_f2py",
55 srcs = [
56 "usr/lib/python2.7/dist-packages/numpy/f2py/src/fortranobject.c",
57 ],
58 hdrs = [
59 "usr/lib/python2.7/dist-packages/numpy/f2py/src/fortranobject.h",
60 ],
61 copts = [
62 "-Wno-error",
63 ],
64 includes = [
65 "usr/lib/python2.7/dist-packages/numpy/f2py/src/",
66 ],
67 visibility = ["//visibility:public"],
68 deps = [
69 ":python2.7_lib",
70 ],
71)
72
73filegroup(
74 name = "all_files",
75 srcs = glob(["**"]),
76 visibility = ["//visibility:public"],
77)
78
79genrule(
80 name = "copy_f2py",
81 srcs = ["usr/bin/f2py"],
82 outs = ["f2py.py"],
83 cmd = "cp $< $@",
84 executable = True,
85)
86
87py_binary(
88 name = "f2py",
89 srcs = ["f2py.py"],
90 visibility = ["//visibility:public"],
91)
92
93filegroup(
94 name = "scipy",
95 srcs = glob([
96 "usr/lib/python3/dist-packages/numpy",
97 "usr/lib/python3/dist-packages/scipy",
98 "usr/lib/python2.7/dist-packages/numpy",
99 "usr/lib/python2.7/dist-packages/scipy",
100 ]),
101 visibility = ["//visibility:public"],
Philipp Schrader9fc87e02018-03-10 20:36:39 -0800102)