mirror of
				https://github.com/pocoproject/poco.git
				synced 2025-11-03 19:40:37 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
import org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec
 | 
						|
 | 
						|
model {
 | 
						|
	components {
 | 
						|
		withType(NativeComponentSpec) {
 | 
						|
			binaries.withType(NativeBinarySpec) {
 | 
						|
				if (buildType == buildTypes.debug) {
 | 
						|
					if (it instanceof NativeExecutableBinarySpec) {
 | 
						|
						executable.file = toLocalBin(appendDebugSuffix(executable.file), targetPlatform)
 | 
						|
					}
 | 
						|
				} else
 | 
						|
				if (buildType == buildTypes.release) {
 | 
						|
					if (it instanceof NativeExecutableBinarySpec) {
 | 
						|
						executable.file = toLocalBin(executable.file, targetPlatform)
 | 
						|
					} 
 | 
						|
				}
 | 
						|
			}
 | 
						|
		}
 | 
						|
		TestSuite(NativeLibrarySpec) {
 | 
						|
			sources {
 | 
						|
				cpp {
 | 
						|
					source {
 | 
						|
						srcDir 'src'
 | 
						|
						include '**/*.cpp'
 | 
						|
						exclude '*Driver.cpp'
 | 
						|
					}
 | 
						|
					exportedHeaders {
 | 
						|
						srcDir 'src'
 | 
						|
					}
 | 
						|
					lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
 | 
						|
					lib project: ':XML', library: 'XML', linkage: 'shared'
 | 
						|
					lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
 | 
						|
				}
 | 
						|
			}
 | 
						|
		}
 | 
						|
	}
 | 
						|
	testSuites {
 | 
						|
		XMLTestSuite(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec) {
 | 
						|
			testing $.components.TestSuite 
 | 
						|
		}
 | 
						|
	}
 | 
						|
    binaries {                                               
 | 
						|
        withType(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteBinarySpec) {
 | 
						|
 			lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
 | 
						|
			if (toolChain in VisualCpp) {
 | 
						|
				if (buildType == buildTypes.debug) {
 | 
						|
					cCompiler.args "/MDd"
 | 
						|
					cppCompiler.args "/MDd"
 | 
						|
				} else 
 | 
						|
				if (buildType == buildTypes.release) {
 | 
						|
					cCompiler.args "/MD"
 | 
						|
					cppCompiler.args "/MD"
 | 
						|
				} else {
 | 
						|
					throw new GradleException("Unknown buildType" + buildType)
 | 
						|
				}
 | 
						|
			}
 | 
						|
			if (toolChain in Gcc) {
 | 
						|
			}
 | 
						|
        }
 | 
						|
	}
 | 
						|
}
 | 
						|
task testsuite { dependsOn "assemble" }
 |