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