blob: bd7be3ccffbe9913ede798c7f54a8615452ac723 [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(
11 name = 'wpilib',
12 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 ],
22 hdrs = glob([d + '/*.h' for d in _header_dirs]),
23 includes = _header_dirs,
24 linkopts = [
25 '-Lallwpilib/ni-libraries',
26 '-lpthread',
27 '-lFRC_NetworkCommunication',
28 '-lRoboRIO_FRC_ChipObject',
29 '-lNiFpgaLv',
30 '-lNiFpga',
31 '-lNiRioSrv',
32 '-lspi',
33 '-li2c',
34 ],
35)