From 165dffea22866699008f0d976f5e3eb9f87da0a7 Mon Sep 17 00:00:00 2001 From: Eric Warmenhoven Date: Tue, 31 Jan 2023 23:02:09 -0800 Subject: [PATCH] Avoid symbol collisions with RetroArch on mac --- libretro/CMakeLists.txt | 2 +- libretro/libretro.osx.def | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 libretro/libretro.osx.def diff --git a/libretro/CMakeLists.txt b/libretro/CMakeLists.txt index 812b9e4f64..da76ff3e02 100644 --- a/libretro/CMakeLists.txt +++ b/libretro/CMakeLists.txt @@ -23,7 +23,7 @@ endif() if(NOT MSVC) if (APPLE OR IOS) - target_link_libraries(ppsspp_libretro "-Wl") + target_link_libraries(ppsspp_libretro "-Wl,-exported_symbols_list,${CMAKE_CURRENT_SOURCE_DIR}/libretro.osx.def") else() target_link_libraries(ppsspp_libretro "-Wl,-Bsymbolic") endif() diff --git a/libretro/libretro.osx.def b/libretro/libretro.osx.def new file mode 100644 index 0000000000..53a556a601 --- /dev/null +++ b/libretro/libretro.osx.def @@ -0,0 +1,27 @@ +#LIBRARY "libretro" +#EXPORTS +_retro_set_environment +_retro_set_video_refresh +_retro_set_audio_sample +_retro_set_audio_sample_batch +_retro_set_input_poll +_retro_set_input_state +_retro_init +_retro_deinit +_retro_api_version +_retro_get_system_info +_retro_get_system_av_info +_retro_set_controller_port_device +_retro_reset +_retro_run +_retro_serialize_size +_retro_serialize +_retro_unserialize +_retro_cheat_reset +_retro_cheat_set +_retro_load_game +_retro_load_game_special +_retro_unload_game +_retro_get_region +_retro_get_memory_data +_retro_get_memory_size