Skip to content

Commit 579e020

Browse files
author
Jason G. Tong
committed
Put AOT/JIT under macro ETHASHSYCL
1 parent f0d3ab6 commit 579e020

File tree

1 file changed

+26
-24
lines changed

1 file changed

+26
-24
lines changed

ethminer/CMakeLists.txt

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -93,31 +93,33 @@ set(ROCM_DEF_COMBINED_FLAGS " ${ROCM_WL_CXX_FLAGS} ${ROCM_DEF_CXX_FLAGS} ")
9393
include_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)
121123
endif()
122124

123125
if(USE_AMD_BACKEND)

0 commit comments

Comments
 (0)