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