cmake: Fix Metal detection on macOS/iOS.

Apparently the "-x objective-c" made it down to the linker, who then treats
the .o file as Objective-C source code.  Apparently the -ObjC argument does
the same thing but gets ignored by the linker.

Fixes Bugzilla #4988.
This commit is contained in:
Ryan C. Gordon 2020-06-27 02:00:58 -04:00
parent 363fd52b41
commit e294639a6d

View File

@ -1742,7 +1742,7 @@ elseif(APPLE)
if(VIDEO_VULKAN OR VIDEO_METAL OR RENDER_METAL) if(VIDEO_VULKAN OR VIDEO_METAL OR RENDER_METAL)
set(ORIG_CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS}) set(ORIG_CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS})
set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -x objective-c") set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -ObjC")
check_c_source_compiles(" check_c_source_compiles("
#include <AvailabilityMacros.h> #include <AvailabilityMacros.h>
#import <Metal/Metal.h> #import <Metal/Metal.h>