blob: 0b9a09a7c51b9f043f1c4e5992a918f49b7a0ba4 [file] [log] [blame]
Brian Silverman6470f442018-08-05 12:08:16 -07001load("@//tools/build_rules:fortran.bzl", "f2c_library")
Brian Silverman1720b7a2018-09-02 17:53:46 -07002load("@//tools/build_rules:select.bzl", "compiler_select")
Austin Schuh1f9aeb42015-11-12 23:34:49 -08003
Philipp Schradercc016b32021-12-30 08:59:58 -08004# TODO(austin): I bet this is wrong.
5licenses(["restricted"])
6
Brian Silvermand3ad1652018-02-18 22:16:29 -05007f2c_library(
Brian Silverman6470f442018-08-05 12:08:16 -07008 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 Silverman1720b7a2018-09-02 17:53:46 -070014 ] + compiler_select({
15 "clang": [
16 ],
17 "gcc": [
Austin Schuha581f742019-12-22 14:47:13 -080018 "-Wno-unused-but-set-variable",
Brian Silverman1720b7a2018-09-02 17:53:46 -070019 "-Wno-discarded-qualifiers",
20 ],
21 }),
Brian Silverman6470f442018-08-05 12:08:16 -070022 visibility = ["//visibility:public"],
23 deps = [
24 "@clapack",
25 ],
Brian Silvermand3ad1652018-02-18 22:16:29 -050026)