Leave .so files in Resources for macOS, otherwise dlopen doesn't find them

This commit is contained in:
Dimitris Panokostas 2024-05-27 19:19:38 +02:00
parent 07063685e1
commit 22a3f66cfc
No known key found for this signature in database
GPG Key ID: 330156A68E9E0929
2 changed files with 6 additions and 0 deletions

View File

@ -16,6 +16,10 @@ mkdir -p Amiberry.app/Contents/Frameworks
mkdir -p Amiberry.app/Contents/Resources
# Copy executable into App bundle
cp amiberry Amiberry.app/Contents/MacOS/Amiberry
# Copy capsimg.so into App bundle
cp plugins/capsimg.so Amiberry.app/Contents/Resources/capsimg.so
# Copy floppybridge lib into App bundle
cp plugins/libfloppybridge.so Amiberry.app/Contents/Resources/libfloppybridge.so
# Copy init script into the bundle
cp macos_init_amiberry.zsh Amiberry.app/Contents/Resources
chmod +x Amiberry.app/Contents/Resources/macos_init_amiberry.zsh

View File

@ -105,9 +105,11 @@ UAE_DLHANDLE uae_dlopen_plugin(const TCHAR *name)
#ifdef _WIN64
_tcscat(path, _T("_x64"));
#endif
#ifndef __MACH__
if (_tcscmp(path + _tcslen(path) - _tcslen(LT_MODULE_EXT), LT_MODULE_EXT) != 0) {
_tcscat(path, LT_MODULE_EXT);
}
#endif
UAE_DLHANDLE handle = uae_dlopen(path);
#endif
if (handle) {