Files
allwpilib/wpilibcIntegrationTests/build.gradle
Thad House efec0c5cc3 Moves the HAL priority_ custom types to the hal namespace (#532)
There is a shim for backwards compatibility, just like the frc namespace.
As with the frc namespace, the library compiles without the shim.
2017-05-11 21:25:22 -07:00

53 lines
2.0 KiB
Groovy

apply plugin: 'cpp'
defineNetworkTablesProperties()
defineWpiUtilProperties()
defineCsCoreProperties()
ext.shared = "${project(':wpilibc').projectDir.getAbsolutePath()}/shared"
ext.athena = "${project(':wpilibc').projectDir.getAbsolutePath()}/athena"
ext.hal = project(':hal').projectDir.getAbsolutePath()
model {
components {
FRCUserProgram(NativeExecutableSpec) {
targetPlatform 'roborio-arm'
binaries.all {
tasks.withType(CppCompile) {
cppCompiler.args "-DNAMESPACED_WPILIB"
cppCompiler.args "-DNAMESPACED_PRIORITY"
addNiLibraryLinks(linker, targetPlatform)
addNetworkTablesLibraryLinks(it, linker, targetPlatform)
addCsCoreLibraryLinks(it, linker, targetPlatform)
}
cppCompiler.args '-pthread', '-Wno-unused-variable'
linker.args '-pthread', '-Wno-unused-variable', '-Wl,-rpath,/opt/GenICam_v3_0_NI/bin/Linux32_ARM'
}
sources {
cpp {
def dir = 'wpilibC++IntegrationTests'
source {
srcDir 'src'
include '**/*.cpp'
}
source {
srcDir 'gtest/src'
include 'gtest-all.cc', 'gtest_main.cc'
}
exportedHeaders {
srcDirs = ['include', 'gtest', 'gtest/include',
"${project.athena}/include", "${project.shared}/include",
"${project.hal}/include/HAL", netTablesInclude, wpiUtilInclude, csCoreInclude]
include '**/*.h'
}
lib project: ':wpilibc', library: 'wpilibc', linkage: 'shared'
lib project: ':hal', library: 'HALAthena', linkage: 'shared'
}
}
}
}
}