blob: fa2f50a14d61ba1b67721cc6e0251ebf06a52b62 [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 }),
34 visibility = ["//visibility:public"],
Brian Silverman7b538482015-09-26 17:38:55 -040035)
James Kuszmaul3ae42262019-11-08 12:33:41 -080036
Campbell Crowley15e4d7e2015-11-21 18:12:48 -080037cc_binary(
James Kuszmaul3ae42262019-11-08 12:33:41 -080038 name = "_cddlib.so",
39 linkshared = True,
40 linkstatic = False,
41 visibility = ["//visibility:public"],
42 deps = [":cddlib"],
Campbell Crowley15e4d7e2015-11-21 18:12:48 -080043)