Browse Source

CMake: Fix error linking OpenAL as framework

rdb 2 years ago
parent
commit
dee48cc201
1 changed files with 7 additions and 1 deletions
  1. 7 1
      panda/src/audiotraits/CMakeLists.txt

+ 7 - 1
panda/src/audiotraits/CMakeLists.txt

@@ -58,7 +58,13 @@ if(HAVE_OPENAL)
   composite_sources(p3openal_audio P3OPENAL_SOURCES)
   composite_sources(p3openal_audio P3OPENAL_SOURCES)
   add_library(p3openal_audio ${MODULE_TYPE} ${P3OPENAL_HEADERS} ${P3OPENAL_SOURCES})
   add_library(p3openal_audio ${MODULE_TYPE} ${P3OPENAL_HEADERS} ${P3OPENAL_SOURCES})
   set_target_properties(p3openal_audio PROPERTIES DEFINE_SYMBOL BUILDING_OPENAL_AUDIO)
   set_target_properties(p3openal_audio PROPERTIES DEFINE_SYMBOL BUILDING_OPENAL_AUDIO)
-  target_link_libraries(p3openal_audio panda PKG::OPENAL)
+  target_link_libraries(p3openal_audio panda)
+
+  if(HAVE_OPENAL_FRAMEWORK)
+    target_link_libraries(p3openal_audio "-framework OpenAL")
+  else()
+    target_link_libraries(p3openal_audio PKG::OPENAL)
+  endif()
 
 
   if(CMAKE_CXX_COMPILER_ID MATCHES "^(GNU|Clang)$")
   if(CMAKE_CXX_COMPILER_ID MATCHES "^(GNU|Clang)$")
     # When statically linking OpenAL, keep its symbols private to this module.
     # When statically linking OpenAL, keep its symbols private to this module.