@@ -93,31 +93,33 @@ set(ROCM_DEF_COMBINED_FLAGS " ${ROCM_WL_CXX_FLAGS} ${ROCM_DEF_CXX_FLAGS} ")
9393include_directories (${OPENSSL_INCLUDE_DIR} ${jsoncpp_DIR} /../../../include )
9494
9595# 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)
116122 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)
121123endif ()
122124
123125if (USE_AMD_BACKEND)
0 commit comments