Files
allwpilib/test/tests.gradle

50 lines
1.7 KiB
Groovy
Raw Normal View History

2016-08-14 12:38:13 -07:00
apply plugin: 'google-test'
model {
testSuites {
cameraserverTest {
if (!project.hasProperty('skipJava')) {
setupJniIncludes(binaries)
}
sources {
cpp {
source {
srcDirs = ["${rootDir}/test/unit"]
includes = ['**/*.cpp']
}
exportedHeaders {
srcDirs = ["${rootDir}/include", "${rootDir}/src", "${rootDir}/gmock/include", "${rootDir}/gmock/gtest/include"]
2016-08-14 12:38:13 -07:00
includes = ['**/*.h']
}
}
}
binaries.all {
lib project: ':gmock', library: 'gmock', linkage: 'static'
lib library: 'cameraserver', linkage: 'static'
tasks.withType(CppCompile) {
project.addWpiUtilLibraryLinks(it, linker, targetPlatform)
project.addOpenCvLibraryLinks(it, linker, targetPlatform)
}
2016-08-14 12:38:13 -07:00
}
}
}
}
model {
binaries {
withType(GoogleTestTestSuiteBinarySpec) {
lib project: ':gmock', library: "gmock", linkage: "static"
lib library: 'cameraserver', linkage: 'static'
2016-10-13 00:31:45 -07:00
tasks.withType(CppCompile) {
project.addWpiUtilLibraryLinks(it, linker, targetPlatform)
}
2016-08-14 12:38:13 -07:00
if (targetPlatform.operatingSystem.windows) {
cppCompiler.args '/EHsc', '/DNOMINMAX', '/D_SCL_SECURE_NO_WARNINGS', '/D_WINSOCK_DEPRECATED_NO_WARNINGS'
} else {
cppCompiler.args '-pthread', '-std=c++1y'
linker.args '-pthread'
}
}
}
}