/* * Copyright © 2024-2026 Apple Inc. and the Pkl project authors. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ rootProject.name = "pkl" include("bench") include("docs") include("pkl-bom") include("pkl-cli") include("pkl-codegen-java") include("pkl-codegen-kotlin") include("pkl-commons") include("pkl-commons-cli") include("pkl-commons-test") include("pkl-config-java") include("pkl-config-kotlin") include("pkl-core") include("pkl-doc") include("pkl-executor") include("pkl-formatter") include("pkl-gradle") include("pkl-internal-intellij-plugin") include("pkl-parser") include("pkl-server") include("pkl-tools") include("stdlib") pluginManagement { repositories { mavenCentral() gradlePluginPortal() } } plugins { id("org.gradle.toolchains.foojay-resolver-convention") version ("1.0.0") } @Suppress("UnstableApiUsage") dependencyResolutionManagement { repositories { mavenCentral() } } if ( gradle.startParameter.taskNames.contains("updateDependencyLocks") || gradle.startParameter.taskNames.contains("uDL") ) { gradle.startParameter.isWriteDependencyLocks = true } for (prj in rootProject.children) { prj.buildFileName = "${prj.name}.gradle.kts" } enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")