@@ -748,14 +748,20 @@ $(eval $(call update_copt_from_dispatcher_tag,$(ONEAPI.objs_a)))
748748# DPC++ static library is only built on Windows
749749ifdef OS_is_win
750750$(ONEAPI.objs_a.dpc ) : $(ONEAPI.dispatcher_cpu ) $(ONEAPI.tmpdir_a.dpc ) /inc_a_folders.txt
751- $(ONEAPI.objs_a.dpc ) : COPT += $(-fPIC ) $(-cxx17 ) $(-optlevel.dpcpp ) $(-Zl_DPCPP ) $(-sanitize ) $(-DMKL_LP64 ) $(-DEBC_DPCPP ) $(-EHsc ) $(pedantic.opts.dpcpp ) \
751+ $(ONEAPI.objs_a.dpc ) : COPT += $(-fPIC ) $(-cxx17 ) $(-optlevel.dpcpp ) \
752+ $(-Zl_DPCPP) $(-sanitize) $(-DMKL_LP64) \
753+ $(-EHsc) $(pedantic.opts.dpcpp) \
752754 -DDAAL_NOTHROW_EXCEPTIONS \
753755 -DDAAL_HIDE_DEPRECATED \
754756 -DONEDAL_DATA_PARALLEL \
755757 -D__TBB_NO_IMPLICIT_LINKAGE \
756758 -D_ENABLE_ATOMIC_ALIGNMENT_FIX \
757759 -DTBB_USE_ASSERT =0 \
758- @$(ONEAPI.tmpdir_a.dpc ) /inc_a_folders.txt
760+ @$(ONEAPI.tmpdir_a.dpc ) /inc_a_folders.txt
761+
762+ ifndef OS_is_win
763+ $(ONEAPI.objs_a.dpc ) : COPT += $(-DEBC_DPCPP )
764+ endif
759765
760766$(eval $(call update_copt_from_dispatcher_tag,$(ONEAPI.objs_a.dpc),.dpcpp))
761767endif
@@ -775,7 +781,7 @@ $(ONEAPI.objs_y): COPT += $(-fPIC) $(-cxx17) $(-optlevel) $(-Zl) $(-visibility)
775781$(eval $(call update_copt_from_dispatcher_tag,$(ONEAPI.objs_y)))
776782
777783$(ONEAPI.objs_y.dpc ) : $(ONEAPI.dispatcher_cpu ) $(ONEAPI.tmpdir_y.dpc ) /inc_y_folders.txt
778- $(ONEAPI.objs_y.dpc ) : COPT += $(-fPIC ) $(-cxx17 ) $(-optlevel.dpcpp ) $(-Zl_DPCPP ) $(-visibility ) $(-sanitize ) $(-DMKL_LP64 ) $(-DEBC_DPCPP ) $( - EHsc ) $(pedantic.opts.dpcpp ) \
784+ $(ONEAPI.objs_y.dpc ) : COPT += $(-fPIC ) $(-cxx17 ) $(-optlevel.dpcpp ) $(-Zl_DPCPP ) $(-visibility ) $(-sanitize ) $(-DMKL_LP64 ) $(-EHsc ) $(pedantic.opts.dpcpp ) \
779785 -DDAAL_NOTHROW_EXCEPTIONS \
780786 -DDAAL_HIDE_DEPRECATED \
781787 -DONEDAL_DATA_PARALLEL \
@@ -786,6 +792,10 @@ $(ONEAPI.objs_y.dpc): COPT += $(-fPIC) $(-cxx17) $(-optlevel.dpcpp) $(-Zl_DPCPP)
786792 -DTBB_USE_ASSERT =0 \
787793 @$(ONEAPI.tmpdir_y.dpc ) /inc_y_folders.txt
788794
795+ ifndef OS_is_win
796+ $(ONEAPI.objs_y.dpc ) : COPT += $(-DEBC_DPCPP )
797+ endif
798+
789799$(eval $(call update_copt_from_dispatcher_tag,$(ONEAPI.objs_y.dpc),.dpcpp))
790800
791801# Filtering parameter files
@@ -882,7 +892,9 @@ $(WORKDIR.lib)/$(oneapi_y.dpc): \
882892$(WORKDIR.lib ) /$(oneapi_y.dpc ) : LOPT += $(-fPIC )
883893$(WORKDIR.lib ) /$(oneapi_y.dpc ) : LOPT += $(daaldep.rt.dpc )
884894$(WORKDIR.lib ) /$(oneapi_y.dpc ) : LOPT += $(if $(REQDBG ) ,-flink-huge-device-code --offload-compress,)
895+ ifndef OS_is_win
885896$(WORKDIR.lib ) /$(oneapi_y.dpc ) : LOPT += $(-lsanitize.dpc )
897+ endif
886898$(WORKDIR.lib ) /$(oneapi_y.dpc ) : LOPT += $(if $(OS_is_win ) ,-IMPLIB:$(@:%.$(MAJORBINARY ) .dll=%_dll.lib ) ,)
887899$(WORKDIR.lib ) /$(oneapi_y.dpc ) : LOPT += $(if $(OS_is_win ) ,$(WORKDIR.lib ) /$(core_y:%.$(MAJORBINARY ) .dll=%_dll.lib ) )
888900$(WORKDIR.lib ) /$(oneapi_y.dpc ) : LOPT += $(if $(OS_is_win ) ,sycl$d.lib)
@@ -903,7 +915,9 @@ $(WORKDIR.lib)/$(parameters_y.dpc): \
903915$(WORKDIR.lib ) /$(parameters_y.dpc ) : LOPT += $(-fPIC )
904916$(WORKDIR.lib ) /$(parameters_y.dpc ) : LOPT += $(daaldep.rt.dpc )
905917$(WORKDIR.lib ) /$(parameters_y.dpc ) : LOPT += $(if $(REQDBG ) ,-flink-huge-device-code --offload-compress,)
918+ ifndef OS_is_win
906919$(WORKDIR.lib ) /$(parameters_y.dpc ) : LOPT += $(-lsanitize.dpc )
920+ endif
907921$(WORKDIR.lib ) /$(parameters_y.dpc ) : LOPT += $(if $(OS_is_win ) ,-IMPLIB:$(@:%.$(MAJORBINARY ) .dll=%_dll.lib ) ,)
908922$(WORKDIR.lib ) /$(parameters_y.dpc ) : LOPT += $(if $(OS_is_win ) ,$(WORKDIR.lib ) /$(core_y:%.$(MAJORBINARY ) .dll=%_dll.lib ) )
909923$(WORKDIR.lib ) /$(parameters_y.dpc ) : LOPT += $(if $(OS_is_win ) , $(if $(libsycl ) ,$(libsycl ) ,$(libsycl.default ) ) )
0 commit comments