File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -909,8 +909,18 @@ if(SWIFT_NEED_EXPLICIT_LIBDISPATCH)
909
909
set (SWIFT_LIBDISPATCH_C_COMPILER ${CMAKE_C_COMPILER} )
910
910
set (SWIFT_LIBDISPATCH_CXX_COMPILER ${CMAKE_CXX_COMPILER} )
911
911
elseif (${CMAKE_SYSTEM_NAME} STREQUAL ${CMAKE_HOST_SYSTEM_NAME} )
912
- set (SWIFT_LIBDISPATCH_C_COMPILER $< TARGET_PROPERTY:clang,LOCATION> )
913
- set (SWIFT_LIBDISPATCH_CXX_COMPILER $< TARGET_PROPERTY:clang,LOCATION> )
912
+ get_target_property (CLANG_LOCATION clang LOCATION )
913
+ get_filename_component (CLANG_LOCATION ${CLANG_LOCATION} DIRECTORY )
914
+
915
+ if (CMAKE_SYSTEM_NAME STREQUAL Windows )
916
+ set (SWIFT_LIBDISPATCH_C_COMPILER
917
+ ${CLANG_LOCATION} /clang-cl${CMAKE_EXECUTABLE_SUFFIX} )
918
+ set (SWIFT_LIBDISPATCH_CXX_COMPILER
919
+ ${CLANG_LOCATION} /clang-cl${CMAKE_EXECUTABLE_SUFFIX} )
920
+ else ()
921
+ set (SWIFT_LIBDISPATCH_C_COMPILER ${CLANG_LOCATION} /clang )
922
+ set (SWIFT_LIBDISPATCH_CXX_COMPILER ${CLANG_LOCATION} /clang++ )
923
+ endif ()
914
924
else ()
915
925
message (SEND_ERROR "libdispatch requires a newer clang compiler (${CMAKE_C_COMPILER_VERSION} < 3.9)" )
916
926
endif ()
You can’t perform that action at this time.
0 commit comments