blob: e40bbbbf518d01161bd1f97f00aca185319185e6 [file] [log] [blame]
Brian Silverman84c01032015-09-20 16:58:01 -04001_header_dirs = [
2 'forwpilib',
3 'allwpilib/wpilibc/wpilibC++/include',
4 'allwpilib/wpilibc/wpilibC++Devices/include',
5 'allwpilib/hal/include',
6 'allwpilib/hal/lib/Athena/FRC_FPGA_ChipObject',
7 'allwpilib/hal/lib/Athena',
8]
9
10cc_library(
Austin Schuh397b5fb2015-10-31 18:53:44 -070011 name = 'wpilib_2015',
Brian Silverman84c01032015-09-20 16:58:01 -040012 visibility = ['//visibility:public'],
13 srcs = glob([
14 'allwpilib/wpilibc/wpilibC++/src/*.cpp',
15 'allwpilib/wpilibc/wpilibC++Devices/src/*.cpp',
16 'allwpilib/wpilibc/wpilibC++Devices/src/Internal/*.cpp',
17 'allwpilib/hal/lib/Athena/*.cpp',
18 'allwpilib/hal/lib/Athena/ctre/*.cpp',
Brian Silvermanb2215d02015-11-23 19:10:15 -050019 ], [
20 # This looks like an older version of the file, so we want to use the other
21 # one.
22 'allwpilib/wpilibc/wpilibC++Devices/include/NetworkCommunication/FRCComm.h',
Brian Silverman84c01032015-09-20 16:58:01 -040023 ]) + [
Brian Silvermanb2215d02015-11-23 19:10:15 -050024 'allwpilib/hal/lib/Athena/NetworkCommunication/FRCComm.h',
Brian Silverman84c01032015-09-20 16:58:01 -040025 'forwpilib/dma.cc',
Brian Silvermanb2215d02015-11-23 19:10:15 -050026 'allwpilib/ni-libraries/libFRC_NetworkCommunication.so.1.5.0',
27 'allwpilib/ni-libraries/libRoboRIO_FRC_ChipObject.so.1.2.0',
28 'allwpilib/ni-libraries/libNiFpgaLv.so.14.0.0',
29 'allwpilib/ni-libraries/libNiFpga.so.14.0.0',
30 'allwpilib/ni-libraries/libNiRioSrv.so.14.0.0',
31 'allwpilib/ni-libraries/libspi.so.1.0.0',
32 'allwpilib/ni-libraries/libi2c.so.1.0.0',
33 ],
34 defines = [
35 'WPILIB2015=1',
Brian Silverman84c01032015-09-20 16:58:01 -040036 ],
Austin Schuh23da18b2015-10-11 20:52:49 -070037 copts = [
38 '-Wno-error',
Brian Silverman0cb01162015-11-27 01:21:59 -050039 '-Wno-unused-parameter',
40 '-Wno-switch-enum',
Austin Schuh23da18b2015-10-11 20:52:49 -070041 ],
Brian Silvermanb2215d02015-11-23 19:10:15 -050042 hdrs = glob([d + '/**/*.h' for d in _header_dirs] + [d + '/**/*.hpp' for d in _header_dirs]),
Brian Silverman84c01032015-09-20 16:58:01 -040043 includes = _header_dirs,
44 linkopts = [
Brian Silverman84c01032015-09-20 16:58:01 -040045 '-lpthread',
Austin Schuh397b5fb2015-10-31 18:53:44 -070046 ],
47)
48
49cc_library(
50 name = 'wpilib',
51 visibility = ['//visibility:public'],
52 deps = [
53 ':wpilib_2015',
54 ],
Brian Silverman84c01032015-09-20 16:58:01 -040055)