blob: d85de284f93be8bb708fefa5c9dc14763ba075d1 [file] [log] [blame]
Brian Silverman84c01032015-09-20 16:58:01 -04001_header_dirs = [
Brian Silverman84c01032015-09-20 16:58:01 -04002 'allwpilib/wpilibc/wpilibC++/include',
3 'allwpilib/wpilibc/wpilibC++Devices/include',
4 'allwpilib/hal/include',
5 'allwpilib/hal/lib/Athena/FRC_FPGA_ChipObject',
6 'allwpilib/hal/lib/Athena',
7]
8
9cc_library(
Austin Schuh397b5fb2015-10-31 18:53:44 -070010 name = 'wpilib_2015',
Brian Silverman84c01032015-09-20 16:58:01 -040011 visibility = ['//visibility:public'],
12 srcs = glob([
13 'allwpilib/wpilibc/wpilibC++/src/*.cpp',
14 'allwpilib/wpilibc/wpilibC++Devices/src/*.cpp',
15 'allwpilib/wpilibc/wpilibC++Devices/src/Internal/*.cpp',
16 'allwpilib/hal/lib/Athena/*.cpp',
17 'allwpilib/hal/lib/Athena/ctre/*.cpp',
Brian Silvermanb2215d02015-11-23 19:10:15 -050018 ], [
19 # This looks like an older version of the file, so we want to use the other
20 # one.
21 'allwpilib/wpilibc/wpilibC++Devices/include/NetworkCommunication/FRCComm.h',
Brian Silverman84c01032015-09-20 16:58:01 -040022 ]) + [
Brian Silvermanb2215d02015-11-23 19:10:15 -050023 'allwpilib/hal/lib/Athena/NetworkCommunication/FRCComm.h',
Brian Silvermanb2215d02015-11-23 19:10:15 -050024 'allwpilib/ni-libraries/libFRC_NetworkCommunication.so.1.5.0',
25 'allwpilib/ni-libraries/libRoboRIO_FRC_ChipObject.so.1.2.0',
26 'allwpilib/ni-libraries/libNiFpgaLv.so.14.0.0',
27 'allwpilib/ni-libraries/libNiFpga.so.14.0.0',
28 'allwpilib/ni-libraries/libNiRioSrv.so.14.0.0',
29 'allwpilib/ni-libraries/libspi.so.1.0.0',
30 'allwpilib/ni-libraries/libi2c.so.1.0.0',
31 ],
32 defines = [
33 'WPILIB2015=1',
Brian Silverman84c01032015-09-20 16:58:01 -040034 ],
Austin Schuh23da18b2015-10-11 20:52:49 -070035 copts = [
36 '-Wno-error',
Brian Silverman0cb01162015-11-27 01:21:59 -050037 '-Wno-unused-parameter',
38 '-Wno-switch-enum',
Austin Schuh23da18b2015-10-11 20:52:49 -070039 ],
Brian Silvermanb2215d02015-11-23 19:10:15 -050040 hdrs = glob([d + '/**/*.h' for d in _header_dirs] + [d + '/**/*.hpp' for d in _header_dirs]),
Brian Silverman84c01032015-09-20 16:58:01 -040041 includes = _header_dirs,
42 linkopts = [
Brian Silverman84c01032015-09-20 16:58:01 -040043 '-lpthread',
Austin Schuh397b5fb2015-10-31 18:53:44 -070044 ],
45)
46
47cc_library(
48 name = 'wpilib',
49 visibility = ['//visibility:public'],
50 deps = [
51 ':wpilib_2015',
Brian Silvermancee260a2015-12-24 16:27:51 -080052 #'//third_party/allwpilib_2016:wpilib',
53 ],
54 includes = [
55 'forwpilib',
56 ],
57 hdrs = [
58 'forwpilib/dma.h',
59 ],
60 srcs = [
61 'forwpilib/dma.cc',
Austin Schuh397b5fb2015-10-31 18:53:44 -070062 ],
Brian Silverman84c01032015-09-20 16:58:01 -040063)