Sdl12-compat: fix macOS build / link

From 9f7e7aa9935c3ccd6c4a3c226dcb23600cd4294b Mon Sep 17 00:00:00 2001
From: Ozkan Sezer <[EMAIL REDACTED]>
Date: Sat, 20 Feb 2021 22:11:28 +0300
Subject: [PATCH] fix macOS build / link

---
 CMakeLists.txt | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4ddaf17..194dd97 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,16 @@
 cmake_minimum_required(VERSION 3.0.0)
 project(sdl12_compat)
 
-add_library(SDL SHARED "src/SDL12_compat.c")
+if(APPLE)
+  set(OSX_SRCS "src/SDL12_compat_objc.m")
+  set_source_files_properties(${OSX_SRCS} PROPERTIES LANGUAGE C)
+endif()
+
+set(SDL12COMPAT_SRCS
+  src/SDL12_compat.c
+  ${OSX_SRCS}
+)
+add_library(SDL SHARED ${SDL12COMPAT_SRCS})
 
 target_include_directories(SDL PRIVATE "/usr/local/include/SDL2")  # !!! FIXME
 #target_include_directories(SDL PRIVATE "/usr/X11/include")  # !!! FIXME
@@ -12,9 +21,12 @@ if(WIN32)
   set(CMAKE_SHARED_LIBRARY_PREFIX "")
 endif()
 
-if(UNIX OR APPLE)
+if(UNIX AND NOT APPLE)
     target_link_libraries(SDL PRIVATE dl)
 endif()
+if(APPLE)
+    target_link_libraries(SDL PRIVATE "-framework AppKit")
+endif()
 
 if(APPLE)
     set_target_properties(SDL PROPERTIES