package Ġorg . godot engine . kotlin . gradle plugin Ċ Ċ import Ġorg . gradle . api . Invalid UserData Exception Ċ import Ġorg . jetbrains . kotlin . gradle . plugin . Kotlin Source Set Ċ import Ġjava . io . File ĊĊ Ċ class ĠGod ot Source Set Information ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġproject Dir : ĠString , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġsource Set : ĠKotlin Source Set Ċ ) Ġ{ ĊĠĠĠ Ġval Ġconfigs Ġ= Ġmutable ListOf < String >() ĊĠĠĠ Ġvar Ġlibrary Path Ġ= Ġ"" ĊĊĠĠĠ Ġvar Ġg dns Path Ġ= Ġ"" ĊĊĠĠĠ Ġvar Ġskip Entry Generation Ġ= Ġfalse ĊĊĊĠĠĠ Ġfun Ġappend Configs ( con fs : ĠIterable < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( config Ġin Ġcon fs ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpath Ġ= ĠFile ( config ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( path . is Absolute ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfigs . add ( path . absolute Path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfigs . add ( project Dir Ġ+ Ġconfig ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgenerate GD NS ( path : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( gd ns Path Ġ!= Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠInvalid UserData Exception (" Multiple Ġdefinition Ġof Ġ. gd ns Ġfiles Ġpath Ġfor Ġgod ot Ġ$ source Set ") ĊĠĠĠĠĠĠĠ Ġg dns Path Ġ= Ġpath ĊĠĠĠ Ġ} Ċ }