Brian Silverman | 6470f44 | 2018-08-05 12:08:16 -0700 | [diff] [blame] | 1 | load("@//tools/build_rules:fortran.bzl", "f2c_library") |
Brian Silverman | 1720b7a | 2018-09-02 17:53:46 -0700 | [diff] [blame] | 2 | load("@//tools/build_rules:select.bzl", "compiler_select") |
Austin Schuh | 1f9aeb4 | 2015-11-12 23:34:49 -0800 | [diff] [blame] | 3 | |
Philipp Schrader | cc016b3 | 2021-12-30 08:59:58 -0800 | [diff] [blame] | 4 | # TODO(austin): I bet this is wrong. |
| 5 | licenses(["restricted"]) |
| 6 | |
Brian Silverman | d3ad165 | 2018-02-18 22:16:29 -0500 | [diff] [blame] | 7 | f2c_library( |
Brian Silverman | 6470f44 | 2018-08-05 12:08:16 -0700 | [diff] [blame] | 8 | name = "slicot", |
| 9 | srcs = glob(["slycot/src/*.f"]), |
| 10 | copts = [ |
| 11 | # This gets triggered because it doesn't realize xerbla doesn't return. |
| 12 | # TODO(Brian): Try and get __attribute__((noreturn)) on xerbla somehow. |
| 13 | "-Wno-uninitialized", |
Brian Silverman | 4c7235a | 2021-11-17 19:04:37 -0800 | [diff] [blame] | 14 | "-Wno-unused-but-set-variable", |
Brian Silverman | 1720b7a | 2018-09-02 17:53:46 -0700 | [diff] [blame] | 15 | ] + compiler_select({ |
| 16 | "clang": [ |
Brian Silverman | 4c7235a | 2021-11-17 19:04:37 -0800 | [diff] [blame] | 17 | "-Wno-unused-but-set-parameter", |
Austin Schuh | 50e3dca | 2023-07-23 14:34:27 -0700 | [diff] [blame] | 18 | "-Wno-deprecated-non-prototype", |
Brian Silverman | 1720b7a | 2018-09-02 17:53:46 -0700 | [diff] [blame] | 19 | ], |
| 20 | "gcc": [ |
| 21 | "-Wno-discarded-qualifiers", |
| 22 | ], |
| 23 | }), |
Brian Silverman | 6470f44 | 2018-08-05 12:08:16 -0700 | [diff] [blame] | 24 | visibility = ["//visibility:public"], |
| 25 | deps = [ |
| 26 | "@clapack", |
| 27 | ], |
Brian Silverman | d3ad165 | 2018-02-18 22:16:29 -0500 | [diff] [blame] | 28 | ) |