blob: e42db6cc36b5456b6792a6457e1d5901a1cd34ee [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',
19 ]) + [
20 'forwpilib/dma.cc',
21 ],
Austin Schuh23da18b2015-10-11 20:52:49 -070022 copts = [
23 '-Wno-error',
24 ],
Brian Silverman84c01032015-09-20 16:58:01 -040025 hdrs = glob([d + '/*.h' for d in _header_dirs]),
26 includes = _header_dirs,
27 linkopts = [
Austin Schuh23da18b2015-10-11 20:52:49 -070028 '-Laos/externals/allwpilib/ni-libraries',
Brian Silverman84c01032015-09-20 16:58:01 -040029 '-lpthread',
30 '-lFRC_NetworkCommunication',
31 '-lRoboRIO_FRC_ChipObject',
32 '-lNiFpgaLv',
33 '-lNiFpga',
34 '-lNiRioSrv',
35 '-lspi',
36 '-li2c',
37 ],
Austin Schuh397b5fb2015-10-31 18:53:44 -070038 defines = [
39 'WPILIB2015=1',
40 ],
41)
42
43cc_library(
44 name = 'wpilib',
45 visibility = ['//visibility:public'],
46 deps = [
47 ':wpilib_2015',
48 ],
Brian Silverman84c01032015-09-20 16:58:01 -040049)