From fa129aa4f68a69c1c67857d827ee6e5a29e5790a Mon Sep 17 00:00:00 2001
From: "Jayesh Badwaik (FZ Juelich)" <j.badwaik@fz-juelich.de>
Date: Thu, 16 Mar 2023 21:34:45 +0100
Subject: [PATCH] - dev: nvhpc.23: add `-extended-lambda` flag in the compile
 options

  - this allows us to place `__device__` and `__host__` attributes on
    lambda functions as well
---
 dev/bin/generate.toolchain | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/dev/bin/generate.toolchain b/dev/bin/generate.toolchain
index eaf7407..36c11db 100755
--- a/dev/bin/generate.toolchain
+++ b/dev/bin/generate.toolchain
@@ -173,6 +173,7 @@ case $PLATFORM in
   x64.nvhpc.23)
     echo "set(CMAKE_CXX_COMPILER nvc++)" >> $SITE_TOOLCHAIN_FILE
     echo "set(CMAKE_C_COMPILER nvc)" >> $SITE_TOOLCHAIN_FILE
+    echo "set(CMAKE_CUDA_FLAGS_INIT "-extended-lambda")" >> $SITE_TOOLCHAIN_FILE
     ;;
   x64.llvm.15)
     echo "set(CMAKE_CXX_COMPILER clang++)" >> $SITE_TOOLCHAIN_FILE
@@ -194,6 +195,7 @@ echo "set(CMAKE_C_EXTENSIONS     OFF)" >> $SITE_TOOLCHAIN_FILE
 echo "set(CMAKE_CUDA_EXTENSIONS  OFF)" >> $SITE_TOOLCHAIN_FILE
 echo "set(CMAKE_HIP_EXTENSIONS   OFF)" >> $SITE_TOOLCHAIN_FILE
 
+
 if [[ $TOOLCHAIN_SPECIFIED == "true" ]]; then
   TOOLCHAIN=$(realpath $TOOLCHAIN)
   echo "include($TOOLCHAIN)" >> $SITE_TOOLCHAIN_FILE
-- 
GitLab