cd $(@D) && cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$(PREFIX)" \
-DLLVM_ENABLE_ASSERTIONS=ON -DLLVM_ENABLE_BACKTRACES=ON -DLLVM_ENABLE_WERROR=OFF \
-DBUILD_SHARED_LIBS=OFF -DLLVM_ENABLE_RTTI=ON $(LLVM_CROSS_FLAGS) \
- -DCMAKE_CXX_FLAGS='-DHERCULES_PASS_ROOT=\"$(PREFIX)/lib/hercules/src/passes/\"' \
+ -DCMAKE_CXX_FLAGS='-DHERCULES_PASS_ROOT=\"$(PREFIX)/lib/hercules/src/passes/\" -DOPENMP_NVPTX_COMPUTE_CAPABILITY=62' \
+ -DLIBOMPTARGET_NVPTX_COMPUTE_CAPABILITY="62" \
-G"Ninja" $(CURDIR)/llvm
$(TMP_DESTDIR)/$(PREFIX)/lib/cmake/llvm: | llvm-clang
+++ /dev/null
-Description: Configuration for TX2 according to D33CompilerRuntime.docx
-
---- a/openmp/libomptarget/deviceRTLs/nvptx/CMakeLists.txt
-+++ b/openmp/libomptarget/deviceRTLs/nvptx/CMakeLists.txt
-@@ -66,7 +66,7 @@
- set(CUDA_ARCH ${CUDA_ARCH} -gencode arch=compute_${sm},code=sm_${sm})
- endforeach()
- else()
-- set(CUDA_ARCH -arch sm_35)
-+ set(CUDA_ARCH -arch sm_62)
- endif()
-
- # Activate RTL message dumps if requested by the user.
-@@ -176,7 +176,7 @@
- set(CUDA_ARCH ${CUDA_ARCH} --cuda-gpu-arch=sm_${sm})
- endforeach()
- else()
-- set(CUDA_ARCH --cuda-gpu-arch=sm_35)
-+ set(CUDA_ARCH --cuda-gpu-arch=sm_62)
- endif()
-
- # Compile cuda files to bitcode.
---- a/clang/lib/Driver/ToolChains.cpp
-+++ b/clang/lib/Driver/ToolChains.cpp
-@@ -4967,7 +4967,7 @@
- // macro for it. Also, select the default PTX version to be used. We use 4.2 for
- // compute capabilities older than 6.0 and 5.0 otherwise.
- #ifndef OPENMP_NVPTX_COMPUTE_CAPABILITY
--#define OPENMP_NVPTX_COMPUTE_CAPABILITY 53
-+#define OPENMP_NVPTX_COMPUTE_CAPABILITY 62
- #endif
-
- #if OPENMP_NVPTX_COMPUTE_CAPABILITY < 60