blob: ad99b1503d4f8b45216f16c78a9cc5dc930ff58f [file] [log] [blame]
licenses(['notice'])
load('//tools/build_rules:select.bzl', 'compiler_select')
cc_library(
name = 'cddlib',
visibility = ['//visibility:public'],
srcs = [
'lib-src/cddcore.c',
'lib-src/cddlp.c',
'lib-src/cddmp.c',
'lib-src/cddio.c',
'lib-src/cddlib.c',
'lib-src/cddproj.c',
'lib-src/setoper.c',
'lib-src/cddmp.h',
'lib-src/cddtypes.h',
'lib-src/setoper.h',
],
hdrs = [
'lib-src/cdd.h',
],
copts = [
'-Wno-sometimes-uninitialized',
'-Wno-unused-parameter',
'-Wno-switch-enum',
'-Wno-empty-body',
'-Wno-sign-compare',
'-Wno-unused-result',
] + compiler_select({
'gcc': ['-Wno-unused-but-set-variable'],
'clang': []
}),
)
cc_binary(
name = '_cddlib.so',
deps = [':cddlib'],
linkshared = True,
visibility = ['//visibility:public'],
linkstatic = False,
)