diff options
author | Ian Hinder <ian.hinder@aei.mpg.de> | 2013-09-12 12:32:15 +0200 |
---|---|---|
committer | Ian Hinder <ian.hinder@aei.mpg.de> | 2013-09-12 12:32:15 +0200 |
commit | 35671680e303c54ac1d045e4f1554c69d7bec5dc (patch) | |
tree | 208ceb7e43c72f040def20c5be465d26d3928c10 | |
parent | 665ca92c009400580e0b65f461a1a73ede5ccf35 (diff) |
KrancThorn.m: Accumulate calculation sources in sources variable
-rw-r--r-- | Tools/CodeGen/KrancThorn.m | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/Tools/CodeGen/KrancThorn.m b/Tools/CodeGen/KrancThorn.m index 1188c3f..cdb2cf3 100644 --- a/Tools/CodeGen/KrancThorn.m +++ b/Tools/CodeGen/KrancThorn.m @@ -362,13 +362,16 @@ CreateKrancThorn[groupsOrig_, parentDirectory_, thornName_, opts:OptionsPattern[ InfoMessage[Terse, "Creating calculation source files"]; hostCalcs = Select[calcs, !CalculationOnDevice[#] &]; - deviceCalcs = Select[calcs, CalculationOnDevice]; - - calcSources = Join[Map[CreateSetterSource[{#}, False, {}, opts] &, hostCalcs], - Map[CaKernelCode[#,opts] &, deviceCalcs]]; + hostSources = Map[{Filename -> lookup[#, Name] <> ext, + Contents -> CreateSetterSource[{#}, False, {}, opts]} &, + hostCalcs]; + sources = Join[sources, hostSources]; - calcFilenames = Join[Map[lookup[#, Name] <> ext &, hostCalcs], - Map["CaKernel__"<>lookup[#, Name] <> ".code" &, deviceCalcs]]; + deviceCalcs = Select[calcs, CalculationOnDevice]; + deviceSources = Map[{Filename -> "CaKernel__"<>lookup[#, Name] <> ".code", + Contents -> CaKernelCode[#,opts]} &, + deviceCalcs]; + sources = Join[sources, deviceSources]; incFilenames = Map[lookup[#, Name] <> ext &, hostCalcs]; @@ -396,8 +399,6 @@ CreateKrancThorn[groupsOrig_, parentDirectory_, thornName_, opts:OptionsPattern[ CaKernel -> cakernel, Makefile -> make, Sources -> Join[sources, - MapThread[{Filename -> #1, Contents -> #2} &, - {calcFilenames, calcSources}], If[Length[OptionValue[ParameterConditions]] > 0, {{Filename -> "ParamCheck.cc", Contents -> ParameterCheckSource[thornName, OptionValue[ParameterConditions]]}}, |