@@ -93,31 +93,33 @@ set(ROCM_DEF_COMBINED_FLAGS " ${ROCM_WL_CXX_FLAGS} ${ROCM_DEF_CXX_FLAGS} ")
93
93
include_directories (${OPENSSL_INCLUDE_DIR} ${jsoncpp_DIR} /../../../include )
94
94
95
95
# JIT compilation
96
- if (GPU_AOT )
97
- set (CMAKE_CXX_FLAGS "${INTEL_GPU_CXX_FLAGS} " )
98
- if ( (${GPU_AOT} STREQUAL "pvc" ) OR (${GPU_AOT} STREQUAL "PVC" ) )
99
- message (STATUS "Enabling Intel GPU AOT compilation for ${GPU_AOT} " )
100
- string (APPEND CMAKE_CXX_FLAGS " -fsycl-targets=spir64_gen -Xs \" -device 0x0bd5 -revision_id 0x2f\" -Xs \" -options -ze-opt-large-register-file\" " ) # Default flag for pvc
101
- else ()
102
- message (STATUS "Using custom AOT compilation flag ${GPU_AOT} " )
103
- string (APPEND CMAKE_CXX_FLAGS " ${GPU_AOT} " ) # User should be aware of advanced AOT compilation flags
104
- endif ()
105
- elseif (USE_NVIDIA_BACKEND )
106
- message (STATUS "Enabling NVIDIA backend" )
107
- set (CMAKE_CXX_FLAGS "${NVIDIA_GPU_CXX_FLAGS} " )
108
- string (APPEND CMAKE_CXX_FLAGS " -fsycl-targets=nvptx64-nvidia-cuda " ) # -O3 will be used, even though -O2 was set earlier
109
- if (USE_SM )
110
- message (STATUS "Building for SM_${USE_SM} architecture" )
111
- string (APPEND CMAKE_CXX_FLAGS " -Xsycl-target-backend --cuda-gpu-arch=sm_${USE_SM} " )
112
- endif ()
113
- elseif (USE_AMD_BACKEND )
114
- if ("${USE_AMD_ARCH} " STREQUAL "" )
115
- message (FATAL_ERROR "Must specify AMD arch, e.g., -DUSE_AMD_ARCH=gfx90a" )
96
+ if (ETHASHSYCL )
97
+ if (GPU_AOT )
98
+ set (CMAKE_CXX_FLAGS "${INTEL_GPU_CXX_FLAGS} " )
99
+ if ( (${GPU_AOT} STREQUAL "pvc" ) OR (${GPU_AOT} STREQUAL "PVC" ) )
100
+ message (STATUS "Enabling Intel GPU AOT compilation for ${GPU_AOT} " )
101
+ string (APPEND CMAKE_CXX_FLAGS " -fsycl-targets=spir64_gen -Xs \" -device 0x0bd5 -revision_id 0x2f\" -Xs \" -options -ze-opt-large-register-file\" " ) # Default flag for pvc
102
+ else ()
103
+ message (STATUS "Using custom AOT compilation flag ${GPU_AOT} " )
104
+ string (APPEND CMAKE_CXX_FLAGS " ${GPU_AOT} " ) # User should be aware of advanced AOT compilation flags
105
+ endif ()
106
+ elseif (USE_NVIDIA_BACKEND )
107
+ message (STATUS "Enabling NVIDIA backend" )
108
+ set (CMAKE_CXX_FLAGS "${NVIDIA_GPU_CXX_FLAGS} " )
109
+ string (APPEND CMAKE_CXX_FLAGS " -fsycl-targets=nvptx64-nvidia-cuda " ) # -O3 will be used, even though -O2 was set earlier
110
+ if (USE_SM )
111
+ message (STATUS "Building for SM_${USE_SM} architecture" )
112
+ string (APPEND CMAKE_CXX_FLAGS " -Xsycl-target-backend --cuda-gpu-arch=sm_${USE_SM} " )
113
+ endif ()
114
+ elseif (USE_AMD_BACKEND )
115
+ if ("${USE_AMD_ARCH} " STREQUAL "" )
116
+ message (FATAL_ERROR "Must specify AMD arch, e.g., -DUSE_AMD_ARCH=gfx90a" )
117
+ endif ()
118
+ message (STATUS "Enabling AMD backend for ${USE_AMD_ARCH} AMD architecture" )
119
+ set (CMAKE_CXX_FLAGS "${AMD_GPU_CXX_FLAGS} " )
120
+ string (APPEND CMAKE_CXX_FLAGS " -fsycl-targets=amdgcn-amd-amdhsa -Xsycl-target-backend --offload-arch=${USE_AMD_ARCH} " )
121
+ add_compile_options (-DUSE_AMD_BACKEND )
116
122
endif ()
117
- message (STATUS "Enabling AMD backend for ${USE_AMD_ARCH} AMD architecture" )
118
- set (CMAKE_CXX_FLAGS "${AMD_GPU_CXX_FLAGS} " )
119
- string (APPEND CMAKE_CXX_FLAGS " -fsycl-targets=amdgcn-amd-amdhsa -Xsycl-target-backend --offload-arch=${USE_AMD_ARCH} " )
120
- add_compile_options (-DUSE_AMD_BACKEND )
121
123
endif ()
122
124
123
125
if (USE_AMD_BACKEND )
0 commit comments