@@ -119,7 +119,7 @@ if(NOT USE_PREBUILT_LLVM)
119
119
120
120
set (CLANG_BASE_REVISION master)
121
121
set (SPIRV_BASE_REVISION master)
122
- set (TARGET_BRANCH "ocl-open-90 " )
122
+ set (TARGET_BRANCH "ocl-open-100 " )
123
123
124
124
apply_patches(${CLANG_SOURCE_DIR}
125
125
${CMAKE_CURRENT_SOURCE_DIR} /patches/clang
@@ -206,27 +206,22 @@ link_directories(
206
206
${LLVM_LIBRARY_DIRS}
207
207
)
208
208
209
- set (ADDITIONAL_LIBS ${CMAKE_DL_LIBS} )
209
+ set (OPENCL_CLANG_LINK_LIBS ${CMAKE_DL_LIBS} )
210
210
211
211
if (NOT LLVMSPIRVLib IN_LIST LLVM_AVAILABLE_LIBS)
212
212
# SPIRV-LLVM-Translator is not included into LLVM as a component.
213
213
# So, we need to list it here explicitly as an external library
214
- list (APPEND ADDITIONAL_LIBS LLVMSPIRVLib)
214
+ list (APPEND OPENCL_CLANG_LINK_LIBS LLVMSPIRVLib)
215
215
endif ()
216
216
217
217
add_subdirectory (cl_headers)
218
218
219
219
set (LLVM_REQUIRES_EH ON )
220
220
221
- add_llvm_library(${TARGET_NAME} SHARED
222
- ${TARGET_INCLUDE_FILES}
223
- ${TARGET_SOURCE_FILES}
224
- $<TARGET_OBJECTS:cl_headers>
225
-
226
- DEPENDS CClangCompileOptions
227
- LINK_COMPONENTS
228
- all
229
- LINK_LIBS
221
+ if (USE_PREBUILT_LLVM OR CLANG_LINK_CLANG_DYLIB)
222
+ list (APPEND OPENCL_CLANG_LINK_LIBS clang-cpp)
223
+ else ()
224
+ list (APPEND OPENCL_CLANG_LINK_LIBS
230
225
# The list of clang libraries is taken from clang makefile
231
226
# (build/tools/clang/tools/driver/CMakeFiles/clang.dir/link.txt)
232
227
# All duplicate libraries are there on purpose
@@ -258,7 +253,19 @@ add_llvm_library(${TARGET_NAME} SHARED
258
253
clangAST
259
254
clangLex
260
255
clangBasic
261
- ${ADDITIONAL_LIBS}
256
+ )
257
+ endif ()
258
+
259
+ add_llvm_library(${TARGET_NAME} SHARED
260
+ ${TARGET_INCLUDE_FILES}
261
+ ${TARGET_SOURCE_FILES}
262
+ $<TARGET_OBJECTS:cl_headers>
263
+
264
+ DEPENDS CClangCompileOptions
265
+ LINK_COMPONENTS
266
+ all
267
+ LINK_LIBS
268
+ ${OPENCL_CLANG_LINK_LIBS}
262
269
)
263
270
264
271
# Configure resource file on Windows
0 commit comments