From 5790d72734285af64e0a64386b0cd3d1643bc675 Mon Sep 17 00:00:00 2001 From: Kris Rowe Date: Fri, 24 Mar 2023 15:30:22 -0500 Subject: [PATCH] Correctly set source and binary filenames when building a launchedKernel. (#666) --- src/occa/internal/core/launchedDevice.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/occa/internal/core/launchedDevice.cpp b/src/occa/internal/core/launchedDevice.cpp index d72b0c314..2ffb20b91 100644 --- a/src/occa/internal/core/launchedDevice.cpp +++ b/src/occa/internal/core/launchedDevice.cpp @@ -107,6 +107,7 @@ namespace occa { << "] in [" << binaryFilename << "]\n"; } + modeKernel_t* k; if (usingOkl) { lang::sourceMetadata_t launcherMetadata = ( lang::sourceMetadata_t::fromBuildFile(hashDir + kc::launcherBuildFile) @@ -114,7 +115,7 @@ namespace occa { lang::sourceMetadata_t deviceMetadata = ( lang::sourceMetadata_t::fromBuildFile(hashDir + kc::buildFile) ); - return buildOKLKernelFromBinary(kernelHash, + k = buildOKLKernelFromBinary(kernelHash, hashDir, kernelName, sourceFilename, @@ -123,10 +124,15 @@ namespace occa { deviceMetadata, kernelProps); } else { - return buildKernelFromBinary(binaryFilename, + k = buildKernelFromBinary(binaryFilename, kernelName, kernelProps); } + if (k) { + k->sourceFilename = filename; + k->binaryFilename = binaryFilename; + } + return k; } lang::sourceMetadata_t launcherMetadata, deviceMetadata; @@ -200,6 +206,10 @@ namespace occa { } ); + if (k) { + k->sourceFilename = filename; + k->binaryFilename = binaryFilename; + } return k; }