ref: b859dd5bbe22356ebbd152e4b9c166024ba4df7d
parent: c76c4f2aac9ad0c67e2f0c19b78616eceddff735
author: Olav Sørensen <[email protected]>
date: Tue Sep 26 09:12:41 EDT 2023
Fix CMakeLists.txt for Darwin
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -27,13 +27,30 @@
set(SDL2_LIBRARIES "SDL2::SDL2")
endif()
+find_package(Threads REQUIRED)
+
target_link_libraries(ft2-clone
- PRIVATE m asound pthread ${SDL2_LIBRARIES})
+ PRIVATE m Threads::Threads ${SDL2_LIBRARIES})
target_compile_definitions(ft2-clone
PRIVATE HAS_MIDI
- PRIVATE __LINUX_ALSA__
PRIVATE HAS_LIBFLAC)
+
+if(UNIX)
+ if(APPLE)
+ find_library(COREAUDIO CoreAudio REQUIRED)
+ find_library(COREMIDI CoreMIDI REQUIRED)
+ target_link_libraries(ft2-clone
+ PRIVATE ${COREAUDIO} ${COREMIDI})
+ target_compile_definitions(ft2-clone
+ PRIVATE __MACOSX_CORE__)
+ else()
+ target_link_libraries(ft2-clone
+ PRIVATE asound)
+ target_compile_definitions(ft2-clone
+ PRIVATE __LINUX_ALSA__)
+ endif()
+endif()
if(EXTERNAL_LIBFLAC)
find_package(PkgConfig REQUIRED)