@@ -85,16 +85,21 @@ if (DEFINED ENV{ONEAPI_ROOT})
8585 set (UMF_ROOT "$ENV{UMF_ROOT} " )
8686
8787 #message(STATUS ${MKLROOT}/lib)
88- # message(STATUS ${DNNLROOT}/lib)
89- # message(STATUS ${TBBROOT}/lib)
90-
91- # message(STATUS "$ENV{LD_LIBRARY_PATH}")
88+ #message(STATUS ${DNNLROOT}/lib)
89+ #message(STATUS ${TBBROOT}/lib)
90+ #message(STATUS "$ENV{LD_LIBRARY_PATH}")
9291
9392 set (OLLAMA_SYCL_INSTALL_DIR ${OLLAMA_INSTALL_DIR} /sycl)
9493
94+ IF (WIN32 )
95+ set (FILE_FOLDER "bin" )
96+ ELSE ()
97+ set (FILE_FOLDER "lib" )
98+ ENDIF ()
99+
95100 install (TARGETS ggml-sycl
96101 RUNTIME_DEPENDENCIES
97- DIRECTORIES ${TBBROOT} /lib/ ${DNNLROOT} /lib ${MKLROOT} /lib ${CMPLR_ROOT} /lib ${UMF_ROOT} /lib
102+ DIRECTORIES ${TBBROOT} /${FILE_FOLDER} ${DNNLROOT} /${FILE_FOLDER} ${MKLROOT} /${FILE_FOLDER} ${CMPLR_ROOT} /${FILE_FOLDER} ${UMF_ROOT} /${FILE_FOLDER}
98103 PRE_INCLUDE_REGEXES dnnl mkl_sycl_blas mkl_intel_ilp64 mkl_tbb_thread mkl_core sycl imf svml irng intlc ur_loader
99104 PRE_EXCLUDE_REGEXES ".*"
100105 POST_EXCLUDE_REGEXES
@@ -104,38 +109,40 @@ if (DEFINED ENV{ONEAPI_ROOT})
104109 LIBRARY DESTINATION ${OLLAMA_SYCL_INSTALL_DIR} COMPONENT SYCL
105110 FRAMEWORK DESTINATION ${OLLAMA_SYCL_INSTALL_DIR} COMPONENT SYCL
106111 )
107-
108- file (COPY
112+ IF (WIN32 )
113+ #todo
114+ ELSE ()
115+ file (COPY
109116 ${TBBROOT} /lib/intel64/gcc4.8/libtbb.so
110117 DESTINATION ${OLLAMA_SYCL_INSTALL_DIR}
111118 FOLLOW_SYMLINK_CHAIN
119+ )
120+ file (COPY
121+ ${CMPLR_ROOT} /lib/libur_adapter_level_zero.so
122+ DESTINATION ${OLLAMA_SYCL_INSTALL_DIR}
123+ FOLLOW_SYMLINK_CHAIN
124+ )
125+ file (COPY
126+ ${CMPLR_ROOT} /lib/libOpenCL.so
127+ DESTINATION ${OLLAMA_SYCL_INSTALL_DIR}
128+ FOLLOW_SYMLINK_CHAIN
112129 )
113- file (COPY
114- ${CMPLR_ROOT} /lib/libur_adapter_level_zero .so
115- DESTINATION ${OLLAMA_SYCL_INSTALL_DIR}
116- FOLLOW_SYMLINK_CHAIN
130+ file (COPY
131+ ${CMPLR_ROOT} /lib/libhwloc .so.15
132+ DESTINATION ${OLLAMA_SYCL_INSTALL_DIR}
133+ FOLLOW_SYMLINK_CHAIN
117134 )
118- file (COPY
119- ${CMPLR_ROOT} /lib/libOpenCL.so
120- DESTINATION ${OLLAMA_SYCL_INSTALL_DIR}
121- FOLLOW_SYMLINK_CHAIN
122- )
123- file (COPY
124- ${CMPLR_ROOT} /lib/libhwloc.so.15
125- DESTINATION ${OLLAMA_SYCL_INSTALL_DIR}
126- FOLLOW_SYMLINK_CHAIN
127- )
128- file (COPY
129- ${UMF_ROOT} /lib/libumf.so
130- DESTINATION ${OLLAMA_SYCL_INSTALL_DIR}
131- FOLLOW_SYMLINK_CHAIN
132- )
133- file (COPY
134- ${UMF_ROOT} /lib/libdisjoint_pool.a
135- DESTINATION ${OLLAMA_SYCL_INSTALL_DIR}
136- FOLLOW_SYMLINK_CHAIN
137- )
138-
135+ file (COPY
136+ ${UMF_ROOT} /lib/libumf.so
137+ DESTINATION ${OLLAMA_SYCL_INSTALL_DIR}
138+ FOLLOW_SYMLINK_CHAIN
139+ )
140+ file (COPY
141+ ${UMF_ROOT} /lib/libdisjoint_pool.a
142+ DESTINATION ${OLLAMA_SYCL_INSTALL_DIR}
143+ FOLLOW_SYMLINK_CHAIN
144+ )
145+ ENDIF ()
139146
140147 else ()
141148 message (FATAL_ERROR , "C++ compiler lacks SYCL support." )
0 commit comments