model { components { CppUnit(NativeLibrarySpec) { sources { rc { source { srcDir '..' include 'DLLVersion.rc' } } cpp { source { srcDir 'src' include '**/*.cpp' } exportedHeaders { srcDir 'include' } } } } } binaries { withType(SharedLibraryBinarySpec) { if (toolChain in VisualCpp) { cppCompiler.define "CppUnit_EXPORTS" } } withType(StaticLibraryBinarySpec) { } } } task poco { dependsOn "assemble" }