[FindCoreAudio.cmake] Updated

This commit is contained in:
swang251-MB
2021-09-17 21:52:08 -04:00
parent a6266131cb
commit 367893bf50
2 changed files with 28 additions and 13 deletions

View File

@@ -63,20 +63,14 @@ if(REALTIME)
target_link_libraries(stk PUBLIC ${ALSA_LIBRARIES}) target_link_libraries(stk PUBLIC ${ALSA_LIBRARIES})
target_compile_definitions(stk PUBLIC __LINUX_ALSA__) target_compile_definitions(stk PUBLIC __LINUX_ALSA__)
endif() endif()
elseif(${CMAKE_SYSTEM_NAME} STREQUAL Darwin)
#============== MAC OS ================#
message("Machintosh!")
find_package(CoreAudio REQUIRED)
include_directories(${COREAUDIO_INCLUDE_DIRS})
target_compile_definitions(stk PUBLIC -D__MACOSX_CORE__)
target_link_libraries(stk PUBLIC COREAUDIO_LIBRARY COREAUDIO_FOUNDATION COREAUDIO_MIDI)
endif() endif()
elseif(${CMAKE_SYSTEM_NAME} STREQUAL Darwin)
#============== MAC OS ================#
message("MacOS!")
find_package(CoreAudio)
if(ENABLE_CORE)
if(COREAUDIO_INCLUDE_DIRS)
include_directories(${COREAUDIO_INCLUDE_DIRS})
else()
message(FATAL_ERROR "CoreAudio header files not found!")
endif()
target_compile_definitions(stk PUBLIC -D__MACOSX_CORE__)
target_link_libraries(stk PUBLIC COREAUDIO_LIBRARY COREAUDIO_FOUNDATION COREAUDIO_MIDI)
endif()
# TODO: WINDOWS SUPPORT # TODO: WINDOWS SUPPORT
elseif(${CMAKE_SYSTEM_NAME} STREQUAL Windows) elseif(${CMAKE_SYSTEM_NAME} STREQUAL Windows)

21
cmake/FindCoreAudio.cmake Normal file
View File

@@ -0,0 +1,21 @@
find_library(COREAUDIO_LIBRARY CoreAudio)
find_library(COREAUDIO_FOUNDATION CoreFoundation)
find_library(COREAUDIO_MIDI CoreMIDI)
find_path(COREAUDIO_INCLUDE_DIRS CoreAudio/CoreAudio.h)
include(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(
CoreAudio
DEFAULT_MSG
COREAUDIO_LIBRARY
COREAUDIO_FOUNDATION
COREAUDIO_MIDI
COREAUDIO_INCLUDE_DIRS)
mark_as_advanced(
COREAUDIO_LIBRARY
COREAUDIO_FOUNDATION
COREAUDIO_MIDI
COREAUDIO_INCLUDE_DIRS)