mirror of https://github.com/QMCPACK/qmcpack.git
Update Clang and GNU offload flags.
This commit is contained in:
parent
83e5db5276
commit
85b79c3b41
|
@ -16,10 +16,14 @@ IF(QMC_OMP)
|
||||||
SET(ENABLE_OPENMP 1)
|
SET(ENABLE_OPENMP 1)
|
||||||
IF(ENABLE_OFFLOAD AND NOT CMAKE_SYSTEM_NAME STREQUAL "CrayLinuxEnvironment")
|
IF(ENABLE_OFFLOAD AND NOT CMAKE_SYSTEM_NAME STREQUAL "CrayLinuxEnvironment")
|
||||||
SET(OFFLOAD_TARGET "nvptx64-nvidia-cuda" CACHE STRING "Offload target architecture")
|
SET(OFFLOAD_TARGET "nvptx64-nvidia-cuda" CACHE STRING "Offload target architecture")
|
||||||
IF(DEFINED OFFLOAD_ARCH)
|
|
||||||
SET(CLANG_OPENMP_OFFLOAD_FLAGS "-fopenmp-targets=${OFFLOAD_TARGET} -Xopenmp-target=${OFFLOAD_TARGET} -march=${OFFLOAD_ARCH}")
|
|
||||||
ELSE()
|
|
||||||
SET(CLANG_OPENMP_OFFLOAD_FLAGS "-fopenmp-targets=${OFFLOAD_TARGET}")
|
SET(CLANG_OPENMP_OFFLOAD_FLAGS "-fopenmp-targets=${OFFLOAD_TARGET}")
|
||||||
|
|
||||||
|
IF(DEFINED OFFLOAD_ARCH)
|
||||||
|
SET(CLANG_OPENMP_OFFLOAD_FLAGS "${CLANG_OPENMP_OFFLOAD_FLAGS} -Xopenmp-target=${OFFLOAD_TARGET} -march=${OFFLOAD_ARCH}")
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
IF(OFFLOAD_TARGET MATCHES "nvptx64")
|
||||||
|
SET(CLANG_OPENMP_OFFLOAD_FLAGS "${CLANG_OPENMP_OFFLOAD_FLAGS} -Wno-unknown-cuda-version")
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
# Intel clang compiler needs a different flag for the host side OpenMP library when offload is used.
|
# Intel clang compiler needs a different flag for the host side OpenMP library when offload is used.
|
||||||
|
|
|
@ -10,7 +10,12 @@ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
|
||||||
IF(QMC_OMP)
|
IF(QMC_OMP)
|
||||||
SET(ENABLE_OPENMP 1)
|
SET(ENABLE_OPENMP 1)
|
||||||
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp")
|
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp")
|
||||||
|
IF(ENABLE_OFFLOAD)
|
||||||
|
SET(OFFLOAD_TARGET "nvptx-none" CACHE STRING "Offload target architecture")
|
||||||
|
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp -foffload=${OFFLOAD_TARGET} -foffload=\"-lm -latomic\"")
|
||||||
|
ELSE()
|
||||||
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp")
|
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp")
|
||||||
|
ENDIF()
|
||||||
ENDIF(QMC_OMP)
|
ENDIF(QMC_OMP)
|
||||||
|
|
||||||
# Set gnu specific flags (which we always want)
|
# Set gnu specific flags (which we always want)
|
||||||
|
|
Loading…
Reference in New Issue