| 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" |
| 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' |
| } |
| } |
| } |
| |
| } |
| } |