aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Hinder <ian.hinder@aei.mpg.de>2013-09-12 12:32:15 +0200
committerIan Hinder <ian.hinder@aei.mpg.de>2013-09-12 12:32:15 +0200
commit35671680e303c54ac1d045e4f1554c69d7bec5dc (patch)
tree208ceb7e43c72f040def20c5be465d26d3928c10
parent665ca92c009400580e0b65f461a1a73ede5ccf35 (diff)
KrancThorn.m: Accumulate calculation sources in sources variable
-rw-r--r--Tools/CodeGen/KrancThorn.m17
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]]}},