<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Mon, Oct 29, 2018 at 2:23 PM David Thompson <<a href="mailto:david.thompson@kitware.com">david.thompson@kitware.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">>>> - Instead of `module.cmake`, there are `vtk.module` and `vtk.kit`<br>
>>>   files. These are basically CMake argument lists, but no variable<br>
>>>   expansion is allowed. If there are optional dependencies, they must<br>
>>>   be private dependencies. Optional public dependencies indicate that<br>
>>>   a new module should be made instead.<br>
>> <br>
>> Is there a reason these things need to be separate files<br>
>> (vtk.module/vtk.kit) at all?<br>
> <br>
> The `vtk.kit` declares a kit. Membership into a kit is via `vtk.module`.<br>
> Example `vtk.kit`:<br>
<br>
Yes, but why can't these declarations for modules and kits be inside CMakeLists.txt as function calls instead of separate files?<br></blockquote><div><br></div><div>Guessing, but likely because we still use a two-pass approach - scan module/kit files, build up dep list, then actually add the things that are enabled in the second pass. </div></div></div>