blob: 4db83dc5c39911d5bcf7ec5869026b807f6e33e5 [file] [log] [blame]
Brian Silverman7b538482015-09-26 17:38:55 -04001licenses(['notice'])
2
Austin Schuh23da18b2015-10-11 20:52:49 -07003load('/tools/build_rules/select', 'compiler_select')
4
Brian Silverman7b538482015-09-26 17:38:55 -04005cc_library(
6 name = 'cddlib',
7 visibility = ['//visibility:public'],
8 srcs = [
9 'lib-src/cddcore.c',
10 'lib-src/cddlp.c',
11 'lib-src/cddmp.c',
12 'lib-src/cddio.c',
13 'lib-src/cddlib.c',
14 'lib-src/cddproj.c',
15 'lib-src/setoper.c',
16 'lib-src/cddmp.h',
17 'lib-src/cddtypes.h',
18 'lib-src/setoper.h',
19 ],
20 hdrs = [
21 'lib-src/cdd.h',
22 ],
Brian Silvermanf1cff392015-10-11 19:36:18 -040023 copts = [
24 '-Wno-sometimes-uninitialized',
25 '-Wno-unused-parameter',
26 '-Wno-switch-enum',
27 '-Wno-empty-body',
28 '-Wno-sign-compare',
Austin Schuh7a41be62015-10-31 13:06:55 -070029 '-Wno-unused-result',
Austin Schuh23da18b2015-10-11 20:52:49 -070030 ] + compiler_select({
31 'gcc': ['-Wno-unused-but-set-variable'],
32 'clang': []
33 }),
Brian Silverman7b538482015-09-26 17:38:55 -040034)
Campbell Crowley15e4d7e2015-11-21 18:12:48 -080035cc_binary(
36 name = '_cddlib.so',
37 deps = [':cddlib'],
38 linkshared = True,
39 visibility = ['//visibility:public'],
40 linkstatic = False,
41)