[sycl] Improve build configuration. (#10548)

Co-authored-by: Dmitry Razdoburdin <>
This commit is contained in:
Dmitry Razdoburdin 2024-07-06 20:10:54 +02:00 committed by GitHub
parent 00264eb72b
commit 0a3941be6d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 4 additions and 6 deletions

View File

@ -95,7 +95,7 @@ jobs:
run: | run: |
mkdir build mkdir build
cd build cd build
cmake .. -DGOOGLE_TEST=ON -DUSE_DMLC_GTEST=ON -DPLUGIN_SYCL=ON -DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX cmake .. -DGOOGLE_TEST=ON -DUSE_DMLC_GTEST=ON -DPLUGIN_SYCL=ON -DCMAKE_CXX_COMPILER=g++ -DCMAKE_C_COMPILER=gcc -DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX
make -j$(nproc) make -j$(nproc)
- name: Run gtest binary for SYCL - name: Run gtest binary for SYCL
run: | run: |

View File

@ -294,7 +294,7 @@ jobs:
run: | run: |
mkdir build mkdir build
cd build cd build
cmake .. -DPLUGIN_SYCL=ON -DCMAKE_PREFIX_PATH=$CONDA_PREFIX cmake .. -DPLUGIN_SYCL=ON -DCMAKE_CXX_COMPILER=g++ -DCMAKE_C_COMPILER=gcc -DCMAKE_PREFIX_PATH=$CONDA_PREFIX
make -j$(nproc) make -j$(nproc)
- name: Install Python package - name: Install Python package
run: | run: |

View File

@ -1,8 +1,6 @@
cmake_minimum_required(VERSION 3.18 FATAL_ERROR) cmake_minimum_required(VERSION 3.18 FATAL_ERROR)
if(PLUGIN_SYCL) if(PLUGIN_SYCL)
set(CMAKE_CXX_COMPILER "g++")
set(CMAKE_C_COMPILER "gcc")
string(REPLACE " -isystem ${CONDA_PREFIX}/include" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") string(REPLACE " -isystem ${CONDA_PREFIX}/include" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
endif() endif()

View File

@ -10,14 +10,14 @@ if(PLUGIN_SYCL)
target_compile_definitions(plugin_sycl PUBLIC -DXGBOOST_USE_SYCL=1) target_compile_definitions(plugin_sycl PUBLIC -DXGBOOST_USE_SYCL=1)
target_link_libraries(plugin_sycl PUBLIC -fsycl) target_link_libraries(plugin_sycl PUBLIC -fsycl)
set_target_properties(plugin_sycl PROPERTIES set_target_properties(plugin_sycl PROPERTIES
COMPILE_FLAGS -fsycl COMPILE_FLAGS "-fsycl -fno-sycl-id-queries-fit-in-int"
CXX_STANDARD 17 CXX_STANDARD 17
CXX_STANDARD_REQUIRED ON CXX_STANDARD_REQUIRED ON
POSITION_INDEPENDENT_CODE ON) POSITION_INDEPENDENT_CODE ON)
if(USE_OPENMP) if(USE_OPENMP)
find_package(OpenMP REQUIRED) find_package(OpenMP REQUIRED)
set_target_properties(plugin_sycl PROPERTIES set_target_properties(plugin_sycl PROPERTIES
COMPILE_FLAGS "-fsycl -qopenmp") COMPILE_FLAGS "-fsycl -fno-sycl-id-queries-fit-in-int -qopenmp")
endif() endif()
# Get compilation and link flags of plugin_sycl and propagate to objxgboost # Get compilation and link flags of plugin_sycl and propagate to objxgboost
target_link_libraries(objxgboost PUBLIC plugin_sycl) target_link_libraries(objxgboost PUBLIC plugin_sycl)