// ĠCopyright Ġ 2 0 0 0 - 2 0 2 1 ĠJetBrains Ġs . r . o . Ġand Ġcontributors . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ċ package Ġorg . jetbrains . kotlin . idea . gradle . script ing Ċ Ċ import Ġcom . intellij . openapi . external System . util . External System Api Util Ċ import Ġcom . intellij . openapi . module . Module Ċ import Ġcom . intellij . openapi . module . Module Manager Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . roots . libraries . Library Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ import Ġorg . jetbrains . kotlin . idea . core . script . dependencies . Script Additional Ide a Dependencies Provider Ċ import Ġorg . jetbrains . plugins . gradle . settings . Gradle Project Settings Ċ import Ġorg . jetbrains . plugins . gradle . util . Gradle Constants Ċ Ċ class ĠGradle Script Additional Ide a Dependencies Provider Ġ: ĠScript Additional Ide a Dependencies Provider () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Related Modules ( file : ĠVirtual File , Ġproject : ĠProject ): ĠList < Module > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgradle Settings Ġ= ĠExternal System Api Util . get Settings ( project , ĠGradle Constants . SYSTEM _ ID ) ĊĠĠĠĠĠĠĠ Ġval Ġproject Settings Ġ= Ġgradle Settings . get Linked Projects Settings (). filter Is Instance < Gradle Project Settings >(). first OrNull () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn Ġempty List () ĊĠĠĠĠĠĠĠ Ġval Ġincluded Modules Path : ĠList < String > Ġ= Ġproject Settings . composite Build ?. composite Participants ?. map NotNull Ġ{ Ġpart Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject Settings . modules . find Ġ{ Ġit Ġ== Ġpart . rootPath Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġempty List () ĊĠĠĠĠĠĠĠ Ġval Ġincluded Modules Build Src Paths Ġ= Ġincluded Modules Path . map Ġ{ Ġ"$ it / build Src " Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġroot Build Src Path Ġ= Ġ"${ project Settings . external Project Path }/ build Src " ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ( included Modules Path Ġ+ Ġincluded Modules Build Src Paths Ġ+ Ġroot Build Src Path ). flatMap Ġ{ Ġpath Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠModule Manager . getInstance ( project ). modules . filter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExternal System Api Util . get External Project Path ( it ) Ġ== Ġpath ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Related Libraries ( file : ĠVirtual File , Ġproject : ĠProject ): ĠList < Library > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġempty List () ĊĠĠĠ Ġ} Ċ }