// The project is named 'corda-project' and not 'corda' because if this is named the same as the // output JAR from the capsule then the buildCordaJAR task goes into an infinite loop. rootProject.name = 'corda-project' include 'confidential-identities' include 'finance' include 'finance:isolated' include 'core' include 'docs' include 'node-api' include 'node' include 'node:capsule' include 'client:jackson' include 'client:jfx' include 'client:mock' include 'client:rpc' include 'webserver' include 'webserver:webcapsule' include 'experimental' include 'experimental:behave' include 'experimental:sandbox' include 'experimental:quasar-hook' include 'experimental:kryo-hook' include 'experimental:blobinspector' include 'test-common' include 'test-utils' include 'smoke-test-utils' include 'node-driver' // Avoid making 'testing' a project, and allow build.gradle files to refer to these by their simple names: ['test-common', 'test-utils', 'smoke-test-utils', 'node-driver'].each { project(":$it").projectDir = new File("$settingsDir/testing/$it") } include 'tools:explorer' include 'tools:explorer:capsule' include 'tools:demobench' include 'tools:loadtest' include 'tools:graphs' include 'tools:bootstrapper' include 'tools:shell' include 'example-code' project(':example-code').projectDir = file("$settingsDir/docs/source/example-code") include 'samples:attachment-demo' include 'samples:trader-demo' include 'samples:irs-demo' include 'samples:irs-demo:cordapp' include 'samples:irs-demo:web' include 'samples:network-visualiser' include 'samples:simm-valuation-demo' include 'samples:simm-valuation-demo:flows' include 'samples:simm-valuation-demo:contracts-states' include 'samples:notary-demo' include 'samples:bank-of-corda-demo' include 'samples:cordapp-configuration' include 'serialization'