* 'make bundle' now copies the default theme files into the bundle.

* Common::File will now look inside the application bundle on MacOS X for a file if
it can't find it anywhere else (so it'll find default-theme.ini and .zip)
* Cleaned up some #ifs.

svn-id: r21308
This commit is contained in:
Oystein Eftevaag 2006-03-15 07:43:44 +00:00
parent 34b89a3258
commit 58eed3830b
5 changed files with 28 additions and 9 deletions

View file

@ -94,6 +94,8 @@ bundle: scummvm-static
echo "APPL????" > $(bundle_name)/Contents/PkgInfo
cp $(srcdir)/dists/macosx/Info.plist $(bundle_name)/Contents/
cp $(srcdir)/scummvm.icns $(bundle_name)/Contents/Resources/
cp $(srcdir)/gui/themes/default-theme.ini $(bundle_name)/Contents/Resources/
cp $(srcdir)/gui/themes/default-theme.zip $(bundle_name)/Contents/Resources/
cp scummvm-static $(bundle_name)/Contents/MacOS/scummvm
$(srcdir)/tools/credits.pl --rtf > $(bundle_name)/Contents/Resources/Credits.rtf
strip $(bundle_name)/Contents/MacOS/scummvm

View file

@ -23,6 +23,10 @@
#include "common/file.h"
#include "common/util.h"
#ifdef MACOSX
#include "CoreFoundation/CoreFoundation.h"
#endif
namespace Common {
StringList File::_defaultDirectories;
@ -98,6 +102,24 @@ static FILE *fopenNoCase(const char *filename, const char *directory, const char
}
#endif
// If all else fails, try looking inside the application bundle on MacOS for the lowercase file.
#ifdef MACOSX
if (!file) {
ptr = buf + offsetToFileName;
while (*ptr) {
*ptr = tolower(*ptr);
ptr++;
}
CFStringRef fileName = CFStringCreateWithBytes(NULL, (const UInt8 *)buf, strlen(buf), kCFStringEncodingASCII, false);
CFURLRef fileUrl = CFBundleCopyResourceURL(CFBundleGetMainBundle(), fileName, NULL, NULL);
if (fileUrl) {
if (CFURLGetFileSystemRepresentation(fileUrl, true, (UInt8 *)buf, sizeof(buf)))
file = fopen(buf, mode);
}
}
#endif
return file;
}

View file

@ -36,12 +36,10 @@ extern "C" {
// NOTE: if your compiler uses different mangled names, add another
// condition here
#ifndef _WIN32
#ifndef MACOSX
#if !defined(_WIN32) && !defined(MACOSX)
#define RGBtoYUV _RGBtoYUV
#define LUT16to32 _LUT16to32
#endif
#endif
#endif

View file

@ -28,11 +28,9 @@
extern "C" {
#ifndef _WIN32
#ifndef MACOSX
#if !defined(_WIN32) && !defined(MACOSX)
#define hq2x_16 _hq2x_16
#endif
#endif
void hq2x_16(const byte *, byte *, uint32, uint32, uint32, uint32);

View file

@ -28,11 +28,10 @@
extern "C" {
#ifndef _WIN32
#ifndef MACOSX
#if !defined(_WIN32) && !defined(MACOSX)
#define hq3x_16 _hq3x_16
#endif
#endif
void hq3x_16(const byte *, byte *, uint32, uint32, uint32, uint32);