@@ -2,37 +2,37 @@ if (PLUGIN_DENSE_PARSER)
2
2
target_sources (objxgboost PRIVATE ${xgboost_SOURCE_DIR} /plugin/dense_parser/dense_libsvm.cc )
3
3
endif (PLUGIN_DENSE_PARSER )
4
4
5
- if (PLUGIN_UPDATER_ONEAPI )
5
+ if (PLUGIN_SYCL )
6
6
set (CMAKE_CXX_COMPILER "icpx" )
7
- add_library (oneapi_plugin OBJECT
8
- ${xgboost_SOURCE_DIR} /plugin/updater_oneapi/hist_util_oneapi .cc
9
- ${xgboost_SOURCE_DIR} /plugin/updater_oneapi/regression_obj_oneapi .cc
10
- ${xgboost_SOURCE_DIR} /plugin/updater_oneapi/multiclass_obj_oneapi .cc
11
- ${xgboost_SOURCE_DIR} /plugin/updater_oneapi/updater_quantile_hist_oneapi .cc
12
- ${xgboost_SOURCE_DIR} /plugin/updater_oneapi/device_manager_oneapi .cc
13
- ${xgboost_SOURCE_DIR} /plugin/updater_oneapi/predictor_oneapi .cc )
14
- target_include_directories (oneapi_plugin
7
+ add_library (plugin_sycl OBJECT
8
+ ${xgboost_SOURCE_DIR} /plugin/sycl/common/hist_util .cc
9
+ ${xgboost_SOURCE_DIR} /plugin/sycl/objective/regression_obj .cc
10
+ ${xgboost_SOURCE_DIR} /plugin/sycl/objective/multiclass_obj .cc
11
+ ${xgboost_SOURCE_DIR} /plugin/sycl/tree/updater_quantile_hist .cc
12
+ ${xgboost_SOURCE_DIR} /plugin/sycl/device_manager .cc
13
+ ${xgboost_SOURCE_DIR} /plugin/sycl/predictor/predictor .cc )
14
+ target_include_directories (plugin_sycl
15
15
PRIVATE
16
16
${xgboost_SOURCE_DIR} /include
17
17
${xgboost_SOURCE_DIR} /dmlc-core/include
18
18
${xgboost_SOURCE_DIR} /rabit/include )
19
- target_compile_definitions (oneapi_plugin PUBLIC -DXGBOOST_USE_ONEAPI =1 )
20
- target_link_libraries (oneapi_plugin PUBLIC -fsycl )
21
- set_target_properties (oneapi_plugin PROPERTIES
19
+ target_compile_definitions (plugin_sycl PUBLIC -DXGBOOST_USE_SYCL =1 )
20
+ target_link_libraries (plugin_sycl PUBLIC -fsycl )
21
+ set_target_properties (plugin_sycl PROPERTIES
22
22
COMPILE_FLAGS -fsycl
23
23
CXX_STANDARD 17
24
24
CXX_STANDARD_REQUIRED ON
25
25
POSITION_INDEPENDENT_CODE ON )
26
26
if (USE_OPENMP )
27
27
find_package (OpenMP REQUIRED )
28
- set_target_properties (oneapi_plugin PROPERTIES
28
+ set_target_properties (plugin_sycl PROPERTIES
29
29
COMPILE_FLAGS "-fsycl -qopenmp" )
30
30
endif (USE_OPENMP )
31
- # Get compilation and link flags of oneapi_plugin and propagate to objxgboost
32
- target_link_libraries (objxgboost PUBLIC oneapi_plugin )
33
- # Add all objects of oneapi_plugin to objxgboost
34
- target_sources (objxgboost INTERFACE $< TARGET_OBJECTS:oneapi_plugin > )
35
- endif (PLUGIN_UPDATER_ONEAPI )
31
+ # Get compilation and link flags of plugin_sycl and propagate to objxgboost
32
+ target_link_libraries (objxgboost PUBLIC plugin_sycl )
33
+ # Add all objects of plugin_sycl to objxgboost
34
+ target_sources (objxgboost INTERFACE $< TARGET_OBJECTS:plugin_sycl > )
35
+ endif (PLUGIN_SYCL )
36
36
37
37
# Add the Federate Learning plugin if enabled.
38
38
if (PLUGIN_FEDERATED )
0 commit comments