diff options
-rw-r--r-- | Tools/CodeGen/KrancThorn.m | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/Tools/CodeGen/KrancThorn.m b/Tools/CodeGen/KrancThorn.m index 30d3e2a..68bafcc 100644 --- a/Tools/CodeGen/KrancThorn.m +++ b/Tools/CodeGen/KrancThorn.m @@ -73,7 +73,7 @@ CreateKrancThorn[groupsOrig_, parentDirectory_, thornName_, opts:OptionsPattern[ evolvedODEGroupDefinitions, rhsODEGroupDefinitions, rhsODEGroups, boundarySources, reflectionSymmetries, pDefs, consCalcs, consCalcsIn, consGroups, cakernel, - hostCals, deviceCalcs, incFilenames}, + hostCals, deviceCalcs, incFilenames, sources = {}}, InfoMessage[Terse, "Processing arguments to CreateKrancThorn"]; @@ -241,7 +241,12 @@ CreateKrancThorn[groupsOrig_, parentDirectory_, thornName_, opts:OptionsPattern[ InfoMessage[Terse, "Creating MoL registration file"]; (* TODO: only do this for thorns with evolved variables *) - molregister = CreateKrancMoLRegister[evolvedGroups, nonevolvedGroups, evolvedODEGroups, nonevolvedODEGroups, groups, implementation, thornName]; + + AppendTo[sources, + {Filename -> "RegisterMoL.cc", + Contents -> CreateKrancMoLRegister[ + evolvedGroups, nonevolvedGroups, evolvedODEGroups, + nonevolvedODEGroups, groups, implementation, thornName]}]; (* ------------------------------------------------------------------------ Split calculations @@ -383,9 +388,8 @@ CreateKrancThorn[groupsOrig_, parentDirectory_, thornName_, opts:OptionsPattern[ Param -> param, CaKernel -> cakernel, Makefile -> make, - Sources -> Join[{ + Sources -> Join[sources, { {Filename -> "Startup.cc", Contents -> startup}, - {Filename -> "RegisterMoL.cc", Contents -> molregister}, {Filename -> "RegisterSymmetries.cc", Contents -> symregister}, {Filename -> "Differencing.h", Contents -> diffHeader}}, MapThread[{Filename -> #1, Contents -> #2} &, |