blob: 08684fc590dfcaeeb25a77c4c2c003e727fb2118 [file] [log] [blame]
James Kuszmaul3ae42262019-11-08 12:33:41 -08001licenses(["notice"])
Brian Silverman7b538482015-09-26 17:38:55 -04002
James Kuszmaul3ae42262019-11-08 12:33:41 -08003load("//tools/build_rules:select.bzl", "compiler_select")
Austin Schuh23da18b2015-10-11 20:52:49 -07004
Brian Silverman7b538482015-09-26 17:38:55 -04005cc_library(
James Kuszmaul3ae42262019-11-08 12:33:41 -08006 name = "cddlib",
7 srcs = [
8 "lib-src/cddcore.c",
9 "lib-src/cddio.c",
10 "lib-src/cddlib.c",
11 "lib-src/cddlp.c",
12 "lib-src/cddmp.c",
13 "lib-src/cddmp.h",
14 "lib-src/cddproj.c",
15 "lib-src/cddtypes.h",
16 "lib-src/setoper.c",
17 "lib-src/setoper.h",
18 ],
19 hdrs = [
20 "lib-src/cdd.h",
21 ],
22 copts = [
23 "-Wno-sometimes-uninitialized",
24 "-Wno-unused-parameter",
25 "-Wno-switch-enum",
26 "-Wno-empty-body",
27 "-Wno-sign-compare",
28 "-Wno-implicit-fallthrough",
29 "-Wno-unused-result",
30 ] + compiler_select({
31 "gcc": ["-Wno-unused-but-set-variable"],
32 "clang": [],
33 }),
Philipp Schraderdada1072020-11-24 11:34:46 -080034 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul3ae42262019-11-08 12:33:41 -080035 visibility = ["//visibility:public"],
Brian Silverman7b538482015-09-26 17:38:55 -040036)
James Kuszmaul3ae42262019-11-08 12:33:41 -080037
Campbell Crowley15e4d7e2015-11-21 18:12:48 -080038cc_binary(
James Kuszmaul3ae42262019-11-08 12:33:41 -080039 name = "_cddlib.so",
40 linkshared = True,
41 linkstatic = False,
Philipp Schraderdada1072020-11-24 11:34:46 -080042 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul3ae42262019-11-08 12:33:41 -080043 visibility = ["//visibility:public"],
44 deps = [":cddlib"],
Campbell Crowley15e4d7e2015-11-21 18:12:48 -080045)