diff --git a/3rdparty/SDL/mac/ReadMeDevLite.txt b/3rdparty/SDL/mac/ReadMeDevLite.txt deleted file mode 100644 index d2cd793c5c6..00000000000 --- a/3rdparty/SDL/mac/ReadMeDevLite.txt +++ /dev/null @@ -1,12 +0,0 @@ -This directory is for developers. This directory contains some basic essentials you will need for developing SDL based applications on OS X. The SDL-devel package contains all of this stuff plus more, so you can ignore this if you install the SDL-devel.pkg. The SDL-devel package contains Xcode templates, SDL documentation, and different variations of SDLmain and NIB files for SDL. - -To compile an SDL based application on OS X, SDLMain.m must be compiled into your program. (See the SDL FAQ). The SDL-devel.pkg includes Xcode templates which already do this for you. But for those who may not want to install the dev package, an SDLMain is provided here as a convenience. Be aware that there are different variations of SDLMain.m depending on what class of SDL application you make and they are intended to work with NIB files. Only one SDLMain variant is provided here and without any NIB files. You should look to the SDL-devel package for the others. We currently do not provide a SDLMain.a file, partly to call to attention that there are different variations of SDLmain. - -To build from the command line, your gcc line will look something like this: - -gcc -I/Library/Frameworks/SDL.framework/Headers MyProgram.c SDLmain.m -framework SDL -framework Cocoa - -An SDL/OpenGL based application might look like: - -gcc -I/Library/Frameworks/SDL.framework/Headers -I/System/Library/Frameworks/OpenGL.framework/Headers MyProgram.c SDLmain.m -framework SDL -framework Cocoa -framework OpenGL - diff --git a/3rdparty/SDL/mac/SDLMain.h b/3rdparty/SDL/mac/SDLMain.h deleted file mode 100644 index c56d90cbe86..00000000000 --- a/3rdparty/SDL/mac/SDLMain.h +++ /dev/null @@ -1,16 +0,0 @@ -/* SDLMain.m - main entry point for our Cocoa-ized SDL app - Initial Version: Darrell Walisser - Non-NIB-Code & other changes: Max Horn - - Feel free to customize this file to suit your needs -*/ - -#ifndef _SDLMain_h_ -#define _SDLMain_h_ - -#import - -@interface SDLMain : NSObject -@end - -#endif /* _SDLMain_h_ */ diff --git a/3rdparty/SDL/mac/SDLMain.m b/3rdparty/SDL/mac/SDLMain.m deleted file mode 100644 index 80f61d9846a..00000000000 --- a/3rdparty/SDL/mac/SDLMain.m +++ /dev/null @@ -1,413 +0,0 @@ -/* SDLMain.m - main entry point for our Cocoa-ized SDL app - Initial Version: Darrell Walisser - Non-NIB-Code & other changes: Max Horn - - Feel free to customize this file to suit your needs -*/ - -#include -#include "SDLMain.h" -#include /* for MAXPATHLEN */ -#include -#include - -/* For some reaon, Apple removed setAppleMenu from the headers in 10.4, - but the method still is there and works. To avoid warnings, we declare - it ourselves here. */ -@interface NSApplication(SDL_Missing_Methods) -- (void)setAppleMenu:(NSMenu *)menu; -@end - -/* Use this flag to determine whether we use SDLMain.nib or not */ -#define SDL_USE_NIB_FILE 0 - -/* Use this flag to determine whether we use CPS (docking) or not */ -#define SDL_USE_CPS 1 -#ifdef SDL_USE_CPS -/* Portions of CPS.h */ -typedef struct CPSProcessSerNum -{ - UInt32 lo; - UInt32 hi; -} CPSProcessSerNum; - -extern OSErr CPSGetCurrentProcess( CPSProcessSerNum *psn); -extern OSErr CPSEnableForegroundOperation( CPSProcessSerNum *psn, UInt32 _arg2, UInt32 _arg3, UInt32 _arg4, UInt32 _arg5); -extern OSErr CPSSetFrontProcess( CPSProcessSerNum *psn); - -#endif /* SDL_USE_CPS */ - -static int gArgc; -static char **gArgv; -static BOOL gFinderLaunch; -static BOOL gCalledAppMainline = FALSE; - -static NSString *getApplicationName(void) -{ - const NSDictionary *dict; - NSString *appName = 0; - - /* Determine the application name */ - dict = (const NSDictionary *)CFBundleGetInfoDictionary(CFBundleGetMainBundle()); - if (dict) - appName = [dict objectForKey: @"CFBundleName"]; - - if (![appName length]) - appName = [[NSProcessInfo processInfo] processName]; - - return appName; -} - -#if SDL_USE_NIB_FILE -/* A helper category for NSString */ -@interface NSString (ReplaceSubString) -- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString; -@end -#endif - -@interface NSApplication (SDLApplication) -@end - -@implementation NSApplication (SDLApplication) -/* Invoked from the Quit menu item */ -- (void)terminate:(id)sender -{ - /* Post a SDL_QUIT event */ - SDL_Event event; - event.type = SDL_QUIT; - SDL_PushEvent(&event); -} -@end - -/* The main class of the application, the application's delegate */ -@implementation SDLMain - -/* Set the working directory to the .app's parent directory */ -- (void) setupWorkingDirectory:(BOOL)shouldChdir -{ - if (shouldChdir) - { - char parentdir[MAXPATHLEN]; - CFURLRef url = CFBundleCopyBundleURL(CFBundleGetMainBundle()); - CFURLRef url2 = CFURLCreateCopyDeletingLastPathComponent(0, url); - if (CFURLGetFileSystemRepresentation(url2, 1, (UInt8 *)parentdir, MAXPATHLEN)) { - chdir(parentdir); /* chdir to the binary app's parent */ - } - CFRelease(url); - CFRelease(url2); - } -} - -#if SDL_USE_NIB_FILE - -/* Fix menu to contain the real app name instead of "SDL App" */ -- (void)fixMenu:(NSMenu *)aMenu withAppName:(NSString *)appName -{ - NSRange aRange; - NSEnumerator *enumerator; - NSMenuItem *menuItem; - - aRange = [[aMenu title] rangeOfString:@"SDL App"]; - if (aRange.length != 0) - [aMenu setTitle: [[aMenu title] stringByReplacingRange:aRange with:appName]]; - - enumerator = [[aMenu itemArray] objectEnumerator]; - while ((menuItem = [enumerator nextObject])) - { - aRange = [[menuItem title] rangeOfString:@"SDL App"]; - if (aRange.length != 0) - [menuItem setTitle: [[menuItem title] stringByReplacingRange:aRange with:appName]]; - if ([menuItem hasSubmenu]) - [self fixMenu:[menuItem submenu] withAppName:appName]; - } -} - -#else - -void openHelpPage(NSString *pagePath, NSString *anchorName) -{ - NSString *helpBookName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleHelpBookName"]; - AHGotoPage((CFStringRef)helpBookName, (CFStringRef)pagePath, (CFStringRef)anchorName); -} - -- (void)openManPage -{ - openHelpPage(@"warzone2100.6.html", nil); -} - -- (void)openScriptingDocs -{ - openHelpPage(@"javascript.pdf", nil); -} - -static void setupWindowMenu(void); - -static void setApplicationMenu(void) -{ - /* warning: this code is very odd */ - NSMenu *appMenu; - NSMenu *helpMenu; - NSMenuItem *menuItem; - NSString *title; - NSString *appName; - - appName = getApplicationName(); - appMenu = [[NSMenu alloc] initWithTitle:@""]; - - /* Add menu items */ - title = [@"About " stringByAppendingString:appName]; - [appMenu addItemWithTitle:title action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""]; - - [appMenu addItem:[NSMenuItem separatorItem]]; - - title = [@"Hide " stringByAppendingString:appName]; - [appMenu addItemWithTitle:title action:@selector(hide:) keyEquivalent:@"h"]; - - menuItem = [appMenu addItemWithTitle:@"Hide Others" action:@selector(hideOtherApplications:) keyEquivalent:@"h"]; - [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)]; - - [appMenu addItemWithTitle:@"Show All" action:@selector(unhideAllApplications:) keyEquivalent:@""]; - - [appMenu addItem:[NSMenuItem separatorItem]]; - - title = [@"Quit " stringByAppendingString:appName]; - [appMenu addItemWithTitle:title action:@selector(terminate:) keyEquivalent:@"q"]; - - - /* Put menu into the menubar */ - menuItem = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""]; - [menuItem setSubmenu:appMenu]; - [[NSApp mainMenu] addItem:menuItem]; - - /* Tell the application object that this is now the application menu */ - [NSApp setAppleMenu:appMenu]; - - setupWindowMenu(); - - helpMenu = [[NSMenu alloc] initWithTitle:@"Help"]; - title = [appName stringByAppendingString:@" Help"]; - menuItem = [helpMenu addItemWithTitle:title action:@selector(showHelp:) keyEquivalent:@"?"]; - [menuItem setKeyEquivalentModifierMask:NSCommandKeyMask]; - [helpMenu addItemWithTitle:@"Man Page" action:@selector(openManPage) keyEquivalent:@""]; - [helpMenu addItemWithTitle:@"Scripting Documentation" action:@selector(openScriptingDocs) keyEquivalent:@""]; - menuItem = [[NSMenuItem alloc] initWithTitle:@"Help" action:nil keyEquivalent:@""]; - [menuItem setSubmenu:helpMenu]; - [[NSApp mainMenu] addItem:menuItem]; - - /* Finally give up our references to the objects */ - [appMenu release]; - [helpMenu release]; - [menuItem release]; -} - -/* Create a window menu */ -static void setupWindowMenu(void) -{ - NSMenu *windowMenu; - NSMenuItem *windowMenuItem; - NSMenuItem *menuItem; - - windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; - - /* "Minimize" item */ - menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" action:@selector(performMiniaturize:) keyEquivalent:@"m"]; - [windowMenu addItem:menuItem]; - [menuItem release]; - - /* Put menu into the menubar */ - windowMenuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""]; - [windowMenuItem setSubmenu:windowMenu]; - [[NSApp mainMenu] addItem:windowMenuItem]; - - /* Tell the application object that this is now the window menu */ - [NSApp setWindowsMenu:windowMenu]; - - /* Finally give up our references to the objects */ - [windowMenu release]; - [windowMenuItem release]; -} - -/* Replacement for NSApplicationMain */ -static void CustomApplicationMain (int argc, char **argv) -{ - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - SDLMain *sdlMain; - - /* Ensure the application object is initialised */ - [NSApplication sharedApplication]; - -#ifdef SDL_USE_CPS - { - CPSProcessSerNum PSN; - /* Tell the dock about us */ - if (!CPSGetCurrentProcess(&PSN)) - if (!CPSEnableForegroundOperation(&PSN,0x03,0x3C,0x2C,0x1103)) - if (!CPSSetFrontProcess(&PSN)) - [NSApplication sharedApplication]; - } -#endif /* SDL_USE_CPS */ - - /* Set up the menubar */ - [NSApp setMainMenu:[[NSMenu alloc] init]]; - setApplicationMenu(); - - /* Create SDLMain and make it the app delegate */ - sdlMain = [[SDLMain alloc] init]; - [NSApp setDelegate:sdlMain]; - - /* Start the main event loop */ - [NSApp run]; - - [sdlMain release]; - [pool release]; -} - -#endif - - -/* - * Catch document open requests...this lets us notice files when the app - * was launched by double-clicking a document, or when a document was - * dragged/dropped on the app's icon. You need to have a - * CFBundleDocumentsType section in your Info.plist to get this message, - * apparently. - * - * Files are added to gArgv, so to the app, they'll look like command line - * arguments. Previously, apps launched from the finder had nothing but - * an argv[0]. - * - * This message may be received multiple times to open several docs on launch. - * - * This message is ignored once the app's mainline has been called. - */ -- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename -{ - const char *temparg; - size_t arglen; - char *arg; - char **newargv; - - if (!gFinderLaunch) /* MacOS is passing command line args. */ - return FALSE; - - if (gCalledAppMainline) /* app has started, ignore this document. */ - return FALSE; - - temparg = [filename UTF8String]; - arglen = SDL_strlen(temparg) + 1; - arg = (char *) SDL_malloc(arglen); - if (arg == NULL) - return FALSE; - - newargv = (char **) realloc(gArgv, sizeof (char *) * (gArgc + 2)); - if (newargv == NULL) - { - SDL_free(arg); - return FALSE; - } - gArgv = newargv; - - SDL_strlcpy(arg, temparg, arglen); - gArgv[gArgc++] = arg; - gArgv[gArgc] = NULL; - return TRUE; -} - - -/* Called when the internal event loop has just started running */ -- (void) applicationDidFinishLaunching: (NSNotification *) note -{ - int status; - - /* Set the working directory to the .app's parent directory */ - [self setupWorkingDirectory:gFinderLaunch]; - -#if SDL_USE_NIB_FILE - /* Set the main menu to contain the real app name instead of "SDL App" */ - [self fixMenu:[NSApp mainMenu] withAppName:getApplicationName()]; -#endif - - /* Hand off to main application code */ - gCalledAppMainline = TRUE; - status = SDL_main (gArgc, gArgv); - - /* We're done, thank you for playing */ - exit(status); -} -@end - - -@implementation NSString (ReplaceSubString) - -- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString -{ - unsigned int bufferSize; - unsigned int selfLen = [self length]; - unsigned int aStringLen = [aString length]; - unichar *buffer; - NSRange localRange; - NSString *result; - - bufferSize = selfLen + aStringLen - aRange.length; - buffer = (unichar *)NSAllocateMemoryPages(bufferSize*sizeof(unichar)); - - /* Get first part into buffer */ - localRange.location = 0; - localRange.length = aRange.location; - [self getCharacters:buffer range:localRange]; - - /* Get middle part into buffer */ - localRange.location = 0; - localRange.length = aStringLen; - [aString getCharacters:(buffer+aRange.location) range:localRange]; - - /* Get last part into buffer */ - localRange.location = aRange.location + aRange.length; - localRange.length = selfLen - localRange.location; - [self getCharacters:(buffer+aRange.location+aStringLen) range:localRange]; - - /* Build output string */ - result = [NSString stringWithCharacters:buffer length:bufferSize]; - - NSDeallocateMemoryPages(buffer, bufferSize); - - return result; -} - -@end - - - -#ifdef main -# undef main -#endif - - -/* Main entry point to executable - should *not* be SDL_main! */ -int main (int argc, char **argv) -{ - /* Copy the arguments into a global variable */ - /* This is passed if we are launched by double-clicking */ - if ( argc >= 2 && strncmp (argv[1], "-psn", 4) == 0 ) { - gArgv = (char **) SDL_malloc(sizeof (char *) * 2); - gArgv[0] = argv[0]; - gArgv[1] = NULL; - gArgc = 1; - gFinderLaunch = YES; - } else { - int i; - gArgc = argc; - gArgv = (char **) SDL_malloc(sizeof (char *) * (argc+1)); - for (i = 0; i <= argc; i++) - gArgv[i] = argv[i]; - gFinderLaunch = NO; - } - -#if SDL_USE_NIB_FILE - NSApplicationMain (argc, argv); -#else - CustomApplicationMain (argc, argv); -#endif - return 0; -} - diff --git a/3rdparty/SDL/mac/WZSDLAppDelegate.h b/3rdparty/SDL/mac/WZSDLAppDelegate.h new file mode 100644 index 00000000000..1bb61947056 --- /dev/null +++ b/3rdparty/SDL/mac/WZSDLAppDelegate.h @@ -0,0 +1,15 @@ +/* WZSDLAppDelegate.mm - + Provides the NSApplicationDelegate for our Cocoa-ized SDL app + Rewritten and simplified for Warzone 2100 3.2.x (which uses Qt5 and SDL 2). + */ + +#ifndef _WZSDLAppDelegate_h_ +#define _WZSDLAppDelegate_h_ + +#import + +@interface WZSDLAppDelegate : NSObject +- (void)setMainEventLoop:(void (*)())func; +@end + +#endif /* _WZSDLAppDelegate_h_ */ diff --git a/3rdparty/SDL/mac/WZSDLAppDelegate.mm b/3rdparty/SDL/mac/WZSDLAppDelegate.mm new file mode 100644 index 00000000000..976ab864e43 --- /dev/null +++ b/3rdparty/SDL/mac/WZSDLAppDelegate.mm @@ -0,0 +1,64 @@ +/* WZSDLAppDelegate.mm - + Provides the NSApplicationDelegate for our Cocoa-ized SDL app + Rewritten and simplified for Warzone 2100 3.2.x (which uses Qt5 and SDL 2). +*/ + +#include +#include "WZSDLAppDelegate.h" +// Fix MIN, MAX redefinition error when including frame.h below +#undef MIN +#undef MAX +#include "lib/framework/frame.h" + +static void (*mainEventLoop)() = nullptr; + +/* The main class of the application, the application's delegate */ +@implementation WZSDLAppDelegate +- (void)setMainEventLoop:(void (*)())func +{ + mainEventLoop = func; +} + +/* Called when the internal event loop has just started running */ +- (void) applicationDidFinishLaunching: (NSNotification *) note +{ + #pragma unused (note) + + ASSERT(mainEventLoop != nullptr, "The NSApplication's (SDLAppDelegate) mainEventLoop is NULL in applicationDidFinishLaunching."); + + [self + performSelectorOnMainThread:@selector(applicationRunMainEventLoop) + withObject:nil + waitUntilDone:NO]; +} + +- (void) applicationRunMainEventLoop +{ + /* Hand off to main application code */ + if (mainEventLoop != NULL) { + mainEventLoop(); + } + + /* We're done, thank you for playing */ + [NSApp stop:nil]; +} + +/* Called when the Quit menu item is clicked */ +- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender +{ + #pragma unused (sender) + + /* Post a SDL_QUIT event */ + SDL_Event event; + event.type = SDL_QUIT; + SDL_PushEvent(&event); + + // Cancel this immediate termination - + // The game itself will handle saving and shutting down gracefully + // (once it processes the SDL_QUIT event). + return NSTerminateCancel; +} + +@end + + diff --git a/3rdparty/SDL/mac/include/SDL.h b/3rdparty/SDL/mac/include/SDL.h deleted file mode 100644 index b6783886d17..00000000000 --- a/3rdparty/SDL/mac/include/SDL.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - This file is part of Warzone 2100. - Copyright (C) 2013 Warzone 2100 Project - - Warzone 2100 is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - Warzone 2100 is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with Warzone 2100; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ -/** @file - * @brief Platform independent SDL inclusion. - */ - -#include diff --git a/3rdparty/SDL/mac/include/SDL_events.h b/3rdparty/SDL/mac/include/SDL_events.h deleted file mode 100644 index 08c0a81752f..00000000000 --- a/3rdparty/SDL/mac/include/SDL_events.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - This file is part of Warzone 2100. - Copyright (C) 2013 Warzone 2100 Project - - Warzone 2100 is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - Warzone 2100 is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with Warzone 2100; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ -/** @file - * @brief Platform independent SDL inclusion. - */ - -#include diff --git a/3rdparty/SDL/mac/include/SDL_mouse.h b/3rdparty/SDL/mac/include/SDL_mouse.h deleted file mode 100644 index c6cb9474c2c..00000000000 --- a/3rdparty/SDL/mac/include/SDL_mouse.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - This file is part of Warzone 2100. - Copyright (C) 2013 Warzone 2100 Project - - Warzone 2100 is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - Warzone 2100 is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with Warzone 2100; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ -/** @file - * @brief Platform independent SDL inclusion. - */ - -#include diff --git a/3rdparty/SDL/mac/include/SDL_syswm.h b/3rdparty/SDL/mac/include/SDL_syswm.h deleted file mode 100644 index abbb6cfee6c..00000000000 --- a/3rdparty/SDL/mac/include/SDL_syswm.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - This file is part of Warzone 2100. - Copyright (C) 2013 Warzone 2100 Project - - Warzone 2100 is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - Warzone 2100 is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with Warzone 2100; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ -/** @file - * @brief Platform independent SDL inclusion. - */ - -#include diff --git a/lib/framework/cocoa_wrapper.h b/lib/framework/cocoa_wrapper.h index 37bc4368dfc..a8b9186efa2 100644 --- a/lib/framework/cocoa_wrapper.h +++ b/lib/framework/cocoa_wrapper.h @@ -27,6 +27,8 @@ void cocoaInit(void); +void cocoaRunApplication( void (*mainEventLoop)() ); + /*! * Display an alert dialog. * This blocks until the dialog is dismissed. @@ -39,9 +41,11 @@ void cocoaInit(void); int cocoaShowAlert(const char *message, const char *information, unsigned style, const char *buttonTitles, ...) __attribute__((sentinel)); -void cocoaSelectFileInFinder(const char *filename); -void cocoaOpenURL(const char *url); -void cocoaOpenUserCrashReportFolder(); +bool cocoaSelectFileInFinder(const char *filename); +bool cocoaOpenURL(const char *url); +bool cocoaOpenUserCrashReportFolder(); + +bool cocoaGetApplicationSupportDir(char *const tmpstr, size_t const size); #endif // WZ_OS_MAC diff --git a/lib/framework/cocoa_wrapper.mm b/lib/framework/cocoa_wrapper.mm index 3a0a6afd80b..73f8060e4c5 100644 --- a/lib/framework/cocoa_wrapper.mm +++ b/lib/framework/cocoa_wrapper.mm @@ -1,7 +1,7 @@ /* This file is part of Warzone 2100. Copyright (C) 1999-2004 Eidos Interactive - Copyright (C) 2005-2010 Warzone 2100 Project + Copyright (C) 2005-2017 Warzone 2100 Project Warzone 2100 is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -23,68 +23,108 @@ #ifdef WZ_OS_MAC #import #import +#import "WZSDLAppDelegate.h" void cocoaInit() { NSApplicationLoad(); } -static inline NSString *nsstringify(const char *str) +void cocoaRunApplication(void (*mainEventLoop)()) { + assert([NSThread isMainThread]); // Must be called from the main thread. + + @autoreleasepool { + NSApplication * application = [NSApplication sharedApplication]; + + // Configure the WZ SDL Application Delegate + WZSDLAppDelegate * delegate = [[WZSDLAppDelegate alloc] init]; + [delegate setMainEventLoop: mainEventLoop]; + + [application setDelegate:delegate]; + + // Run the NSApplication + [application run]; + + // NSApp.run has returned, app is exiting + [application setDelegate:nil]; + } +} + +static inline NSString * _Nonnull nsstringify(const char *str) { - return [NSString stringWithUTF8String:str]; + NSString * nsString = [NSString stringWithUTF8String:str]; + if (nsString == nil) + { + return @"stringWithUTF8String failed"; + } + return nsString; } int cocoaShowAlert(const char *message, const char *information, unsigned style, const char *buttonTitle, ...) { - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - NSAlert *alert = [[NSAlert alloc] init]; - [alert setMessageText:nsstringify(message)]; - [alert setInformativeText:nsstringify(information)]; - [alert setAlertStyle:style]; - - va_list args; - va_start(args, buttonTitle); - const char *currentButtonTitle = buttonTitle; - do { - [alert addButtonWithTitle:nsstringify(currentButtonTitle)]; - } while ((currentButtonTitle = va_arg(args, const char *))); - va_end(args); - - NSInteger buttonID = [alert runModal]; - [pool release]; - return buttonID - NSAlertFirstButtonReturn; + NSInteger buttonID = -1; + @autoreleasepool { + NSAlert *alert = [[NSAlert alloc] init]; + [alert setMessageText:nsstringify(message)]; + [alert setInformativeText:nsstringify(information)]; + [alert setAlertStyle:(NSAlertStyle)style]; + + va_list args; + va_start(args, buttonTitle); + const char *currentButtonTitle = buttonTitle; + do { + [alert addButtonWithTitle:nsstringify(currentButtonTitle)]; + } while ((currentButtonTitle = va_arg(args, const char *))); + va_end(args); + + buttonID = [alert runModal]; + } + return buttonID - NSAlertFirstButtonReturn; +} + +bool cocoaSelectFileInFinder(const char *filename) +{ + if (filename == nullptr) return false; + BOOL success = NO; + @autoreleasepool { + success = [[NSWorkspace sharedWorkspace] selectFile:nsstringify(filename) inFileViewerRootedAtPath:@""]; + } + return success; } -void cocoaSelectFileInFinder(const char *filename) +bool cocoaOpenURL(const char *url) { - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - [[NSWorkspace sharedWorkspace] selectFile:nsstringify(filename) inFileViewerRootedAtPath:nil]; - [pool release]; + assert(url != nullptr); + BOOL success = NO; + @autoreleasepool { + success = [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:nsstringify(url)]]; + } + return success; } -void cocoaOpenURL(const char *url) +bool cocoaOpenUserCrashReportFolder() { - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:nsstringify(url)]]; - [pool release]; + BOOL success = NO; + @autoreleasepool { + NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); + NSString *libraryPath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil; + if (libraryPath == nil) return false; + NSURL *libraryURL = [NSURL fileURLWithPath:libraryPath isDirectory:YES]; + NSURL *crashReportsURL = [NSURL URLWithString:@"Logs/DiagnosticReports" relativeToURL:libraryURL]; + success = [[NSWorkspace sharedWorkspace] openURL:crashReportsURL]; + } + return success; } -void cocoaOpenUserCrashReportFolder() +bool cocoaGetApplicationSupportDir(char *const tmpstr, size_t const size) { - SInt32 maj, min; - if (Gestalt(gestaltSystemVersionMajor, &maj) == noErr - && Gestalt(gestaltSystemVersionMinor, &min) == noErr) - { - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); - NSString *libraryPath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil; - if (libraryPath == nil) return; - NSURL *libraryURL = [NSURL fileURLWithPath:libraryPath isDirectory:YES]; - NSString *subdir = (maj == 10 && min <= 5) ? @"Logs/CrashReporter" : @"Logs/DiagnosticReports"; - NSURL *crashReportsURL = [NSURL URLWithString:subdir relativeToURL:libraryURL]; - [[NSWorkspace sharedWorkspace] openURL:crashReportsURL]; - [pool release]; + @autoreleasepool { + NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, TRUE); + NSString *path = ([paths count] > 0) ? [paths objectAtIndex:0] : nil; + if (path == nil) return false; + BOOL success = [path getCString:tmpstr maxLength:size encoding:NSUTF8StringEncoding]; + return success; } } diff --git a/lib/framework/debug.cpp b/lib/framework/debug.cpp index 956e3ce3b6c..4b26f00c6b6 100644 --- a/lib/framework/debug.cpp +++ b/lib/framework/debug.cpp @@ -187,7 +187,7 @@ void debug_callback_file(void **data, const char *outputBuffer) } } -char WZ_DBGFile[PATH_MAX]; //Used to save path of the created log file +char WZ_DBGFile[PATH_MAX] = {0}; //Used to save path of the created log file /** * Setup the file callback * @@ -516,8 +516,13 @@ void _debug(int line, code_part part, const char *function, const char *str, ... 2, "Show Log Files & Open Bug Reporter", "Ignore", NULL); if (clickedIndex == 0) { - cocoaOpenURL("http://developer.wz2100.net/newticket"); - if (WZDebugfilename == NULL) + if (!cocoaOpenURL("http://developer.wz2100.net/newticket")) + { + cocoaShowAlert("Failed to open URL", + "Could not open URL: http://developer.wz2100.net/newticket\nPlease open this URL manually in your web browser.", + 2, "Continue", NULL); + } + if (strnlen(WZ_DBGFile, sizeof(WZ_DBGFile)/sizeof(WZ_DBGFile[0])) <= 0) { cocoaShowAlert("Unable to open debug log.", "The debug log subsystem has not yet been initialised.", @@ -525,7 +530,12 @@ void _debug(int line, code_part part, const char *function, const char *str, ... } else { - cocoaSelectFileInFinder(WZDebugfilename); + if (!cocoaSelectFileInFinder(WZ_DBGFile)) + { + cocoaShowAlert("Cannot Display Log File", + "The attempt to open a Finder window highlighting the log file from this run failed.", + 2, "Continue", NULL); + } } cocoaOpenUserCrashReportFolder(); } diff --git a/macosx/README.BUILD.txt b/macosx/README.BUILD.txt deleted file mode 100644 index 06a277e9bfa..00000000000 --- a/macosx/README.BUILD.txt +++ /dev/null @@ -1,18 +0,0 @@ -The minimum requirements to build Warzone are System 10.6 and Xcode 3.2.6. - - -If you do not have Xcode 3.2.x you can get it for free at the Mac App Store or Apple's website. -https://itunes.apple.com/us/app/xcode/id497799835?mt=12 - -http://developer.apple.com/technology/xcode.html -You will need a free ADC Membership to download Xcode. - - -This directory contains support files for the Mac OS X port of Warzone 2100. -Since April, 2007, The Mac OS X port has been built using an Xcode project that automatically downloads and builds all necessary external libraries. -The Mac OS X port produces a 64 bit binary and requires Mac OS X 10.6 to run. - -To build the game, just run the following command: - xcodebuild -project Warzone.xcodeproj -target Warzone -configuration Release - -There are two build configurations available. `Release` is compiled normally, while `Debug` sets the `DEBUG` preprocessor flag and automatically sets the game's debugging options to the equivalent of `--debug all` when launched, unless overwritten with a `--debug` command-line option. The debugging output can be viewed with Console.app. diff --git a/macosx/README.md b/macosx/README.md new file mode 100644 index 00000000000..011f08c4f94 --- /dev/null +++ b/macosx/README.md @@ -0,0 +1,65 @@ +# Building Warzone for macOS + +## Prerequisites: + +> For convenience, you will probably want either [Homebrew](https://brew.sh) or [Macports](https://www.macports.org/install.php) installed for setting up certain prerequisites. If you don't have either yet, **Homebrew** is recommended. + +1. **macOS 10.12+** + - While building may work on prior versions of macOS, it is only tested on macOS 10.12+. + +2. **Xcode 8 / 9** + - If you do not have Xcode 8.3+ you can get it for free at the [Mac App Store](https://itunes.apple.com/us/app/xcode/id497799835?mt=12) or [Apple's website](http://developer.apple.com/technology/xcode.html). + +3. **Gettext** (required to compile the translations and language files) + - If you have [Homebrew](https://brew.sh) installed, you can use the following command in Terminal: + ```shell + brew install gettext + ``` + > The build scripts work perfectly with the default (keg-only) Homebrew install of gettext. + - If you have [Macports](https://www.macports.org/install.php) installed, you can use the following command in Terminal: + ```shell + sudo port install gettext + ``` + +4. **AsciiDoc** & **LaTeX** (required to build the documentation / help files) + - AsciiDoc + - If you have [Homebrew](https://brew.sh) installed, you can use the following command in Terminal: + ```shell + brew install asciidoc + ``` + - If you have [Macports](https://www.macports.org/install.php) installed, you can use the following command in Terminal: + ```shell + sudo port install asciidoc + ``` + - LaTeX + - We recommend installing `Basic TeX` directly from: https://tug.org/mactex/morepackages.html + - If you so choose, you can install the full `MacTeX` package instead of `Basic TeX`, but the full package is not required for the WZ macOS build. + +## Building: + +The macOS port is built using an Xcode project that automatically downloads and builds all necessary external libraries: +`$(SOURCE_DIR)/macosx/Warzone.xcodeproj` + +**To build the game from the command-line:** + +1. `cd` into the `macosx` folder + +2. Run the following command: + ```shell + xcodebuild -project Warzone.xcodeproj -target Warzone -configuration Release + ``` + +You can also simply open the project in Xcode, and build the `Warzone` scheme. (You may want to tweak it to build in a Release configuration - the default for that scheme in "Run" mode is Debug, for easier development.) + +**Build configurations:** + +There are two build configurations available. `Release` is compiled normally (with optimizations), while `Debug` sets the `DEBUG` preprocessor flag and automatically sets the game's debugging options to the equivalent of `--debug all` when launched, unless overwritten with a `--debug` command-line option. The debugging output can be viewed with Console.app. + +## Deployment: + +The macOS port produces a 64-bit [self-contained application bundle](https://developer.apple.com/library/content/documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html#//apple_ref/doc/uid/10000123i-CH101-SW13) that requires **macOS 10.9+** to run. + +## Additional Information: + +The macOS port supports [sandboxing](https://developer.apple.com/library/content/documentation/Security/Conceptual/AppSandboxDesignGuide/AboutAppSandbox/AboutAppSandbox.html), but this requires [code-signing](https://developer.apple.com/library/content/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html) to be configured in the Xcode project. +(By default, code-signing is disabled in the Xcode project.) diff --git a/macosx/Resources/GenericFramework-Info.plist b/macosx/Resources/GenericFramework-Info.plist index c0aa96d7396..de31ba4428d 100644 --- a/macosx/Resources/GenericFramework-Info.plist +++ b/macosx/Resources/GenericFramework-Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - net.wz2100.${EXECUTABLE_NAME} + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundlePackageType diff --git a/macosx/README.txt b/macosx/Resources/README.txt similarity index 82% rename from macosx/README.txt rename to macosx/Resources/README.txt index 48f348bcf17..0215491f404 100644 --- a/macosx/README.txt +++ b/macosx/Resources/README.txt @@ -1,4 +1,4 @@ -Welcome to Warzone 2100 on MacOS X. To install the game, simply drag +Welcome to Warzone 2100 on macOS. To install the game, simply drag the Warzone application bundle icon from the mounted disk image to a location on your hard drive. You can then eject and throw away the disk image. To run the game, simply double-click the Warzone icon @@ -14,8 +14,8 @@ To switch between windows mode and fullscreen mode, find the line that begins with 'fullscreen=' and change its value between '0' and '1'. This program is distributed as a self-contained application bundle. -It should run without requiring any additional software on MacOS X -10.6 "Snow Leopard" on Intel 64bit systems. +It should run without requiring any additional software on macOS 10.9+ +on Intel 64bit systems. Please contact the Warzone Resurrection at http://wz2100.net/ if you have any problems with this software. diff --git a/macosx/Resources/Warzone-Info.plist b/macosx/Resources/Warzone-Info.plist index 69d71e62ee4..5ccfe983dad 100644 --- a/macosx/Resources/Warzone-Info.plist +++ b/macosx/Resources/Warzone-Info.plist @@ -2,67 +2,63 @@ + ATSApplicationFontsPath + Fonts/ + CFBundleAllowMixedLocalizations + CFBundleDevelopmentRegion English + CFBundleDisplayName + Warzone CFBundleExecutable Warzone + CFBundleGetInfoString + VCS_TAG :VCS_SHORT_HASH:, Copyright © 1999-2004 Eidos Interactive, Copyright © 2005-2017 The Warzone 2100 Project + CFBundleHelpBookFolder + WarzoneHelp + CFBundleHelpBookName + net.wz2100.Warzone.help CFBundleIconFile Warzone.icns CFBundleIdentifier - net.wz2100.Warzone + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName Warzone - CFBundleDisplayName - Warzone CFBundlePackageType APPL + CFBundleShortVersionString + VCS_TAG :VCS_SHORT_HASH: CFBundleSignature ???? - LSMultipleInstancesProhibited - - LSHasLocalizedDisplayName - - CFBundleAllowMixedLocalizations - - ATSApplicationFontsPath - Fonts/ - VCSLongHash - VCS_FULL_HASH - VCSShortHash - VCS_SHORT_HASH CFBundleVersion VCS_NUM LSApplicationCategoryType public.app-category.strategy-games - CFBundleShortVersionString - VCS_TAG :VCS_SHORT_HASH: - NSHumanReadableCopyright - Copyright © 1999-2004 Eidos Interactive, Copyright © 2005-2013 The Warzone 2100 Project - CFBundleGetInfoString - VCS_TAG :VCS_SHORT_HASH:, Copyright © 1999-2004 Eidos Interactive, Copyright © 2005-2013 The Warzone 2100 Project - CFBundleHelpBookFolder - WarzoneHelp - CFBundleHelpBookName - net.wz2100.Warzone.help + LSHasLocalizedDisplayName + LSMinimumSystemVersion $(MACOSX_DEPLOYMENT_TARGET).0 + LSMultipleInstancesProhibited + LSRequiresNativeExecution + NSHumanReadableCopyright + Copyright © 1999-2004 Eidos Interactive, Copyright © 2005-2017 The Warzone 2100 Project UTExportedTypeDeclarations - UTTypeIdentifier - net.wz2100.wz - UTTypeReferenceURL - http://developer.wz2100.net/wiki/.wz - UTTypeDescription - Warzone 2100 Map / Mod File UTTypeConformsTo public.zip-archive + UTTypeDescription + Warzone 2100 Map / Mod File + UTTypeIdentifier + net.wz2100.wz + UTTypeReferenceURL + http://developer.wz2100.net/wiki/.wz UTTypeTagSpecification public.filename-extension @@ -72,16 +68,16 @@ - UTTypeIdentifier - net.wz2100.wz.mod - UTTypeReferenceURL - http://developer.wz2100.net/wiki/.wz - UTTypeDescription - Warzone 2100 Multiplayer Mod File UTTypeConformsTo net.wz2100.wz + UTTypeDescription + Warzone 2100 Multiplayer Mod File + UTTypeIdentifier + net.wz2100.wz.mod + UTTypeReferenceURL + http://developer.wz2100.net/wiki/.wz UTTypeTagSpecification public.filename-extension @@ -91,16 +87,16 @@ - UTTypeIdentifier - net.wz2100.wz.cam - UTTypeReferenceURL - http://developer.wz2100.net/wiki/.wz - UTTypeDescription - Warzone 2100 Campaign Mod File UTTypeConformsTo net.wz2100.wz + UTTypeDescription + Warzone 2100 Campaign Mod File + UTTypeIdentifier + net.wz2100.wz.cam + UTTypeReferenceURL + http://developer.wz2100.net/wiki/.wz UTTypeTagSpecification public.filename-extension @@ -110,16 +106,16 @@ - UTTypeIdentifier - net.wz2100.wz.gmod - UTTypeReferenceURL - http://developer.wz2100.net/wiki/.wz - UTTypeDescription - Warzone 2100 Global Mod File UTTypeConformsTo net.wz2100.wz + UTTypeDescription + Warzone 2100 Global Mod File + UTTypeIdentifier + net.wz2100.wz.gmod + UTTypeReferenceURL + http://developer.wz2100.net/wiki/.wz UTTypeTagSpecification public.filename-extension @@ -129,16 +125,16 @@ - UTTypeIdentifier - net.wz2100.wz.music - UTTypeReferenceURL - http://developer.wz2100.net/wiki/.wz - UTTypeDescription - Warzone 2100 Music Mod File UTTypeConformsTo net.wz2100.wz + UTTypeDescription + Warzone 2100 Music Mod File + UTTypeIdentifier + net.wz2100.wz.music + UTTypeReferenceURL + http://developer.wz2100.net/wiki/.wz UTTypeTagSpecification public.filename-extension @@ -148,5 +144,9 @@ + VCSLongHash + VCS_FULL_HASH + VCSShortHash + VCS_SHORT_HASH diff --git a/macosx/Resources/Warzone.entitlements b/macosx/Resources/Warzone.entitlements new file mode 100644 index 00000000000..7a2230dc331 --- /dev/null +++ b/macosx/Resources/Warzone.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.network.client + + com.apple.security.network.server + + + diff --git a/macosx/Resources/gettext/gettext-runtime/INFO.txt b/macosx/Resources/gettext/gettext-runtime/INFO.txt new file mode 100644 index 00000000000..74d0dc44078 --- /dev/null +++ b/macosx/Resources/gettext/gettext-runtime/INFO.txt @@ -0,0 +1,5 @@ +Generated by running +external/gettext/gettext-runtime/configure +on macOS 10.12.6. + +Bundled because the configure script causes Java warnings to pop up on macOS when it’s run. \ No newline at end of file diff --git a/macosx/Resources/gettext/gettext-runtime/config.h b/macosx/Resources/gettext/gettext-runtime/config.h new file mode 100644 index 00000000000..ecd4b9fd5ab --- /dev/null +++ b/macosx/Resources/gettext/gettext-runtime/config.h @@ -0,0 +1,1687 @@ +/* config.h. Generated from config.h.in by configure. */ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Define to the number of bits in type 'ptrdiff_t'. */ +#define BITSIZEOF_PTRDIFF_T 64 + +/* Define to the number of bits in type 'sig_atomic_t'. */ +#define BITSIZEOF_SIG_ATOMIC_T 32 + +/* Define to the number of bits in type 'size_t'. */ +#define BITSIZEOF_SIZE_T 64 + +/* Define to the number of bits in type 'wchar_t'. */ +#define BITSIZEOF_WCHAR_T 32 + +/* Define to the number of bits in type 'wint_t'. */ +#define BITSIZEOF_WINT_T 32 + +/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP + systems. This function is required for `alloca.c' support on those systems. + */ +/* #undef CRAY_STACKSEG_END */ + +/* Define if mono is the preferred C# implementation. */ +/* #undef CSHARP_CHOICE_MONO */ + +/* Define if pnet is the preferred C# implementation. */ +/* #undef CSHARP_CHOICE_PNET */ + +/* Define to 1 if using `alloca.c'. */ +/* #undef C_ALLOCA */ + +/* Define to 1 if the C locale may have encoding errors. */ +/* #undef C_LOCALE_MAYBE_EILSEQ */ + +/* Define to 1 if // is a file system root distinct from /. */ +/* #undef DOUBLE_SLASH_IS_DISTINCT_ROOT */ + +/* Define to 1 if translation of program messages to the user's native + language is requested. */ +#define ENABLE_NLS 1 + +/* Define to 1 if the package shall run at any location in the file system. */ +/* #undef ENABLE_RELOCATABLE */ + +/* Define to 1 if realpath() can malloc memory, always gives an absolute path, + and handles trailing slash correctly. */ +/* #undef FUNC_REALPATH_WORKS */ + +/* Define if gettimeofday clobbers the localtime buffer. */ +/* #undef GETTIMEOFDAY_CLOBBERS_LOCALTIME */ + +/* Define this to 'void' or 'struct timezone' to match the system's + declaration of the second argument to gettimeofday. */ +#define GETTIMEOFDAY_TIMEZONE void + +/* Define to a C preprocessor expression that evaluates to 1 or 0, depending + whether the gnulib module canonicalize-lgpl shall be considered present. */ +#define GNULIB_CANONICALIZE_LGPL 1 + +/* Define to a C preprocessor expression that evaluates to 1 or 0, depending + whether the gnulib module fscanf shall be considered present. */ +#define GNULIB_FSCANF 1 + +/* Define to a C preprocessor expression that evaluates to 1 or 0, depending + whether the gnulib module fwriteerror shall be considered present. */ +#define GNULIB_FWRITEERROR 1 + +/* Define to a C preprocessor expression that evaluates to 1 or 0, depending + whether the gnulib module lock shall be considered present. */ +#define GNULIB_LOCK 1 + +/* Define to 1 if printf and friends should be labeled with attribute + "__gnu_printf__" instead of "__printf__" */ +/* #undef GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU */ + +/* Define to a C preprocessor expression that evaluates to 1 or 0, depending + whether the gnulib module scanf shall be considered present. */ +#define GNULIB_SCANF 1 + +/* Define to a C preprocessor expression that evaluates to 1 or 0, depending + whether the gnulib module sigpipe shall be considered present. */ +#define GNULIB_SIGPIPE 1 + +/* Define to a C preprocessor expression that evaluates to 1 or 0, depending + whether the gnulib module strerror shall be considered present. */ +#define GNULIB_STRERROR 1 + +/* Define to 1 when the gnulib module canonicalize_file_name should be tested. + */ +#define GNULIB_TEST_CANONICALIZE_FILE_NAME 1 + +/* Define to 1 when the gnulib module environ should be tested. */ +#define GNULIB_TEST_ENVIRON 1 + +/* Define to 1 when the gnulib module getopt-gnu should be tested. */ +#define GNULIB_TEST_GETOPT_GNU 1 + +/* Define to 1 when the gnulib module gettimeofday should be tested. */ +#define GNULIB_TEST_GETTIMEOFDAY 1 + +/* Define to 1 when the gnulib module iswblank should be tested. */ +#define GNULIB_TEST_ISWBLANK 1 + +/* Define to 1 when the gnulib module lstat should be tested. */ +#define GNULIB_TEST_LSTAT 1 + +/* Define to 1 when the gnulib module mbrtowc should be tested. */ +#define GNULIB_TEST_MBRTOWC 1 + +/* Define to 1 when the gnulib module mbsinit should be tested. */ +#define GNULIB_TEST_MBSINIT 1 + +/* Define to 1 when the gnulib module mbslen should be tested. */ +#define GNULIB_TEST_MBSLEN 1 + +/* Define to 1 when the gnulib module mbsstr should be tested. */ +#define GNULIB_TEST_MBSSTR 1 + +/* Define to 1 when the gnulib module memchr should be tested. */ +#define GNULIB_TEST_MEMCHR 1 + +/* Define to 1 when the gnulib module raise should be tested. */ +#define GNULIB_TEST_RAISE 1 + +/* Define to 1 when the gnulib module readlink should be tested. */ +#define GNULIB_TEST_READLINK 1 + +/* Define to 1 when the gnulib module realpath should be tested. */ +#define GNULIB_TEST_REALPATH 1 + +/* Define to 1 when the gnulib module setlocale should be tested. */ +#define GNULIB_TEST_SETLOCALE 1 + +/* Define to 1 when the gnulib module sigprocmask should be tested. */ +#define GNULIB_TEST_SIGPROCMASK 1 + +/* Define to 1 when the gnulib module stat should be tested. */ +#define GNULIB_TEST_STAT 1 + +/* Define to 1 when the gnulib module strerror should be tested. */ +#define GNULIB_TEST_STRERROR 1 + +/* Define to 1 when the gnulib module strnlen should be tested. */ +#define GNULIB_TEST_STRNLEN 1 + +/* Define to 1 when the gnulib module wcwidth should be tested. */ +#define GNULIB_TEST_WCWIDTH 1 + +/* Define to a C preprocessor expression that evaluates to 1 or 0, depending + whether the gnulib module unistr/u8-mbtoucr shall be considered present. */ +#define GNULIB_UNISTR_U8_MBTOUCR 1 + +/* Define to a C preprocessor expression that evaluates to 1 or 0, depending + whether the gnulib module unistr/u8-uctomb shall be considered present. */ +#define GNULIB_UNISTR_U8_UCTOMB 1 + +/* Define to 1 if you have `alloca', as a function or macro. */ +#define HAVE_ALLOCA 1 + +/* Define to 1 if you have and it should be used (not on Ultrix). + */ +#define HAVE_ALLOCA_H 1 + +/* Define to 1 if you have the `argz_count' function. */ +/* #undef HAVE_ARGZ_COUNT */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_ARGZ_H */ + +/* Define to 1 if you have the `argz_next' function. */ +/* #undef HAVE_ARGZ_NEXT */ + +/* Define to 1 if you have the `argz_stringify' function. */ +/* #undef HAVE_ARGZ_STRINGIFY */ + +/* Define to 1 if you have the `asprintf' function. */ +#define HAVE_ASPRINTF 1 + +/* Define to 1 if you have the `atexit' function. */ +#define HAVE_ATEXIT 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_BP_SYM_H */ + +/* Define to 1 if the compiler understands __builtin_expect. */ +#define HAVE_BUILTIN_EXPECT 1 + +/* Define to 1 if you have the `canonicalize_file_name' function. */ +/* #undef HAVE_CANONICALIZE_FILE_NAME */ + +/* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the + CoreFoundation framework. */ +#define HAVE_CFLOCALECOPYCURRENT 1 + +/* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in + the CoreFoundation framework. */ +#define HAVE_CFPREFERENCESCOPYAPPVALUE 1 + +/* Define if the GNU dcgettext() function is already present or preinstalled. + */ +/* #undef HAVE_DCGETTEXT */ + +/* Define to 1 if you have the declaration of `clearerr_unlocked', and to 0 if + you don't. */ +#define HAVE_DECL_CLEARERR_UNLOCKED 1 + +/* Define to 1 if you have the declaration of `feof_unlocked', and to 0 if you + don't. */ +#define HAVE_DECL_FEOF_UNLOCKED 1 + +/* Define to 1 if you have the declaration of `ferror_unlocked', and to 0 if + you don't. */ +#define HAVE_DECL_FERROR_UNLOCKED 1 + +/* Define to 1 if you have the declaration of `fflush_unlocked', and to 0 if + you don't. */ +#define HAVE_DECL_FFLUSH_UNLOCKED 0 + +/* Define to 1 if you have the declaration of `fgets_unlocked', and to 0 if + you don't. */ +#define HAVE_DECL_FGETS_UNLOCKED 0 + +/* Define to 1 if you have the declaration of `fputc_unlocked', and to 0 if + you don't. */ +#define HAVE_DECL_FPUTC_UNLOCKED 0 + +/* Define to 1 if you have the declaration of `fputs_unlocked', and to 0 if + you don't. */ +#define HAVE_DECL_FPUTS_UNLOCKED 0 + +/* Define to 1 if you have the declaration of `fread_unlocked', and to 0 if + you don't. */ +#define HAVE_DECL_FREAD_UNLOCKED 0 + +/* Define to 1 if you have the declaration of `fwrite_unlocked', and to 0 if + you don't. */ +#define HAVE_DECL_FWRITE_UNLOCKED 0 + +/* Define to 1 if you have the declaration of `getchar_unlocked', and to 0 if + you don't. */ +#define HAVE_DECL_GETCHAR_UNLOCKED 1 + +/* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you + don't. */ +#define HAVE_DECL_GETC_UNLOCKED 1 + +/* Define to 1 if you have the declaration of `getenv', and to 0 if you don't. + */ +#define HAVE_DECL_GETENV 1 + +/* Define to 1 if you have the declaration of `iswblank', and to 0 if you + don't. */ +#define HAVE_DECL_ISWBLANK 1 + +/* Define to 1 if you have the declaration of `mbrtowc', and to 0 if you + don't. */ +/* #undef HAVE_DECL_MBRTOWC */ + +/* Define to 1 if you have the declaration of `mbsinit', and to 0 if you + don't. */ +/* #undef HAVE_DECL_MBSINIT */ + +/* Define to 1 if you have the declaration of `program_invocation_name', and + to 0 if you don't. */ +#define HAVE_DECL_PROGRAM_INVOCATION_NAME 0 + +/* Define to 1 if you have the declaration of `program_invocation_short_name', + and to 0 if you don't. */ +#define HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME 0 + +/* Define to 1 if you have the declaration of `putchar_unlocked', and to 0 if + you don't. */ +#define HAVE_DECL_PUTCHAR_UNLOCKED 1 + +/* Define to 1 if you have the declaration of `putc_unlocked', and to 0 if you + don't. */ +#define HAVE_DECL_PUTC_UNLOCKED 1 + +/* Define to 1 if you have the declaration of `setenv', and to 0 if you don't. + */ +#define HAVE_DECL_SETENV 1 + +/* Define to 1 if you have the declaration of `strerror_r', and to 0 if you + don't. */ +#define HAVE_DECL_STRERROR_R 1 + +/* Define to 1 if you have the declaration of `strnlen', and to 0 if you + don't. */ +#define HAVE_DECL_STRNLEN 1 + +/* Define to 1 if you have the declaration of `towlower', and to 0 if you + don't. */ +/* #undef HAVE_DECL_TOWLOWER */ + +/* Define to 1 if you have the declaration of `wcwidth', and to 0 if you + don't. */ +#define HAVE_DECL_WCWIDTH 1 + +/* Define to 1 if you have the declaration of `_snprintf', and to 0 if you + don't. */ +#define HAVE_DECL__SNPRINTF 0 + +/* Define to 1 if you have the declaration of `_snwprintf', and to 0 if you + don't. */ +#define HAVE_DECL__SNWPRINTF 0 + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define if you have the declaration of environ. */ +/* #undef HAVE_ENVIRON_DECL */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_FEATURES_H */ + +/* Define to 1 if you have the `fwprintf' function. */ +#define HAVE_FWPRINTF 1 + +/* Define to 1 if you have the `getcwd' function. */ +#define HAVE_GETCWD 1 + +/* Define to 1 if you have the `getegid' function. */ +#define HAVE_GETEGID 1 + +/* Define to 1 if you have the `geteuid' function. */ +#define HAVE_GETEUID 1 + +/* Define to 1 if you have the `getgid' function. */ +#define HAVE_GETGID 1 + +/* Define to 1 if you have the `getlocalename_l' function. */ +/* #undef HAVE_GETLOCALENAME_L */ + +/* Define to 1 if you have the header file. */ +#define HAVE_GETOPT_H 1 + +/* Define to 1 if you have the `getopt_long_only' function. */ +#define HAVE_GETOPT_LONG_ONLY 1 + +/* Define to 1 if you have the `getpagesize' function. */ +#define HAVE_GETPAGESIZE 1 + +/* Define if the GNU gettext() function is already present or preinstalled. */ +/* #undef HAVE_GETTEXT */ + +/* Define to 1 if you have the `gettimeofday' function. */ +#define HAVE_GETTIMEOFDAY 1 + +/* Define to 1 if you have the `getuid' function. */ +#define HAVE_GETUID 1 + +/* Define if you have the iconv() function and it works. */ +#define HAVE_ICONV 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ICONV_H 1 + +/* Define to 1 if the compiler supports one of the keywords 'inline', + '__inline__', '__inline' and effectively inlines functions marked as such. + */ +#define HAVE_INLINE 1 + +/* Define if you have the 'intmax_t' type in or . */ +#define HAVE_INTMAX_T 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define if exists, doesn't clash with , and + declares uintmax_t. */ +#define HAVE_INTTYPES_H_WITH_UINTMAX 1 + +/* Define to 1 if you have the `iswblank' function. */ +#define HAVE_ISWBLANK 1 + +/* Define to 1 if you have the `iswcntrl' function. */ +#define HAVE_ISWCNTRL 1 + +/* Define if you have and nl_langinfo(CODESET). */ +#define HAVE_LANGINFO_CODESET 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LANGINFO_H 1 + +/* Define if your file defines LC_MESSAGES. */ +#define HAVE_LC_MESSAGES 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LIMITS_H 1 + +/* Define to 1 if the system has the type 'long long int'. */ +#define HAVE_LONG_LONG_INT 1 + +/* Define to 1 if you have the `lstat' function. */ +#define HAVE_LSTAT 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_MACH_O_DYLD_H */ + +/* Define to 1 if mmap()'s MAP_ANONYMOUS flag is available after including + config.h and . */ +#define HAVE_MAP_ANONYMOUS 1 + +/* Define to 1 if you have the `mbrtowc' function. */ +#define HAVE_MBRTOWC 1 + +/* Define to 1 if you have the `mbsinit' function. */ +#define HAVE_MBSINIT 1 + +/* Define to 1 if you have the `mbslen' function. */ +/* #undef HAVE_MBSLEN */ + +/* Define to 1 if declares mbstate_t. */ +#define HAVE_MBSTATE_T 1 + +/* Define to 1 if you have the `memmove' function. */ +#define HAVE_MEMMOVE 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the `mempcpy' function. */ +/* #undef HAVE_MEMPCPY */ + +/* Define to 1 if you have a working `mmap' system call. */ +#define HAVE_MMAP 1 + +/* Define to 1 if you have the `mprotect' function. */ +#define HAVE_MPROTECT 1 + +/* Define to 1 on MSVC platforms that have the "invalid parameter handler" + concept. */ +/* #undef HAVE_MSVC_INVALID_PARAMETER_HANDLER */ + +/* Define to 1 if you have the `munmap' function. */ +#define HAVE_MUNMAP 1 + +/* Define to 1 if you have the `newlocale' function. */ +#define HAVE_NEWLOCALE 1 + +/* Define if your printf() function supports format strings with positions. */ +#define HAVE_POSIX_PRINTF 1 + +/* Define if the defines PTHREAD_MUTEX_RECURSIVE. */ +#define HAVE_PTHREAD_MUTEX_RECURSIVE 1 + +/* Define if the POSIX multithreading library has read/write locks. */ +#define HAVE_PTHREAD_RWLOCK 1 + +/* Define to 1 if you have the `putenv' function. */ +#define HAVE_PUTENV 1 + +/* Define to 1 if you have the `raise' function. */ +#define HAVE_RAISE 1 + +/* Define to 1 if atoll is declared even after undefining macros. */ +#define HAVE_RAW_DECL_ATOLL 1 + +/* Define to 1 if btowc is declared even after undefining macros. */ +#define HAVE_RAW_DECL_BTOWC 1 + +/* Define to 1 if canonicalize_file_name is declared even after undefining + macros. */ +/* #undef HAVE_RAW_DECL_CANONICALIZE_FILE_NAME */ + +/* Define to 1 if chdir is declared even after undefining macros. */ +#define HAVE_RAW_DECL_CHDIR 1 + +/* Define to 1 if chown is declared even after undefining macros. */ +#define HAVE_RAW_DECL_CHOWN 1 + +/* Define to 1 if dprintf is declared even after undefining macros. */ +#define HAVE_RAW_DECL_DPRINTF 1 + +/* Define to 1 if dup is declared even after undefining macros. */ +#define HAVE_RAW_DECL_DUP 1 + +/* Define to 1 if dup2 is declared even after undefining macros. */ +#define HAVE_RAW_DECL_DUP2 1 + +/* Define to 1 if dup3 is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_DUP3 */ + +/* Define to 1 if duplocale is declared even after undefining macros. */ +#define HAVE_RAW_DECL_DUPLOCALE 1 + +/* Define to 1 if endusershell is declared even after undefining macros. */ +#define HAVE_RAW_DECL_ENDUSERSHELL 1 + +/* Define to 1 if environ is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_ENVIRON */ + +/* Define to 1 if euidaccess is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_EUIDACCESS */ + +/* Define to 1 if faccessat is declared even after undefining macros. */ +#define HAVE_RAW_DECL_FACCESSAT 1 + +/* Define to 1 if fchdir is declared even after undefining macros. */ +#define HAVE_RAW_DECL_FCHDIR 1 + +/* Define to 1 if fchmodat is declared even after undefining macros. */ +#define HAVE_RAW_DECL_FCHMODAT 1 + +/* Define to 1 if fchownat is declared even after undefining macros. */ +#define HAVE_RAW_DECL_FCHOWNAT 1 + +/* Define to 1 if fdatasync is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_FDATASYNC */ + +/* Define to 1 if ffsl is declared even after undefining macros. */ +#define HAVE_RAW_DECL_FFSL 1 + +/* Define to 1 if ffsll is declared even after undefining macros. */ +#define HAVE_RAW_DECL_FFSLL 1 + +/* Define to 1 if fpurge is declared even after undefining macros. */ +#define HAVE_RAW_DECL_FPURGE 1 + +/* Define to 1 if fseeko is declared even after undefining macros. */ +#define HAVE_RAW_DECL_FSEEKO 1 + +/* Define to 1 if fstat is declared even after undefining macros. */ +#define HAVE_RAW_DECL_FSTAT 1 + +/* Define to 1 if fstatat is declared even after undefining macros. */ +#define HAVE_RAW_DECL_FSTATAT 1 + +/* Define to 1 if fsync is declared even after undefining macros. */ +#define HAVE_RAW_DECL_FSYNC 1 + +/* Define to 1 if ftello is declared even after undefining macros. */ +#define HAVE_RAW_DECL_FTELLO 1 + +/* Define to 1 if ftruncate is declared even after undefining macros. */ +#define HAVE_RAW_DECL_FTRUNCATE 1 + +/* Define to 1 if futimens is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_FUTIMENS */ + +/* Define to 1 if getcwd is declared even after undefining macros. */ +#define HAVE_RAW_DECL_GETCWD 1 + +/* Define to 1 if getdelim is declared even after undefining macros. */ +#define HAVE_RAW_DECL_GETDELIM 1 + +/* Define to 1 if getdomainname is declared even after undefining macros. */ +#define HAVE_RAW_DECL_GETDOMAINNAME 1 + +/* Define to 1 if getdtablesize is declared even after undefining macros. */ +#define HAVE_RAW_DECL_GETDTABLESIZE 1 + +/* Define to 1 if getgroups is declared even after undefining macros. */ +#define HAVE_RAW_DECL_GETGROUPS 1 + +/* Define to 1 if gethostname is declared even after undefining macros. */ +#define HAVE_RAW_DECL_GETHOSTNAME 1 + +/* Define to 1 if getline is declared even after undefining macros. */ +#define HAVE_RAW_DECL_GETLINE 1 + +/* Define to 1 if getloadavg is declared even after undefining macros. */ +#define HAVE_RAW_DECL_GETLOADAVG 1 + +/* Define to 1 if getlogin is declared even after undefining macros. */ +#define HAVE_RAW_DECL_GETLOGIN 1 + +/* Define to 1 if getlogin_r is declared even after undefining macros. */ +#define HAVE_RAW_DECL_GETLOGIN_R 1 + +/* Define to 1 if getpagesize is declared even after undefining macros. */ +#define HAVE_RAW_DECL_GETPAGESIZE 1 + +/* Define to 1 if gets is declared even after undefining macros. */ +#define HAVE_RAW_DECL_GETS 1 + +/* Define to 1 if getsubopt is declared even after undefining macros. */ +#define HAVE_RAW_DECL_GETSUBOPT 1 + +/* Define to 1 if gettimeofday is declared even after undefining macros. */ +#define HAVE_RAW_DECL_GETTIMEOFDAY 1 + +/* Define to 1 if getusershell is declared even after undefining macros. */ +#define HAVE_RAW_DECL_GETUSERSHELL 1 + +/* Define to 1 if grantpt is declared even after undefining macros. */ +#define HAVE_RAW_DECL_GRANTPT 1 + +/* Define to 1 if group_member is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_GROUP_MEMBER */ + +/* Define to 1 if initstate is declared even after undefining macros. */ +#define HAVE_RAW_DECL_INITSTATE 1 + +/* Define to 1 if initstate_r is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_INITSTATE_R */ + +/* Define to 1 if isatty is declared even after undefining macros. */ +#define HAVE_RAW_DECL_ISATTY 1 + +/* Define to 1 if iswctype is declared even after undefining macros. */ +#define HAVE_RAW_DECL_ISWCTYPE 1 + +/* Define to 1 if lchmod is declared even after undefining macros. */ +#define HAVE_RAW_DECL_LCHMOD 1 + +/* Define to 1 if lchown is declared even after undefining macros. */ +#define HAVE_RAW_DECL_LCHOWN 1 + +/* Define to 1 if link is declared even after undefining macros. */ +#define HAVE_RAW_DECL_LINK 1 + +/* Define to 1 if linkat is declared even after undefining macros. */ +#define HAVE_RAW_DECL_LINKAT 1 + +/* Define to 1 if lseek is declared even after undefining macros. */ +#define HAVE_RAW_DECL_LSEEK 1 + +/* Define to 1 if lstat is declared even after undefining macros. */ +#define HAVE_RAW_DECL_LSTAT 1 + +/* Define to 1 if mbrlen is declared even after undefining macros. */ +#define HAVE_RAW_DECL_MBRLEN 1 + +/* Define to 1 if mbrtowc is declared even after undefining macros. */ +#define HAVE_RAW_DECL_MBRTOWC 1 + +/* Define to 1 if mbsinit is declared even after undefining macros. */ +#define HAVE_RAW_DECL_MBSINIT 1 + +/* Define to 1 if mbsnrtowcs is declared even after undefining macros. */ +#define HAVE_RAW_DECL_MBSNRTOWCS 1 + +/* Define to 1 if mbsrtowcs is declared even after undefining macros. */ +#define HAVE_RAW_DECL_MBSRTOWCS 1 + +/* Define to 1 if memmem is declared even after undefining macros. */ +#define HAVE_RAW_DECL_MEMMEM 1 + +/* Define to 1 if mempcpy is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_MEMPCPY */ + +/* Define to 1 if memrchr is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_MEMRCHR */ + +/* Define to 1 if mkdirat is declared even after undefining macros. */ +#define HAVE_RAW_DECL_MKDIRAT 1 + +/* Define to 1 if mkdtemp is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_MKDTEMP */ + +/* Define to 1 if mkfifo is declared even after undefining macros. */ +#define HAVE_RAW_DECL_MKFIFO 1 + +/* Define to 1 if mkfifoat is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_MKFIFOAT */ + +/* Define to 1 if mknod is declared even after undefining macros. */ +#define HAVE_RAW_DECL_MKNOD 1 + +/* Define to 1 if mknodat is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_MKNODAT */ + +/* Define to 1 if mkostemp is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_MKOSTEMP */ + +/* Define to 1 if mkostemps is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_MKOSTEMPS */ + +/* Define to 1 if mkstemp is declared even after undefining macros. */ +#define HAVE_RAW_DECL_MKSTEMP 1 + +/* Define to 1 if mkstemps is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_MKSTEMPS */ + +/* Define to 1 if nl_langinfo is declared even after undefining macros. */ +#define HAVE_RAW_DECL_NL_LANGINFO 1 + +/* Define to 1 if pclose is declared even after undefining macros. */ +#define HAVE_RAW_DECL_PCLOSE 1 + +/* Define to 1 if pipe is declared even after undefining macros. */ +#define HAVE_RAW_DECL_PIPE 1 + +/* Define to 1 if pipe2 is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_PIPE2 */ + +/* Define to 1 if popen is declared even after undefining macros. */ +#define HAVE_RAW_DECL_POPEN 1 + +/* Define to 1 if posix_openpt is declared even after undefining macros. */ +#define HAVE_RAW_DECL_POSIX_OPENPT 1 + +/* Define to 1 if pread is declared even after undefining macros. */ +#define HAVE_RAW_DECL_PREAD 1 + +/* Define to 1 if pthread_sigmask is declared even after undefining macros. */ +#define HAVE_RAW_DECL_PTHREAD_SIGMASK 1 + +/* Define to 1 if ptsname is declared even after undefining macros. */ +#define HAVE_RAW_DECL_PTSNAME 1 + +/* Define to 1 if ptsname_r is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_PTSNAME_R */ + +/* Define to 1 if pwrite is declared even after undefining macros. */ +#define HAVE_RAW_DECL_PWRITE 1 + +/* Define to 1 if random is declared even after undefining macros. */ +#define HAVE_RAW_DECL_RANDOM 1 + +/* Define to 1 if random_r is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_RANDOM_R */ + +/* Define to 1 if rawmemchr is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_RAWMEMCHR */ + +/* Define to 1 if readlink is declared even after undefining macros. */ +#define HAVE_RAW_DECL_READLINK 1 + +/* Define to 1 if readlinkat is declared even after undefining macros. */ +#define HAVE_RAW_DECL_READLINKAT 1 + +/* Define to 1 if realpath is declared even after undefining macros. */ +#define HAVE_RAW_DECL_REALPATH 1 + +/* Define to 1 if renameat is declared even after undefining macros. */ +#define HAVE_RAW_DECL_RENAMEAT 1 + +/* Define to 1 if rmdir is declared even after undefining macros. */ +#define HAVE_RAW_DECL_RMDIR 1 + +/* Define to 1 if rpmatch is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_RPMATCH */ + +/* Define to 1 if secure_getenv is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_SECURE_GETENV */ + +/* Define to 1 if setenv is declared even after undefining macros. */ +#define HAVE_RAW_DECL_SETENV 1 + +/* Define to 1 if sethostname is declared even after undefining macros. */ +#define HAVE_RAW_DECL_SETHOSTNAME 1 + +/* Define to 1 if setlocale is declared even after undefining macros. */ +#define HAVE_RAW_DECL_SETLOCALE 1 + +/* Define to 1 if setstate is declared even after undefining macros. */ +#define HAVE_RAW_DECL_SETSTATE 1 + +/* Define to 1 if setstate_r is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_SETSTATE_R */ + +/* Define to 1 if setusershell is declared even after undefining macros. */ +#define HAVE_RAW_DECL_SETUSERSHELL 1 + +/* Define to 1 if sigaction is declared even after undefining macros. */ +#define HAVE_RAW_DECL_SIGACTION 1 + +/* Define to 1 if sigaddset is declared even after undefining macros. */ +#define HAVE_RAW_DECL_SIGADDSET 1 + +/* Define to 1 if sigdelset is declared even after undefining macros. */ +#define HAVE_RAW_DECL_SIGDELSET 1 + +/* Define to 1 if sigemptyset is declared even after undefining macros. */ +#define HAVE_RAW_DECL_SIGEMPTYSET 1 + +/* Define to 1 if sigfillset is declared even after undefining macros. */ +#define HAVE_RAW_DECL_SIGFILLSET 1 + +/* Define to 1 if sigismember is declared even after undefining macros. */ +#define HAVE_RAW_DECL_SIGISMEMBER 1 + +/* Define to 1 if sigpending is declared even after undefining macros. */ +#define HAVE_RAW_DECL_SIGPENDING 1 + +/* Define to 1 if sigprocmask is declared even after undefining macros. */ +#define HAVE_RAW_DECL_SIGPROCMASK 1 + +/* Define to 1 if sleep is declared even after undefining macros. */ +#define HAVE_RAW_DECL_SLEEP 1 + +/* Define to 1 if snprintf is declared even after undefining macros. */ +#define HAVE_RAW_DECL_SNPRINTF 1 + +/* Define to 1 if srandom is declared even after undefining macros. */ +#define HAVE_RAW_DECL_SRANDOM 1 + +/* Define to 1 if srandom_r is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_SRANDOM_R */ + +/* Define to 1 if stat is declared even after undefining macros. */ +#define HAVE_RAW_DECL_STAT 1 + +/* Define to 1 if stpcpy is declared even after undefining macros. */ +#define HAVE_RAW_DECL_STPCPY 1 + +/* Define to 1 if stpncpy is declared even after undefining macros. */ +#define HAVE_RAW_DECL_STPNCPY 1 + +/* Define to 1 if strcasestr is declared even after undefining macros. */ +#define HAVE_RAW_DECL_STRCASESTR 1 + +/* Define to 1 if strchrnul is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_STRCHRNUL */ + +/* Define to 1 if strdup is declared even after undefining macros. */ +#define HAVE_RAW_DECL_STRDUP 1 + +/* Define to 1 if strerror_r is declared even after undefining macros. */ +#define HAVE_RAW_DECL_STRERROR_R 1 + +/* Define to 1 if strncat is declared even after undefining macros. */ +#define HAVE_RAW_DECL_STRNCAT 1 + +/* Define to 1 if strndup is declared even after undefining macros. */ +#define HAVE_RAW_DECL_STRNDUP 1 + +/* Define to 1 if strnlen is declared even after undefining macros. */ +#define HAVE_RAW_DECL_STRNLEN 1 + +/* Define to 1 if strpbrk is declared even after undefining macros. */ +#define HAVE_RAW_DECL_STRPBRK 1 + +/* Define to 1 if strsep is declared even after undefining macros. */ +#define HAVE_RAW_DECL_STRSEP 1 + +/* Define to 1 if strsignal is declared even after undefining macros. */ +#define HAVE_RAW_DECL_STRSIGNAL 1 + +/* Define to 1 if strtod is declared even after undefining macros. */ +#define HAVE_RAW_DECL_STRTOD 1 + +/* Define to 1 if strtok_r is declared even after undefining macros. */ +#define HAVE_RAW_DECL_STRTOK_R 1 + +/* Define to 1 if strtoll is declared even after undefining macros. */ +#define HAVE_RAW_DECL_STRTOLL 1 + +/* Define to 1 if strtoull is declared even after undefining macros. */ +#define HAVE_RAW_DECL_STRTOULL 1 + +/* Define to 1 if strverscmp is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_STRVERSCMP */ + +/* Define to 1 if symlink is declared even after undefining macros. */ +#define HAVE_RAW_DECL_SYMLINK 1 + +/* Define to 1 if symlinkat is declared even after undefining macros. */ +#define HAVE_RAW_DECL_SYMLINKAT 1 + +/* Define to 1 if tmpfile is declared even after undefining macros. */ +#define HAVE_RAW_DECL_TMPFILE 1 + +/* Define to 1 if towctrans is declared even after undefining macros. */ +#define HAVE_RAW_DECL_TOWCTRANS 1 + +/* Define to 1 if ttyname_r is declared even after undefining macros. */ +#define HAVE_RAW_DECL_TTYNAME_R 1 + +/* Define to 1 if unlink is declared even after undefining macros. */ +#define HAVE_RAW_DECL_UNLINK 1 + +/* Define to 1 if unlinkat is declared even after undefining macros. */ +#define HAVE_RAW_DECL_UNLINKAT 1 + +/* Define to 1 if unlockpt is declared even after undefining macros. */ +#define HAVE_RAW_DECL_UNLOCKPT 1 + +/* Define to 1 if unsetenv is declared even after undefining macros. */ +#define HAVE_RAW_DECL_UNSETENV 1 + +/* Define to 1 if usleep is declared even after undefining macros. */ +#define HAVE_RAW_DECL_USLEEP 1 + +/* Define to 1 if utimensat is declared even after undefining macros. */ +/* #undef HAVE_RAW_DECL_UTIMENSAT */ + +/* Define to 1 if vdprintf is declared even after undefining macros. */ +#define HAVE_RAW_DECL_VDPRINTF 1 + +/* Define to 1 if vsnprintf is declared even after undefining macros. */ +#define HAVE_RAW_DECL_VSNPRINTF 1 + +/* Define to 1 if wcpcpy is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCPCPY 1 + +/* Define to 1 if wcpncpy is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCPNCPY 1 + +/* Define to 1 if wcrtomb is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCRTOMB 1 + +/* Define to 1 if wcscasecmp is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSCASECMP 1 + +/* Define to 1 if wcscat is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSCAT 1 + +/* Define to 1 if wcschr is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSCHR 1 + +/* Define to 1 if wcscmp is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSCMP 1 + +/* Define to 1 if wcscoll is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSCOLL 1 + +/* Define to 1 if wcscpy is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSCPY 1 + +/* Define to 1 if wcscspn is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSCSPN 1 + +/* Define to 1 if wcsdup is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSDUP 1 + +/* Define to 1 if wcslen is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSLEN 1 + +/* Define to 1 if wcsncasecmp is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSNCASECMP 1 + +/* Define to 1 if wcsncat is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSNCAT 1 + +/* Define to 1 if wcsncmp is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSNCMP 1 + +/* Define to 1 if wcsncpy is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSNCPY 1 + +/* Define to 1 if wcsnlen is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSNLEN 1 + +/* Define to 1 if wcsnrtombs is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSNRTOMBS 1 + +/* Define to 1 if wcspbrk is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSPBRK 1 + +/* Define to 1 if wcsrchr is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSRCHR 1 + +/* Define to 1 if wcsrtombs is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSRTOMBS 1 + +/* Define to 1 if wcsspn is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSSPN 1 + +/* Define to 1 if wcsstr is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSSTR 1 + +/* Define to 1 if wcstok is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSTOK 1 + +/* Define to 1 if wcswidth is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSWIDTH 1 + +/* Define to 1 if wcsxfrm is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCSXFRM 1 + +/* Define to 1 if wctob is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCTOB 1 + +/* Define to 1 if wctrans is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCTRANS 1 + +/* Define to 1 if wctype is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCTYPE 1 + +/* Define to 1 if wcwidth is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WCWIDTH 1 + +/* Define to 1 if wmemchr is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WMEMCHR 1 + +/* Define to 1 if wmemcmp is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WMEMCMP 1 + +/* Define to 1 if wmemcpy is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WMEMCPY 1 + +/* Define to 1 if wmemmove is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WMEMMOVE 1 + +/* Define to 1 if wmemset is declared even after undefining macros. */ +#define HAVE_RAW_DECL_WMEMSET 1 + +/* Define to 1 if _Exit is declared even after undefining macros. */ +#define HAVE_RAW_DECL__EXIT 1 + +/* Define to 1 if you have the `readlink' function. */ +#define HAVE_READLINK 1 + +/* Define to 1 if you have the `readlinkat' function. */ +#define HAVE_READLINKAT 1 + +/* Define to 1 if you have the `realpath' function. */ +#define HAVE_REALPATH 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SEARCH_H 1 + +/* Define to 1 if you have the `setenv' function. */ +#define HAVE_SETENV 1 + +/* Define to 1 if you have the `setlocale' function. */ +#define HAVE_SETLOCALE 1 + +/* Define to 1 if 'sig_atomic_t' is a signed integer type. */ +#define HAVE_SIGNED_SIG_ATOMIC_T 1 + +/* Define to 1 if 'wchar_t' is a signed integer type. */ +#define HAVE_SIGNED_WCHAR_T 1 + +/* Define to 1 if 'wint_t' is a signed integer type. */ +#define HAVE_SIGNED_WINT_T 1 + +/* Define to 1 if the system has the type `sigset_t'. */ +#define HAVE_SIGSET_T 1 + +/* Define to 1 if you have the `snprintf' function. */ +#define HAVE_SNPRINTF 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDDEF_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define if exists, doesn't clash with , and declares + uintmax_t. */ +#define HAVE_STDINT_H_WITH_UINTMAX 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the `stpcpy' function. */ +#define HAVE_STPCPY 1 + +/* Define to 1 if you have the `strcasecmp' function. */ +#define HAVE_STRCASECMP 1 + +/* Define to 1 if you have the `strdup' function. */ +#define HAVE_STRDUP 1 + +/* Define to 1 if you have the `strerror_r' function. */ +#define HAVE_STRERROR_R 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the `strnlen' function. */ +#define HAVE_STRNLEN 1 + +/* Define to 1 if you have the `strtoul' function. */ +#define HAVE_STRTOUL 1 + +/* Define to 1 if you have the `symlink' function. */ +#define HAVE_SYMLINK 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_BITYPES_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_INTTYPES_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_MMAN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_PARAM_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SOCKET_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_TIMEB_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TIME_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the `towlower' function. */ +#define HAVE_TOWLOWER 1 + +/* Define to 1 if you have the `tsearch' function. */ +#define HAVE_TSEARCH 1 + +/* Define if you have the 'uintmax_t' type in or . */ +#define HAVE_UINTMAX_T 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to 1 if the system has the type 'unsigned long long int'. */ +#define HAVE_UNSIGNED_LONG_LONG_INT 1 + +/* Define to 1 if you have the `uselocale' function. */ +#define HAVE_USELOCALE 1 + +/* Define to 1 or 0, depending whether the compiler supports simple visibility + declarations. */ +#define HAVE_VISIBILITY 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_WCHAR_H 1 + +/* Define if you have the 'wchar_t' type. */ +#define HAVE_WCHAR_T 1 + +/* Define to 1 if you have the `wcrtomb' function. */ +#define HAVE_WCRTOMB 1 + +/* Define to 1 if you have the `wcslen' function. */ +#define HAVE_WCSLEN 1 + +/* Define to 1 if you have the `wcsnlen' function. */ +#define HAVE_WCSNLEN 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_WCTYPE_H 1 + +/* Define to 1 if you have the `wcwidth' function. */ +#define HAVE_WCWIDTH 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_WINSOCK2_H */ + +/* Define if you have the 'wint_t' type. */ +#define HAVE_WINT_T 1 + +/* Define to 1 if O_NOATIME works. */ +#define HAVE_WORKING_O_NOATIME 0 + +/* Define to 1 if O_NOFOLLOW works. */ +#define HAVE_WORKING_O_NOFOLLOW 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_XLOCALE_H 1 + +/* Define to 1 if the system has the type `_Bool'. */ +#define HAVE__BOOL 1 + +/* Define to 1 if you have the `_ftime' function. */ +/* #undef HAVE__FTIME */ + +/* Define to 1 if you have the `_NSGetExecutablePath' function. */ +/* #undef HAVE__NSGETEXECUTABLEPATH */ + +/* Define to 1 if you have the `_set_invalid_parameter_handler' function. */ +/* #undef HAVE__SET_INVALID_PARAMETER_HANDLER */ + +/* Define to 1 if you have the `__fsetlocking' function. */ +/* #undef HAVE___FSETLOCKING */ + +/* Define as const if the declaration of iconv() needs const. */ +#define ICONV_CONST + +/* Define to a symbolic name denoting the flavor of iconv_open() + implementation. */ +/* #undef ICONV_FLAVOR */ + +/* Define to the value of ${prefix}, as a string. */ +#define INSTALLPREFIX "/usr/local" + +/* Define if integer division by zero raises signal SIGFPE. */ +#define INTDIV0_RAISES_SIGFPE 1 + +/* Define to 1 if 'lstat' dereferences a symlink specified with a trailing + slash. */ +/* #undef LSTAT_FOLLOWS_SLASHED_SYMLINK */ + +/* Define to the sub-directory where libtool stores uninstalled libraries. */ +#define LT_OBJDIR ".libs/" + +/* If malloc(0) is != NULL, define this to 1. Otherwise define this to 0. */ +#define MALLOC_0_IS_NONNULL 1 + +/* Define to a substitute value for mmap()'s MAP_ANONYMOUS flag. */ +/* #undef MAP_ANONYMOUS */ + +/* Define if the mbrtowc function does not return (size_t) -2 for empty input. + */ +/* #undef MBRTOWC_EMPTY_INPUT_BUG */ + +/* Define if the mbrtowc function has the NULL pwc argument bug. */ +/* #undef MBRTOWC_NULL_ARG1_BUG */ + +/* Define if the mbrtowc function has the NULL string argument bug. */ +/* #undef MBRTOWC_NULL_ARG2_BUG */ + +/* Define if the mbrtowc function does not return 0 for a NUL character. */ +/* #undef MBRTOWC_NUL_RETVAL_BUG */ + +/* Define if the mbrtowc function returns a wrong return value. */ +/* #undef MBRTOWC_RETVAL_BUG */ + +/* Name of package */ +#define PACKAGE "gettext-runtime" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "bug-gnu-gettext@gnu.org" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "gettext-runtime" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "gettext-runtime 0.19.8.1" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "gettext-runtime" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "0.19.8.1" + +/* Define if exists and defines unusable PRI* macros. */ +/* #undef PRI_MACROS_BROKEN */ + +/* Define if the pthread_in_use() detection is hard. */ +/* #undef PTHREAD_IN_USE_DETECTION_HARD */ + +/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type + 'ptrdiff_t'. */ +#define PTRDIFF_T_SUFFIX l + +/* Define to 1 if readlink fails to recognize a trailing slash. */ +#define READLINK_TRAILING_SLASH_BUG 1 + +/* Define to 1 if stat needs help when passed a directory name with a trailing + slash */ +/* #undef REPLACE_FUNC_STAT_DIR */ + +/* Define to 1 if stat needs help when passed a file name with a trailing + slash */ +#define REPLACE_FUNC_STAT_FILE 1 + +/* Define to 1 if strerror(0) does not return a message implying success. */ +#define REPLACE_STRERROR_0 1 + +/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type + 'sig_atomic_t'. */ +#define SIG_ATOMIC_T_SUFFIX + +/* Define as the maximum value of type 'size_t', if the system doesn't define + it. */ +#ifndef SIZE_MAX +/* # undef SIZE_MAX */ +#endif + +/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type + 'size_t'. */ +#define SIZE_T_SUFFIX ul + +/* If using the C implementation of alloca, define if you know the + direction of stack growth for your system; otherwise it will be + automatically deduced at runtime. + STACK_DIRECTION > 0 => grows toward higher addresses + STACK_DIRECTION < 0 => grows toward lower addresses + STACK_DIRECTION = 0 => direction of growth unknown */ +/* #undef STACK_DIRECTION */ + +/* Define to 1 if the `S_IS*' macros in do not work properly. */ +/* #undef STAT_MACROS_BROKEN */ + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Define to 1 if strerror_r returns char *. */ +/* #undef STRERROR_R_CHAR_P */ + +/* Define to the prefix of C symbols at the assembler and linker level, either + an underscore or empty. */ +#define USER_LABEL_PREFIX + +/* Define if the POSIX multithreading library can be used. */ +#define USE_POSIX_THREADS 1 + +/* Define if references to the POSIX multithreading library should be made + weak. */ +/* #undef USE_POSIX_THREADS_WEAK */ + +/* Define if the GNU Pth multithreading library can be used. */ +/* #undef USE_PTH_THREADS */ + +/* Define if references to the GNU Pth multithreading library should be made + weak. */ +/* #undef USE_PTH_THREADS_WEAK */ + +/* Define if the old Solaris multithreading library can be used. */ +/* #undef USE_SOLARIS_THREADS */ + +/* Define if references to the old Solaris multithreading library should be + made weak. */ +/* #undef USE_SOLARIS_THREADS_WEAK */ + +/* Enable extensions on AIX 3, Interix. */ +#ifndef _ALL_SOURCE +# define _ALL_SOURCE 1 +#endif +/* Enable general extensions on OS X. */ +#ifndef _DARWIN_C_SOURCE +# define _DARWIN_C_SOURCE 1 +#endif +/* Enable GNU extensions on systems that have them. */ +#ifndef _GNU_SOURCE +# define _GNU_SOURCE 1 +#endif +/* Use GNU style printf and scanf. */ +#ifndef __USE_MINGW_ANSI_STDIO +# define __USE_MINGW_ANSI_STDIO 1 +#endif +/* Enable threading extensions on Solaris. */ +#ifndef _POSIX_PTHREAD_SEMANTICS +# define _POSIX_PTHREAD_SEMANTICS 1 +#endif +/* Enable extensions on HP NonStop. */ +#ifndef _TANDEM_SOURCE +# define _TANDEM_SOURCE 1 +#endif +/* Enable X/Open extensions if necessary. HP-UX 11.11 defines + mbstate_t only if _XOPEN_SOURCE is defined to 500, regardless of + whether compiling with -Ae or -D_HPUX_SOURCE=1. */ +#ifndef _XOPEN_SOURCE +/* # undef _XOPEN_SOURCE */ +#endif +/* Enable general extensions on Solaris. */ +#ifndef __EXTENSIONS__ +# define __EXTENSIONS__ 1 +#endif + + +/* Define to 1 if you want getc etc. to use unlocked I/O if available. + Unlocked I/O can improve performance in unithreaded apps, but it is not + safe for multithreaded apps. */ +#define USE_UNLOCKED_IO 1 + +/* Define if the native Windows multithreading API can be used. */ +/* #undef USE_WINDOWS_THREADS */ + +/* Version number of package */ +#define VERSION "0.19.8.1" + +/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type + 'wchar_t'. */ +#define WCHAR_T_SUFFIX + +/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type + 'wint_t'. */ +#define WINT_T_SUFFIX + +/* Define when --enable-shared is used on mingw or Cygwin. */ +/* #undef WOE32DLL */ + +/* Enable large inode numbers on Mac OS X 10.5. */ +#define _DARWIN_USE_64_BIT_INODE 1 + +/* Number of bits in a file offset, on hosts where this is settable. */ +/* #undef _FILE_OFFSET_BITS */ + +/* Define to 1 if Gnulib overrides 'struct stat' on Windows so that struct + stat.st_size becomes 64-bit. */ +/* #undef _GL_WINDOWS_64_BIT_ST_SIZE */ + +/* Define for large files, on AIX-style hosts. */ +/* #undef _LARGE_FILES */ + +/* Define to 1 on Solaris. */ +/* #undef _LCONV_C99 */ + +/* Define to 1 if on MINIX. */ +/* #undef _MINIX */ + +/* Define to 1 to make NetBSD features available. MINIX 3 needs this. */ +/* #undef _NETBSD_SOURCE */ + +/* The _Noreturn keyword of C11. */ +#if ! (defined _Noreturn \ + || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__)) +# if (3 <= __GNUC__ || (__GNUC__ == 2 && 8 <= __GNUC_MINOR__) \ + || 0x5110 <= __SUNPRO_C) +# define _Noreturn __attribute__ ((__noreturn__)) +# elif defined _MSC_VER && 1200 <= _MSC_VER +# define _Noreturn __declspec (noreturn) +# else +# define _Noreturn +# endif +#endif + + +/* Define to 2 if the system does not provide POSIX.1 features except with + this defined. */ +/* #undef _POSIX_1_SOURCE */ + +/* Define to 1 if you need to in order for 'stat' and other things to work. */ +/* #undef _POSIX_SOURCE */ + +/* Define to rpl_ if the getopt replacement functions and variables should be + used. */ +#define __GETOPT_PREFIX rpl_ + +/* Define to 1 if the system predates C++11. */ +/* #undef __STDC_CONSTANT_MACROS */ + +/* Define to 1 if the system predates C++11. */ +/* #undef __STDC_LIMIT_MACROS */ + +/* Please see the Gnulib manual for how to use these macros. + + Suppress extern inline with HP-UX cc, as it appears to be broken; see + . + + Suppress extern inline with Sun C in standards-conformance mode, as it + mishandles inline functions that call each other. E.g., for 'inline void f + (void) { } inline void g (void) { f (); }', c99 incorrectly complains + 'reference to static identifier "f" in extern inline function'. + This bug was observed with Sun C 5.12 SunOS_i386 2011/11/16. + + Suppress extern inline (with or without __attribute__ ((__gnu_inline__))) + on configurations that mistakenly use 'static inline' to implement + functions or macros in standard C headers like . For example, + if isdigit is mistakenly implemented via a static inline function, + a program containing an extern inline function that calls isdigit + may not work since the C standard prohibits extern inline functions + from calling static functions. This bug is known to occur on: + + OS X 10.8 and earlier; see: + http://lists.gnu.org/archive/html/bug-gnulib/2012-12/msg00023.html + + DragonFly; see + http://muscles.dragonflybsd.org/bulk/bleeding-edge-potential/latest-per-pkg/ah-tty-0.3.12.log + + FreeBSD; see: + http://lists.gnu.org/archive/html/bug-gnulib/2014-07/msg00104.html + + OS X 10.9 has a macro __header_inline indicating the bug is fixed for C and + for clang but remains for g++; see . + Assume DragonFly and FreeBSD will be similar. */ +#if (((defined __APPLE__ && defined __MACH__) \ + || defined __DragonFly__ || defined __FreeBSD__) \ + && (defined __header_inline \ + ? (defined __cplusplus && defined __GNUC_STDC_INLINE__ \ + && ! defined __clang__) \ + : ((! defined _DONT_USE_CTYPE_INLINE_ \ + && (defined __GNUC__ || defined __cplusplus)) \ + || (defined _FORTIFY_SOURCE && 0 < _FORTIFY_SOURCE \ + && defined __GNUC__ && ! defined __cplusplus)))) +# define _GL_EXTERN_INLINE_STDHEADER_BUG +#endif +#if ((__GNUC__ \ + ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \ + : (199901L <= __STDC_VERSION__ \ + && !defined __HP_cc \ + && !defined __PGI \ + && !(defined __SUNPRO_C && __STDC__))) \ + && !defined _GL_EXTERN_INLINE_STDHEADER_BUG) +# define _GL_INLINE inline +# define _GL_EXTERN_INLINE extern inline +# define _GL_EXTERN_INLINE_IN_USE +#elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \ + && !defined _GL_EXTERN_INLINE_STDHEADER_BUG) +# if defined __GNUC_GNU_INLINE__ && __GNUC_GNU_INLINE__ + /* __gnu_inline__ suppresses a GCC 4.2 diagnostic. */ +# define _GL_INLINE extern inline __attribute__ ((__gnu_inline__)) +# else +# define _GL_INLINE extern inline +# endif +# define _GL_EXTERN_INLINE extern +# define _GL_EXTERN_INLINE_IN_USE +#else +# define _GL_INLINE static _GL_UNUSED +# define _GL_EXTERN_INLINE static _GL_UNUSED +#endif + +/* In GCC 4.6 (inclusive) to 5.1 (exclusive), + suppress bogus "no previous prototype for 'FOO'" + and "no previous declaration for 'FOO'" diagnostics, + when FOO is an inline function in the header; see + and + . */ +#if __GNUC__ == 4 && 6 <= __GNUC_MINOR__ +# if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ +# define _GL_INLINE_HEADER_CONST_PRAGMA +# else +# define _GL_INLINE_HEADER_CONST_PRAGMA \ + _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"") +# endif +# define _GL_INLINE_HEADER_BEGIN \ + _Pragma ("GCC diagnostic push") \ + _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \ + _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \ + _GL_INLINE_HEADER_CONST_PRAGMA +# define _GL_INLINE_HEADER_END \ + _Pragma ("GCC diagnostic pop") +#else +# define _GL_INLINE_HEADER_BEGIN +# define _GL_INLINE_HEADER_END +#endif + +/* Define to `int' if doesn't define. */ +/* #undef gid_t */ + +/* Define as a marker that can be attached to declarations that might not + be used. This helps to reduce warnings, such as from + GCC -Wunused-parameter. */ +#ifndef _GL_UNUSED +# if __GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) +# define _GL_UNUSED __attribute__ ((__unused__)) +# else +# define _GL_UNUSED +# endif +#endif + +/* The __pure__ attribute was added in gcc 2.96. */ +#ifndef _GL_ATTRIBUTE_PURE +# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) +# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) +# else +# define _GL_ATTRIBUTE_PURE /* empty */ +# endif +#endif + + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +/* #undef inline */ +#endif + +/* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports + the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of + earlier versions), but does not display it by setting __GNUC_STDC_INLINE__. + __APPLE__ && __MACH__ test for Mac OS X. + __APPLE_CC__ tests for the Apple compiler and its version. + __STDC_VERSION__ tests for the C99 mode. */ +#if defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >= 5465 && !defined __cplusplus && __STDC_VERSION__ >= 199901L && !defined __GNUC_STDC_INLINE__ +# define __GNUC_STDC_INLINE__ 1 +#endif + +/* Define to a type if does not define. */ +/* #undef mbstate_t */ + +/* Define to `int' if does not define. */ +/* #undef mode_t */ + +/* Define to the type of st_nlink in struct stat, or a supertype. */ +/* #undef nlink_t */ + +/* Define to `int' if does not define. */ +/* #undef pid_t */ + +/* Define as the type of the result of subtracting two pointers, if the system + doesn't define it. */ +/* #undef ptrdiff_t */ + +/* Define to the equivalent of the C99 'restrict' keyword, or to + nothing if this is not supported. Do not define if restrict is + supported directly. */ +#define restrict __restrict +/* Work around a bug in Sun C++: it does not support _Restrict or + __restrict__, even though the corresponding Sun C compiler ends up with + "#define restrict _Restrict" or "#define restrict __restrict__" in the + previous line. Perhaps some future version of Sun C++ will work with + restrict; if so, hopefully it defines __RESTRICT like Sun C does. */ +#if defined __SUNPRO_CC && !defined __RESTRICT +# define _Restrict +# define __restrict__ +#endif + +/* Define to `unsigned int' if does not define. */ +/* #undef size_t */ + +/* Define as a signed type of the same size as size_t. */ +/* #undef ssize_t */ + +/* Define to `int' if doesn't define. */ +/* #undef uid_t */ + +/* Define to unsigned long or unsigned long long if and + don't define. */ +/* #undef uintmax_t */ + +/* Define as a marker that can be attached to declarations that might not + be used. This helps to reduce warnings, such as from + GCC -Wunused-parameter. */ +#if __GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) +# define _GL_UNUSED __attribute__ ((__unused__)) +#else +# define _GL_UNUSED +#endif +/* The name _UNUSED_PARAMETER_ is an earlier spelling, although the name + is a misnomer outside of parameter lists. */ +#define _UNUSED_PARAMETER_ _GL_UNUSED + +/* gcc supports the "unused" attribute on possibly unused labels, and + g++ has since version 4.5. Note to support C++ as well as C, + _GL_UNUSED_LABEL should be used with a trailing ; */ +#if !defined __cplusplus || __GNUC__ > 4 \ + || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) +# define _GL_UNUSED_LABEL _GL_UNUSED +#else +# define _GL_UNUSED_LABEL +#endif + +/* The __pure__ attribute was added in gcc 2.96. */ +#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) +# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) +#else +# define _GL_ATTRIBUTE_PURE /* empty */ +#endif + +/* The __const__ attribute was added in gcc 2.95. */ +#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95) +# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__)) +#else +# define _GL_ATTRIBUTE_CONST /* empty */ +#endif + + + +#define __libc_lock_t gl_lock_t +#define __libc_lock_define gl_lock_define +#define __libc_lock_define_initialized gl_lock_define_initialized +#define __libc_lock_init gl_lock_init +#define __libc_lock_lock gl_lock_lock +#define __libc_lock_unlock gl_lock_unlock +#define __libc_lock_recursive_t gl_recursive_lock_t +#define __libc_lock_define_recursive gl_recursive_lock_define +#define __libc_lock_define_initialized_recursive gl_recursive_lock_define_initialized +#define __libc_lock_init_recursive gl_recursive_lock_init +#define __libc_lock_lock_recursive gl_recursive_lock_lock +#define __libc_lock_unlock_recursive gl_recursive_lock_unlock +#define glthread_in_use libintl_thread_in_use +#define glthread_lock_init_func libintl_lock_init_func +#define glthread_lock_lock_func libintl_lock_lock_func +#define glthread_lock_unlock_func libintl_lock_unlock_func +#define glthread_lock_destroy_func libintl_lock_destroy_func +#define glthread_rwlock_init_multithreaded libintl_rwlock_init_multithreaded +#define glthread_rwlock_init_func libintl_rwlock_init_func +#define glthread_rwlock_rdlock_multithreaded libintl_rwlock_rdlock_multithreaded +#define glthread_rwlock_rdlock_func libintl_rwlock_rdlock_func +#define glthread_rwlock_wrlock_multithreaded libintl_rwlock_wrlock_multithreaded +#define glthread_rwlock_wrlock_func libintl_rwlock_wrlock_func +#define glthread_rwlock_unlock_multithreaded libintl_rwlock_unlock_multithreaded +#define glthread_rwlock_unlock_func libintl_rwlock_unlock_func +#define glthread_rwlock_destroy_multithreaded libintl_rwlock_destroy_multithreaded +#define glthread_rwlock_destroy_func libintl_rwlock_destroy_func +#define glthread_recursive_lock_init_multithreaded libintl_recursive_lock_init_multithreaded +#define glthread_recursive_lock_init_func libintl_recursive_lock_init_func +#define glthread_recursive_lock_lock_multithreaded libintl_recursive_lock_lock_multithreaded +#define glthread_recursive_lock_lock_func libintl_recursive_lock_lock_func +#define glthread_recursive_lock_unlock_multithreaded libintl_recursive_lock_unlock_multithreaded +#define glthread_recursive_lock_unlock_func libintl_recursive_lock_unlock_func +#define glthread_recursive_lock_destroy_multithreaded libintl_recursive_lock_destroy_multithreaded +#define glthread_recursive_lock_destroy_func libintl_recursive_lock_destroy_func +#define glthread_once_func libintl_once_func +#define glthread_once_singlethreaded libintl_once_singlethreaded +#define glthread_once_multithreaded libintl_once_multithreaded + + + +/* On Windows, variables that may be in a DLL must be marked specially. */ +#if (defined _MSC_VER && defined _DLL) && !defined IN_RELOCWRAPPER +# define DLL_VARIABLE __declspec (dllimport) +#else +# define DLL_VARIABLE +#endif + +/* Extra OS/2 (emx+gcc) defines. */ +#if defined __EMX__ && !defined __KLIBC__ +# include "intl/os2compat.h" +#endif + diff --git a/macosx/Resources/harfbuzz/config.h b/macosx/Resources/harfbuzz/config.h new file mode 100644 index 00000000000..690cd493dce --- /dev/null +++ b/macosx/Resources/harfbuzz/config.h @@ -0,0 +1,203 @@ +/* config.h. Generated from config.h.in by configure. */ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* The normal alignment of `struct{char;}', in bytes. */ +#define ALIGNOF_STRUCT_CHAR__ 1 + +/* Define to 1 if you have the `atexit' function. */ +#define HAVE_ATEXIT 1 + +/* Have cairo graphics library */ +/* #undef HAVE_CAIRO */ + +/* Have cairo-ft support in cairo graphics library */ +/* #undef HAVE_CAIRO_FT */ + +/* Have Core Text backend */ +/* #undef HAVE_CORETEXT */ + +/* Have DirectWrite library */ +/* #undef HAVE_DIRECTWRITE */ + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_DWRITE_H */ + +/* Have simple TrueType Layout backend */ +#define HAVE_FALLBACK 1 + +/* Have fontconfig library */ +/* #undef HAVE_FONTCONFIG */ + +/* Have FreeType 2 library */ +#define HAVE_FREETYPE 1 + +/* Define to 1 if you have the `FT_Get_Var_Blend_Coordinates' function. */ +/* #undef HAVE_FT_GET_VAR_BLEND_COORDINATES */ + +/* Define to 1 if you have the `getpagesize' function. */ +#define HAVE_GETPAGESIZE 1 + +/* Have glib2 library */ +/* #undef HAVE_GLIB */ + +/* Have gobject2 library */ +/* #undef HAVE_GOBJECT */ + +/* Have Graphite2 library */ +/* #undef HAVE_GRAPHITE2 */ + +/* Have ICU library */ +/* #undef HAVE_ICU */ + +/* Use hb-icu Unicode callbacks */ +/* #undef HAVE_ICU_BUILTIN */ + +/* Have Intel __sync_* atomic primitives */ +#define HAVE_INTEL_ATOMIC_PRIMITIVES 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the `isatty' function. */ +#define HAVE_ISATTY 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the `mmap' function. */ +#define HAVE_MMAP 1 + +/* Define to 1 if you have the `mprotect' function. */ +#define HAVE_MPROTECT 1 + +/* Have native OpenType Layout backend */ +#define HAVE_OT 1 + +/* Have POSIX threads */ +#define HAVE_PTHREAD 1 + +/* Have PTHREAD_PRIO_INHERIT. */ +#define HAVE_PTHREAD_PRIO_INHERIT 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SCHED_H */ + +/* Have sched_yield */ +/* #undef HAVE_SCHED_YIELD */ + +/* Have Solaris __machine_*_barrier and atomic_* operations */ +/* #undef HAVE_SOLARIS_ATOMIC_OPS */ + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the `sysconf' function. */ +#define HAVE_SYSCONF 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_MMAN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Have UCDN Unicode functions */ +#define HAVE_UCDN 1 + +/* Have Uniscribe library */ +/* #undef HAVE_UNISCRIBE */ + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_USP10_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_WINDOWS_H */ + +/* Define to the sub-directory in which libtool stores uninstalled libraries. + */ +#define LT_OBJDIR ".libs/" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "https://github.com/behdad/harfbuzz/issues/new" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "HarfBuzz" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "HarfBuzz 1.4.8" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "harfbuzz" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "http://harfbuzz.org/" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "1.4.8" + +/* Define to necessary symbol if this constant uses a non-standard name on + your system. */ +/* #undef PTHREAD_CREATE_JOINABLE */ + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Enable extensions on AIX 3, Interix. */ +#ifndef _ALL_SOURCE +# define _ALL_SOURCE 1 +#endif +/* Enable GNU extensions on systems that have them. */ +#ifndef _GNU_SOURCE +# define _GNU_SOURCE 1 +#endif +/* Enable threading extensions on Solaris. */ +#ifndef _POSIX_PTHREAD_SEMANTICS +# define _POSIX_PTHREAD_SEMANTICS 1 +#endif +/* Enable extensions on HP NonStop. */ +#ifndef _TANDEM_SOURCE +# define _TANDEM_SOURCE 1 +#endif +/* Enable general extensions on Solaris. */ +#ifndef __EXTENSIONS__ +# define __EXTENSIONS__ 1 +#endif + + +/* Enable large inode numbers on Mac OS X 10.5. */ +#ifndef _DARWIN_USE_64_BIT_INODE +# define _DARWIN_USE_64_BIT_INODE 1 +#endif + +/* Number of bits in a file offset, on hosts where this is settable. */ +/* #undef _FILE_OFFSET_BITS */ + +/* Define for large files, on AIX-style hosts. */ +/* #undef _LARGE_FILES */ + +/* Define to 1 if on MINIX. */ +/* #undef _MINIX */ + +/* Define to 2 if the system does not provide POSIX.1 features except with + this defined. */ +/* #undef _POSIX_1_SOURCE */ + +/* Define to 1 if you need to in order for `stat' and other things to work. */ +/* #undef _POSIX_SOURCE */ diff --git a/macosx/Resources/wzlocal/English.lproj/COPYING.NONGPL.txt b/macosx/Resources/wzlocal/English.lproj/COPYING.NONGPL.txt deleted file mode 100644 index 7c6e0463d6b..00000000000 --- a/macosx/Resources/wzlocal/English.lproj/COPYING.NONGPL.txt +++ /dev/null @@ -1,28 +0,0 @@ -The following files are licensed other than under the GPL: - -data/texpages/bdrops/backdrop0.png -data/texpages/bdrops/backdrop1.png -data/texpages/bdrops/backdrop2.png - - CC BY SA 3.0 - Copyright (c) 2007-2008 "B. V. Edwards" -data/texpages/bdrops/backdrop4.png -data/texpages/bdrops/backdrop6.png - - CC0 - Copyright (c) 2010-2011 jorzi -data/base/texpages/page-25-sky-urban.png - - CC0, original work by cybersphinx -3rdparty/miniupnpc/* - - BSD, copyright Thomas Bernard (http://miniupnp.free.fr) -3rdparty/quesoglc/* - - LGPL 2.1, copyright Bertrand Coconnier -data/base/texpages/page-6-features-rockies.png - - CC BY SA 3.0 - Copyright (c) 2009 -data/base/texpages/page-17-droid-weapons.png - - CC BY SA 3.0 - Copyright (c) 2009 -data/base/components/prop/prsrwhl1.pie -data/base/components/prop/prslwhl1.pie -data/base/components/prop/prmrwhl1.pie -data/base/components/prop/prmlwhl1.pie -data/base/components/prop/prlrwhl1.pie -data/base/components/prop/prllwhl1.pie -data/base/components/prop/prhrwhl1.pie -data/base/components/prop/prhlwhl1.pie - - CC BY SA 3.0 - Copyright (c) 2008 diff --git a/macosx/Resources/wzlocal/English.lproj/COPYING.README.txt b/macosx/Resources/wzlocal/English.lproj/COPYING.README.txt deleted file mode 100644 index 2f8aad83666..00000000000 --- a/macosx/Resources/wzlocal/English.lproj/COPYING.README.txt +++ /dev/null @@ -1,72 +0,0 @@ -Warzone 2100 Source & Data --------------------------- - -This document replaces the file "readme.txt" as present in the Warzone 2100 GPL - release of December 6th 2004. - -1) These source and data files are provided as is with no guarantees: - - No assistance or support will be offered or given. - - Everything you will require to make a build of the game should be here. If - it isn't, you'll have to improvise. - - None of us here at Pivotal Games are in a position to be able to offer any - help with making this work. - -2) Everything included (source code and data), as well as the not included - videos and music, is released under the terms of the GNU General Public - License, version 2 or (at your option) any later version. - Please be sure to read the entirety of this license, but the summary is that - you're free to do what you want with the source subject to making the full - source code freely available in the event of the distribution of new - binaries. - -3) Following exception to the GPL is granted: - ------ - Linking Warzone 2100 statically or dynamically with other modules is making - a combined work based on Warzone 2100. Thus, the terms and conditions of - the GNU General Public License cover the whole combination. - - In addition, as a special exception, the copyright holders of Warzone 2100 - give you permission to combine Warzone 2100 with code included in the - standard release of libraries that are accessible, redistributable and - linkable free of charge. You may copy and distribute such a system - following the terms of the GNU GPL for Warzone 2100 and the licenses of the - other code concerned. - - Note that people who make modified versions of Warzone 2100 are not - obligated to grant this special exception for their modified versions; it - is their choice whether to do so. The GNU General Public License gives - permission to release a modified version without this exception; this - exception also makes it possible to release a modified version which - carries forward this exception. - ------ - -4) Permission is granted to use the name "Warzone 2100", the logos, stories, - texts and related materials. - -5) Permission is granted to copy and distribute unaltered copies and/or images - of the original game discs in any medium, provided that they are distributed - free of charge and retain their original copyright and trademark notices. - -Finally, the primary motivation for this release is for entertainment and - educational purposes. On the subject of the latter, don't be surprised to see - some pretty gnarly old-school C code in here; the game was a classic, but large - areas of the code aren't pretty; OO design and C++ evangelists beware! We - haven't spent any time cleaning the code or making it pretty - what you see is - what you're getting, warts n' all. - -Thank you to Jonathan Kemp of Eidos Europe for permitting the release. Thanks to - Martin Severn for allowing to use his soundtrack. Thanks to Jason Walker for - helping to facilitate the release of the movies and sound tracks, as well as - clarifying the meaning of this license. Thanks also to Frank Lamboy for - assistance with the release and for campaigning along with many many others - over the years for the source to be made available. -The correspondence, online petitions and persistence made this possible. We were - constantly amazed at the community support for Warzone even after all this - time; it's nice to be able to give something back, assuming you can get it to - compile... ;-) - -Original - 6th December 2004 -Alex M - ex Pumpkin Studios (Eidos) - -Amended - 10th June 2008 -Jason W - Eidos diff --git a/macosx/Resources/wzlocal/English.lproj/COPYING.txt b/macosx/Resources/wzlocal/English.lproj/COPYING.txt deleted file mode 100644 index 3912109b5cd..00000000000 --- a/macosx/Resources/wzlocal/English.lproj/COPYING.txt +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/macosx/Warzone.xcodeproj/project.pbxproj b/macosx/Warzone.xcodeproj/project.pbxproj index 1703a82a741..839de70400d 100644 --- a/macosx/Warzone.xcodeproj/project.pbxproj +++ b/macosx/Warzone.xcodeproj/project.pbxproj @@ -24,7 +24,6 @@ buildPhases = ( 438B0C14137731C3008184FC /* GLExtensionWrangler - Fetch source */, 438B0C191377320A008184FC /* Zlib - Fetch source */, - 43CCDDE514BA559200B21363 /* Fribidi - Fetch source */, 438B0C26137732A5008184FC /* Ogg - Fetch source */, 438B0C1E13773258008184FC /* Png - Fetch source */, 438B0C32137733B4008184FC /* PhysFS - Fetch source */, @@ -32,6 +31,8 @@ 43964E45150EDCE2007BCC60 /* Vorbis - Patch */, 438B0C3A137733F8008184FC /* Theora - Fetch source */, 438B0C101377317F008184FC /* Gettext - Fetch source */, + BCF97F221F3CD53700343E05 /* FreeType - Fetch source */, + BCC95CE41F3CDEAA00A243A4 /* Harfbuzz - Fetch source */, ); dependencies = ( ); @@ -71,10 +72,9 @@ 43B8FF2D127CD57D006F5A13 /* Fonts */, 436D24A4149641D200BF74E3 /* SDL */, 4311544C14BA01F900332251 /* Docs */, - 43CEADC3141D6E810001637B /* fontconfig */, - 43CEADC6141D6EEE0001637B /* freetype */, 433360A711A0796D00380F5E /* Qt */, 433360B311A079F700380F5E /* Moc */, + BC461C981F3E20AC0064CB45 /* Fix Qt */, ); dependencies = ( ); @@ -193,7 +193,6 @@ 0246A2A30BD3CCDC004D1C70 /* difficulty.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0246A1C90BD3CCDB004D1C70 /* difficulty.cpp */; }; 0246A2A50BD3CCDC004D1C70 /* display.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0246A1CD0BD3CCDB004D1C70 /* display.cpp */; }; 0246A2A60BD3CCDC004D1C70 /* display3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0246A1CF0BD3CCDB004D1C70 /* display3d.cpp */; }; - 0246A2A70BD3CCDC004D1C70 /* drive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0246A1D30BD3CCDB004D1C70 /* drive.cpp */; }; 0246A2A80BD3CCDC004D1C70 /* droid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0246A1D50BD3CCDB004D1C70 /* droid.cpp */; }; 0246A2AB0BD3CCDC004D1C70 /* edit3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0246A1DC0BD3CCDB004D1C70 /* edit3d.cpp */; }; 0246A2AC0BD3CCDC004D1C70 /* effects.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0246A1DE0BD3CCDB004D1C70 /* effects.cpp */; }; @@ -266,7 +265,7 @@ 0246A2FB0BD3CCDC004D1C70 /* warcam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0246A2850BD3CCDC004D1C70 /* warcam.cpp */; }; 0246A2FC0BD3CCDC004D1C70 /* warzoneconfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0246A2870BD3CCDC004D1C70 /* warzoneconfig.cpp */; }; 0246A2FD0BD3CCDC004D1C70 /* wrappers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0246A28B0BD3CCDC004D1C70 /* wrappers.cpp */; }; - 02581C810BD5AD1100957CBC /* Gettext.framework in Copy frameworks */ = {isa = PBXBuildFile; fileRef = 022B2F220BD55814002E64E3 /* Gettext.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 02581C810BD5AD1100957CBC /* Libintl.framework in Copy frameworks */ = {isa = PBXBuildFile; fileRef = 022B2F220BD55814002E64E3 /* Libintl.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 02581C820BD5AD1100957CBC /* Ogg.framework in Copy frameworks */ = {isa = PBXBuildFile; fileRef = 02356E090BD3BCFE00E9A019 /* Ogg.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 02581C830BD5AD1100957CBC /* PhysFS.framework in Copy frameworks */ = {isa = PBXBuildFile; fileRef = 02DDA8B10BD3C2F20049AB60 /* PhysFS.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 02581C840BD5AD1100957CBC /* Png.framework in Copy frameworks */ = {isa = PBXBuildFile; fileRef = 02356DC20BD3BBFC00E9A019 /* Png.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; @@ -357,9 +356,8 @@ 43119DC81353B007004C54BB /* pngstruct.h in Headers */ = {isa = PBXBuildFile; fileRef = 43119DC41353AFD7004C54BB /* pngstruct.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4318439B1363955300BA2BC5 /* MiniUPnPc.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4318434B1363942200BA2BC5 /* MiniUPnPc.framework */; }; 431843B71363958E00BA2BC5 /* MiniUPnPc.framework in Copy frameworks */ = {isa = PBXBuildFile; fileRef = 4318434B1363942200BA2BC5 /* MiniUPnPc.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - 431843C8136395B000BA2BC5 /* bsdqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 43C18F7A114FF38B0028741B /* bsdqueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; 431843C9136395B100BA2BC5 /* codelength.h in Headers */ = {isa = PBXBuildFile; fileRef = 43C18F7C114FF38B0028741B /* codelength.h */; }; - 431843CA136395B200BA2BC5 /* declspec.h in Headers */ = {isa = PBXBuildFile; fileRef = 43C18F7D114FF38B0028741B /* declspec.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 431843CA136395B200BA2BC5 /* miniupnpc_declspec.h in Headers */ = {isa = PBXBuildFile; fileRef = 43C18F7D114FF38B0028741B /* miniupnpc_declspec.h */; settings = {ATTRIBUTES = (Public, ); }; }; 431843CB136395B300BA2BC5 /* igd_desc_parse.c in Sources */ = {isa = PBXBuildFile; fileRef = 43C18F7E114FF38B0028741B /* igd_desc_parse.c */; }; 431843CC136395B400BA2BC5 /* igd_desc_parse.h in Headers */ = {isa = PBXBuildFile; fileRef = 43C18F7F114FF38B0028741B /* igd_desc_parse.h */; settings = {ATTRIBUTES = (Public, ); }; }; 431843CD136395B600BA2BC5 /* minisoap.c in Sources */ = {isa = PBXBuildFile; fileRef = 43C18F88114FF38B0028741B /* minisoap.c */; }; @@ -382,11 +380,6 @@ 43228C2611BAC02100C26C1C /* export.h in Headers */ = {isa = PBXBuildFile; fileRef = 43228C2311BAC02100C26C1C /* export.h */; }; 43228C2711BAC02100C26C1C /* setlocale.c in Sources */ = {isa = PBXBuildFile; fileRef = 43228C2411BAC02100C26C1C /* setlocale.c */; }; 43228C2811BAC02100C26C1C /* threadlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 43228C2511BAC02100C26C1C /* threadlib.c */; }; - 432BA00114980A2B0069E137 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 436D24DF149642EB00BF74E3 /* SDLMain.m */; }; - 432BA00314980A370069E137 /* main_sdl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 436D248314963CF200BF74E3 /* main_sdl.cpp */; }; - 432BA00414980A380069E137 /* scrap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 436D248414963CF200BF74E3 /* scrap.cpp */; }; - 432BA01C14980A740069E137 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 436D24B0149642AD00BF74E3 /* SDL.framework */; }; - 432BA02E14980A8A0069E137 /* SDL.framework in Copy frameworks */ = {isa = PBXBuildFile; fileRef = 436D24B0149642AD00BF74E3 /* SDL.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 432BE3D810D9C90B00A486AB /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 432BE3C110D9C79400A486AB /* InfoPlist.strings */; }; 432BE3F810D9CD4000A486AB /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 432BE3EE10D9CB4D00A486AB /* InfoPlist.strings */; }; 432BE40210D9CF6F00A486AB /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 432BE3FE10D9CF1300A486AB /* InfoPlist.strings */; }; @@ -398,22 +391,17 @@ 43502D77134764B000A02A1F /* GLExtensionWrangler.framework in Copy frameworks */ = {isa = PBXBuildFile; fileRef = 43502D521347640700A02A1F /* GLExtensionWrangler.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 43502DC51347675300A02A1F /* glew.c in Sources */ = {isa = PBXBuildFile; fileRef = 43502DC21347675300A02A1F /* glew.c */; }; 43502DC81347676600A02A1F /* glew.h in Headers */ = {isa = PBXBuildFile; fileRef = 43502DBD1347670800A02A1F /* glew.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 43502DCC1347681D00A02A1F /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43502DCB1347681D00A02A1F /* AGL.framework */; }; 43502DCD1347681D00A02A1F /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43B8FD34127CB13F006F5A13 /* OpenGL.framework */; }; 435213DF16BD7F6D001B3D42 /* qtscriptdebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 435213DD16BD7F6D001B3D42 /* qtscriptdebug.cpp */; }; 435213E316BD7F97001B3D42 /* qtscriptdebug.h in Sources */ = {isa = PBXBuildFile; fileRef = 435213DE16BD7F6D001B3D42 /* qtscriptdebug.h */; }; 4352143416BD809A001B3D42 /* QtGui.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4333611F11A07FB900380F5E /* QtGui.framework */; }; - 4352143616BD80AC001B3D42 /* QtGui.framework in Copy frameworks */ = {isa = PBXBuildFile; fileRef = 4333611F11A07FB900380F5E /* QtGui.framework */; }; + 4352143616BD80AC001B3D42 /* QtGui.framework in Copy frameworks */ = {isa = PBXBuildFile; fileRef = 4333611F11A07FB900380F5E /* QtGui.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 4355E08010D5FADE00A19EE4 /* physfs_platforms.h in Headers */ = {isa = PBXBuildFile; fileRef = 4355E07F10D5FAC200A19EE4 /* physfs_platforms.h */; }; 4355E13010D6028C00A19EE4 /* codec.h in Headers */ = {isa = PBXBuildFile; fileRef = 4355E12C10D6028C00A19EE4 /* codec.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4355E13110D6028C00A19EE4 /* theora.h in Headers */ = {isa = PBXBuildFile; fileRef = 4355E12D10D6028C00A19EE4 /* theora.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4355E13210D6028C00A19EE4 /* theoradec.h in Headers */ = {isa = PBXBuildFile; fileRef = 4355E12E10D6028C00A19EE4 /* theoradec.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4355E13310D6028C00A19EE4 /* theoraenc.h in Headers */ = {isa = PBXBuildFile; fileRef = 4355E12F10D6028C00A19EE4 /* theoraenc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 435AE7B014B55C3400B01C85 /* WarzoneHelp in Resources */ = {isa = PBXBuildFile; fileRef = 435AE76A14B55C3400B01C85 /* WarzoneHelp */; }; 435D3B6A149AC4A000E24F69 /* cursors_sdl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4301EC49149A3DE90054BABB /* cursors_sdl.cpp */; }; - 4366722A13D20B5700FE85BA /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43B8FD34127CB13F006F5A13 /* OpenGL.framework */; }; - 4366727413D211AE00FE85BA /* QuesoGLC.framework in Copy frameworks */ = {isa = PBXBuildFile; fileRef = 4366718213D1FD5600FE85BA /* QuesoGLC.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - 4366729613D2122700FE85BA /* QuesoGLC.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4366718213D1FD5600FE85BA /* QuesoGLC.framework */; }; 4371B60F11D93FD1005A67AB /* pngpriv.h in Headers */ = {isa = PBXBuildFile; fileRef = 4371B60D11D93FD0005A67AB /* pngpriv.h */; settings = {ATTRIBUTES = (Private, ); }; }; 437487CF14AE41C100ABC9C7 /* template.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4343651C149EA04800527137 /* template.cpp */; }; 4377CF1616F7E89C008B1083 /* listwidget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4377CF1416F7E89B008B1083 /* listwidget.cpp */; }; @@ -426,12 +414,9 @@ 4377CF2A16F7EA86008B1083 /* slider.h in Sources */ = {isa = PBXBuildFile; fileRef = 0246A1870BD3CCBD004D1C70 /* slider.h */; }; 4377CF2B16F7EA86008B1083 /* widgbase.h in Sources */ = {isa = PBXBuildFile; fileRef = 0246A18A0BD3CCBD004D1C70 /* widgbase.h */; }; 4377CF2C16F7EB03008B1083 /* multiint.h in Sources */ = {isa = PBXBuildFile; fileRef = 0246A2360BD3CCDB004D1C70 /* multiint.h */; }; - 437D3360150A53E000B45AAE /* qslint in Copy Additional Executables */ = {isa = PBXBuildFile; fileRef = 437D32D9150A47A800B45AAE /* qslint */; }; + 437D3360150A53E000B45AAE /* qslint in Copy Additional Executables */ = {isa = PBXBuildFile; fileRef = 437D32D9150A47A800B45AAE /* qslint */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 437DABE714C3345B00DB5F94 /* swapinterval.mm in Sources */ = {isa = PBXBuildFile; fileRef = 437DABE614C3345B00DB5F94 /* swapinterval.mm */; }; 438BDDF31129DC9A00998660 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 438BDDD71129DC9A00998660 /* InfoPlist.strings */; }; - 439B604415F3981700B09DB2 /* COPYING.README.txt in Resources */ = {isa = PBXBuildFile; fileRef = 439B603D15F3981700B09DB2 /* COPYING.README.txt */; }; - 439B604515F3981700B09DB2 /* COPYING.txt in Resources */ = {isa = PBXBuildFile; fileRef = 439B603F15F3981700B09DB2 /* COPYING.txt */; }; - 439B604915F3999900B09DB2 /* COPYING.NONGPL.txt in Resources */ = {isa = PBXBuildFile; fileRef = 439B604715F3999900B09DB2 /* COPYING.NONGPL.txt */; }; 43A6285B13A6C4A400C6B786 /* geometry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43A6285913A6C4A400C6B786 /* geometry.cpp */; }; 43A8417811028EDD00733CCB /* pointtree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43A8417611028EDD00733CCB /* pointtree.cpp */; }; 43B8F285127C8F9D006F5A13 /* crc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43B8F282127C8F9D006F5A13 /* crc.cpp */; }; @@ -442,11 +427,9 @@ 43B8FCB9127CB086006F5A13 /* Ogg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02356E090BD3BCFE00E9A019 /* Ogg.framework */; }; 43B8FCD6127CB09A006F5A13 /* Vorbis.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02DDA7EE0BD3C03F0049AB60 /* Vorbis.framework */; }; 43B8FCF3127CB0B7006F5A13 /* Theora.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97AEAB330E8C1B5200A10721 /* Theora.framework */; }; - 43B8FD10127CB0BE006F5A13 /* Gettext.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 022B2F220BD55814002E64E3 /* Gettext.framework */; }; - 43B8FD2E127CB13F006F5A13 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43B8FD2D127CB13F006F5A13 /* Carbon.framework */; }; + 43B8FD10127CB0BE006F5A13 /* Libintl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 022B2F220BD55814002E64E3 /* Libintl.framework */; }; 43B8FD2F127CB13F006F5A13 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97F013D10EDEAE5C004947E5 /* Cocoa.framework */; }; 43B8FD33127CB13F006F5A13 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43B8FD32127CB13F006F5A13 /* OpenAL.framework */; }; - 43B8FD35127CB13F006F5A13 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43B8FD34127CB13F006F5A13 /* OpenGL.framework */; }; 43B8FE84127CB29D006F5A13 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43B8FE83127CB29D006F5A13 /* CoreFoundation.framework */; }; 43B8FE9B127CB327006F5A13 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43B8FD2D127CB13F006F5A13 /* Carbon.framework */; }; 43B8FE9D127CB327006F5A13 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43B8FE9C127CB327006F5A13 /* IOKit.framework */; }; @@ -476,78 +459,10 @@ 43CB73DA181E0E0100D1D1DD /* portlistingparse.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CB73D5181E0E0100D1D1DD /* portlistingparse.h */; settings = {ATTRIBUTES = (Public, ); }; }; 43CB73DB181E0E0100D1D1DD /* receivedata.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CB73D6181E0E0100D1D1DD /* receivedata.c */; }; 43CB73DC181E0E0100D1D1DD /* receivedata.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CB73D7181E0E0100D1D1DD /* receivedata.h */; }; - 43CCDC9514BA3AC800B21363 /* glc.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDC9414BA3AC800B21363 /* glc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 43CCDCB514BA3B2100B21363 /* context.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDC9614BA3B2100B21363 /* context.c */; }; - 43CCDCB614BA3B2100B21363 /* database.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDC9714BA3B2100B21363 /* database.c */; }; - 43CCDCB714BA3B2100B21363 /* except.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDC9814BA3B2100B21363 /* except.c */; }; - 43CCDCB814BA3B2100B21363 /* except.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDC9914BA3B2100B21363 /* except.h */; }; - 43CCDCB914BA3B2100B21363 /* font.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDC9A14BA3B2100B21363 /* font.c */; }; - 43CCDCBA14BA3B2100B21363 /* global.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDC9B14BA3B2100B21363 /* global.c */; }; - 43CCDCBB14BA3B2100B21363 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDC9C14BA3B2100B21363 /* internal.h */; }; - 43CCDCBC14BA3B2100B21363 /* master.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDC9D14BA3B2100B21363 /* master.c */; }; - 43CCDCBD14BA3B2100B21363 /* measure.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDC9E14BA3B2100B21363 /* measure.c */; }; - 43CCDCBE14BA3B2100B21363 /* misc.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDC9F14BA3B2100B21363 /* misc.c */; }; - 43CCDCBF14BA3B2100B21363 /* oarray.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDCA014BA3B2100B21363 /* oarray.c */; }; - 43CCDCC014BA3B2100B21363 /* oarray.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDCA114BA3B2100B21363 /* oarray.h */; }; - 43CCDCC114BA3B2100B21363 /* ocharmap.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDCA214BA3B2100B21363 /* ocharmap.c */; }; - 43CCDCC214BA3B2100B21363 /* ocharmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDCA314BA3B2100B21363 /* ocharmap.h */; }; - 43CCDCC314BA3B2100B21363 /* ocontext.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDCA414BA3B2100B21363 /* ocontext.c */; }; - 43CCDCC414BA3B2100B21363 /* ocontext.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDCA514BA3B2100B21363 /* ocontext.h */; }; - 43CCDCC514BA3B2100B21363 /* ofacedesc.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDCA614BA3B2100B21363 /* ofacedesc.c */; }; - 43CCDCC614BA3B2100B21363 /* ofacedesc.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDCA714BA3B2100B21363 /* ofacedesc.h */; }; - 43CCDCC714BA3B2100B21363 /* ofont.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDCA814BA3B2100B21363 /* ofont.c */; }; - 43CCDCC814BA3B2100B21363 /* ofont.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDCA914BA3B2100B21363 /* ofont.h */; }; - 43CCDCC914BA3B2100B21363 /* oglyph.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDCAA14BA3B2100B21363 /* oglyph.c */; }; - 43CCDCCA14BA3B2100B21363 /* oglyph.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDCAB14BA3B2100B21363 /* oglyph.h */; }; - 43CCDCCB14BA3B2100B21363 /* omaster.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDCAC14BA3B2100B21363 /* omaster.c */; }; - 43CCDCCC14BA3B2100B21363 /* omaster.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDCAD14BA3B2100B21363 /* omaster.h */; }; - 43CCDCCD14BA3B2100B21363 /* qglc_config.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDCAE14BA3B2100B21363 /* qglc_config.h */; }; - 43CCDCCE14BA3B2100B21363 /* render.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDCAF14BA3B2100B21363 /* render.c */; }; - 43CCDCCF14BA3B2100B21363 /* scalable.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDCB014BA3B2100B21363 /* scalable.c */; }; - 43CCDCD014BA3B2100B21363 /* texture.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDCB114BA3B2100B21363 /* texture.c */; }; - 43CCDCD114BA3B2100B21363 /* texture.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDCB214BA3B2100B21363 /* texture.h */; }; - 43CCDCD214BA3B2100B21363 /* transform.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDCB314BA3B2100B21363 /* transform.c */; }; - 43CCDCD314BA3B2100B21363 /* unicode.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDCB414BA3B2100B21363 /* unicode.c */; }; - 43CCDCDB14BA3E1800B21363 /* GLExtensionWrangler.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43502D521347640700A02A1F /* GLExtensionWrangler.framework */; }; - 43CCDD7014BA4DA400B21363 /* fribidi_char_sets_cap_rtl.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDD5414BA4DA400B21363 /* fribidi_char_sets_cap_rtl.c */; }; - 43CCDD7114BA4DA400B21363 /* fribidi_char_sets_cap_rtl.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDD5514BA4DA400B21363 /* fribidi_char_sets_cap_rtl.h */; }; - 43CCDD7214BA4DA400B21363 /* fribidi_char_sets_cp1255.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDD5614BA4DA400B21363 /* fribidi_char_sets_cp1255.c */; }; - 43CCDD7314BA4DA400B21363 /* fribidi_char_sets_cp1255.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDD5714BA4DA400B21363 /* fribidi_char_sets_cp1255.h */; }; - 43CCDD7414BA4DA400B21363 /* fribidi_char_sets_cp1256.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDD5814BA4DA400B21363 /* fribidi_char_sets_cp1256.c */; }; - 43CCDD7514BA4DA400B21363 /* fribidi_char_sets_cp1256.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDD5914BA4DA400B21363 /* fribidi_char_sets_cp1256.h */; }; - 43CCDD7614BA4DA400B21363 /* fribidi_char_sets_isiri_3342.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDD5A14BA4DA400B21363 /* fribidi_char_sets_isiri_3342.c */; }; - 43CCDD7714BA4DA400B21363 /* fribidi_char_sets_isiri_3342.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDD5B14BA4DA400B21363 /* fribidi_char_sets_isiri_3342.h */; }; - 43CCDD7814BA4DA400B21363 /* fribidi_char_sets_iso8859_6.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDD5C14BA4DA400B21363 /* fribidi_char_sets_iso8859_6.c */; }; - 43CCDD7914BA4DA400B21363 /* fribidi_char_sets_iso8859_6.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDD5D14BA4DA400B21363 /* fribidi_char_sets_iso8859_6.h */; }; - 43CCDD7A14BA4DA400B21363 /* fribidi_char_sets_iso8859_8.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDD5E14BA4DA400B21363 /* fribidi_char_sets_iso8859_8.c */; }; - 43CCDD7B14BA4DA400B21363 /* fribidi_char_sets_iso8859_8.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDD5F14BA4DA400B21363 /* fribidi_char_sets_iso8859_8.h */; }; - 43CCDD7C14BA4DA400B21363 /* fribidi_char_sets_utf8.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDD6014BA4DA400B21363 /* fribidi_char_sets_utf8.c */; }; - 43CCDD7D14BA4DA400B21363 /* fribidi_char_sets_utf8.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDD6114BA4DA400B21363 /* fribidi_char_sets_utf8.h */; }; - 43CCDD7E14BA4DA400B21363 /* fribidi_char_sets.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDD6214BA4DA400B21363 /* fribidi_char_sets.c */; }; - 43CCDD7F14BA4DA400B21363 /* fribidi_char_sets.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDD6314BA4DA400B21363 /* fribidi_char_sets.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 43CCDD8014BA4DA400B21363 /* fribidi_char_type.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDD6414BA4DA400B21363 /* fribidi_char_type.c */; }; - 43CCDD8114BA4DA400B21363 /* fribidi_config.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDD6514BA4DA400B21363 /* fribidi_config.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 43CCDD8214BA4DA400B21363 /* fribidi_mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDD6614BA4DA400B21363 /* fribidi_mem.c */; }; - 43CCDD8314BA4DA400B21363 /* fribidi_mem.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDD6714BA4DA400B21363 /* fribidi_mem.h */; }; - 43CCDD8414BA4DA400B21363 /* fribidi_mirroring.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDD6814BA4DA400B21363 /* fribidi_mirroring.c */; }; - 43CCDD8514BA4DA400B21363 /* fribidi_types.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDD6914BA4DA400B21363 /* fribidi_types.c */; }; - 43CCDD8614BA4DA400B21363 /* fribidi_types.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDD6A14BA4DA400B21363 /* fribidi_types.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 43CCDD8814BA4DA400B21363 /* fribidi_unicode.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDD6C14BA4DA400B21363 /* fribidi_unicode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 43CCDD8914BA4DA400B21363 /* fribidi.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDD6D14BA4DA400B21363 /* fribidi.c */; }; - 43CCDD8A14BA4DA400B21363 /* fribidi.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CCDD6E14BA4DA400B21363 /* fribidi.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 43CCDD8B14BA4DA400B21363 /* wcwidth.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CCDD6F14BA4DA400B21363 /* wcwidth.c */; }; - 43CCDDBE14BA53ED00B21363 /* fribidi.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43CCDD1B14BA474E00B21363 /* fribidi.framework */; }; - 43CCDEF414BA5E6200B21363 /* fribidi.framework in Copy frameworks */ = {isa = PBXBuildFile; fileRef = 43CCDD1B14BA474E00B21363 /* fribidi.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 43CCE06514BA636900B21363 /* netjoin_stub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43CCE06414BA636900B21363 /* netjoin_stub.cpp */; }; - 43CEAE22141D71560001637B /* libfontconfig.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 43CEAE20141D71560001637B /* libfontconfig.a */; }; - 43CEAE23141D71570001637B /* libfreetype.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 43CEAE21141D71560001637B /* libfreetype.a */; }; - 43CEAE27141D71DA0001637B /* Zlib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02356D830BD3BB4100E9A019 /* Zlib.framework */; }; - 43CEAE34141D72840001637B /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 43B9DE3813846038004C7351 /* libiconv.dylib */; }; - 43CEAE36141D72850001637B /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 43CEAE35141D72850001637B /* libxml2.dylib */; }; 43D180B01336B99C001906EB /* physfs_casefolding.h in Headers */ = {isa = PBXBuildFile; fileRef = 43D180AF1336B99C001906EB /* physfs_casefolding.h */; }; 43D338581364F5A8005F6725 /* connecthostport.c in Sources */ = {isa = PBXBuildFile; fileRef = 43D338561364F5A8005F6725 /* connecthostport.c */; }; 43D338591364F5A8005F6725 /* connecthostport.h in Headers */ = {isa = PBXBuildFile; fileRef = 43D338571364F5A8005F6725 /* connecthostport.h */; }; - 43DC909D175F79B800B9F69E /* libcrypto.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 43DC909C175F79B800B9F69E /* libcrypto.dylib */; }; 43DF5A8A12BEE01B00DD5A37 /* cocoa_wrapper.mm in Sources */ = {isa = PBXBuildFile; fileRef = 43DF5A8912BEE01B00DD5A37 /* cocoa_wrapper.mm */; }; 43E1890411440D8C000870EB /* eval-plural.h in Headers */ = {isa = PBXBuildFile; fileRef = 022B2F850BD55B4F002E64E3 /* eval-plural.h */; }; 43E1890511440D8D000870EB /* gettextP.h in Headers */ = {isa = PBXBuildFile; fileRef = 022B2F860BD55B4F002E64E3 /* gettextP.h */; }; @@ -661,7 +576,7 @@ 43F300C310D344B000707B6E /* x86state.c in Sources */ = {isa = PBXBuildFile; fileRef = 43F3008C10D344B000707B6E /* x86state.c */; }; 43F300D710D3496D00707B6E /* encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 43F3006710D344AF00707B6E /* encode.c */; }; 43F30910136BAED700AFD307 /* QtNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4333612011A07FB900380F5E /* QtNetwork.framework */; }; - 43F30913136BAEE900AFD307 /* QtNetwork.framework in Copy frameworks */ = {isa = PBXBuildFile; fileRef = 4333612011A07FB900380F5E /* QtNetwork.framework */; }; + 43F30913136BAEE900AFD307 /* QtNetwork.framework in Copy frameworks */ = {isa = PBXBuildFile; fileRef = 4333612011A07FB900380F5E /* QtNetwork.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 43F4DA1E16FD0A6600C566E3 /* resource_lexer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43F4DA1816FD0A6600C566E3 /* resource_lexer.cpp */; }; 43F4DA1F16FD0A6600C566E3 /* resource_parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43F4DA1916FD0A6600C566E3 /* resource_parser.cpp */; }; 43F4DA2016FD0A6600C566E3 /* strres_lexer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43F4DA1B16FD0A6600C566E3 /* strres_lexer.cpp */; }; @@ -685,6 +600,187 @@ 976AE8280EA0B59A00F2473F /* timer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 976AE8260EA0B59A00F2473F /* timer.cpp */; }; 97AEAB780E8C1C5100A10721 /* Ogg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02356E090BD3BCFE00E9A019 /* Ogg.framework */; }; 97AEAB790E8C1C5100A10721 /* Vorbis.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02DDA7EE0BD3C03F0049AB60 /* Vorbis.framework */; }; + BC3155951F4235A700B96A71 /* uECC.c in Sources */ = {isa = PBXBuildFile; fileRef = BC3155941F42354800B96A71 /* uECC.c */; }; + BC31559A1F43A2EB00B96A71 /* sha2.c in Sources */ = {isa = PBXBuildFile; fileRef = BC3155981F439FB600B96A71 /* sha2.c */; }; + BC316E671F46500C00B8D306 /* config.h in Copy config.h to /gettext-runtime/ */ = {isa = PBXBuildFile; fileRef = BC316E661F46500A00B8D306 /* config.h */; }; + BC316E6A1F46544200B8D306 /* hb-buffer-serialize.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC316E681F46543200B8D306 /* hb-buffer-serialize.cc */; }; + BC316E6D1F46548D00B8D306 /* hb-ot-math.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC316E6B1F46548800B8D306 /* hb-ot-math.cc */; }; + BC316E6F1F4654B100B8D306 /* hb-ot-shape-complex-use-table.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC316E6E1F4654B000B8D306 /* hb-ot-shape-complex-use-table.cc */; }; + BC316E711F4654C000B8D306 /* hb-ot-shape-complex-use.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC316E701F4654C000B8D306 /* hb-ot-shape-complex-use.cc */; }; + BC316E731F4654DE00B8D306 /* hb-ot-var.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC316E721F4654DD00B8D306 /* hb-ot-var.cc */; }; + BC316E861F46577000B8D306 /* hb-blob.h in Headers */ = {isa = PBXBuildFile; fileRef = BC316E741F4656D000B8D306 /* hb-blob.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC316E871F46577000B8D306 /* hb-buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = BC316E791F4656D000B8D306 /* hb-buffer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC316E881F46577000B8D306 /* hb-common.h in Headers */ = {isa = PBXBuildFile; fileRef = BC316E781F4656D000B8D306 /* hb-common.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC316E891F46577000B8D306 /* hb-deprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = BC316E761F4656D000B8D306 /* hb-deprecated.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC316E8A1F46577000B8D306 /* hb-face.h in Headers */ = {isa = PBXBuildFile; fileRef = BC316E751F4656D000B8D306 /* hb-face.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC316E8B1F46577000B8D306 /* hb-font.h in Headers */ = {isa = PBXBuildFile; fileRef = BC316E771F4656D000B8D306 /* hb-font.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC316E8C1F46577000B8D306 /* hb-ot-font.h in Headers */ = {isa = PBXBuildFile; fileRef = BC316E7C1F46570600B8D306 /* hb-ot-font.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC316E8D1F46577000B8D306 /* hb-ot-layout.h in Headers */ = {isa = PBXBuildFile; fileRef = BC316E7D1F46570600B8D306 /* hb-ot-layout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC316E8E1F46577000B8D306 /* hb-ot-math.h in Headers */ = {isa = PBXBuildFile; fileRef = BC316E7B1F46570500B8D306 /* hb-ot-math.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC316E8F1F46577000B8D306 /* hb-ot-shape.h in Headers */ = {isa = PBXBuildFile; fileRef = BC316E7E1F46570600B8D306 /* hb-ot-shape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC316E901F46577000B8D306 /* hb-ot-tag.h in Headers */ = {isa = PBXBuildFile; fileRef = BC316E801F46570600B8D306 /* hb-ot-tag.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC316E911F46577000B8D306 /* hb-ot-var.h in Headers */ = {isa = PBXBuildFile; fileRef = BC316E7F1F46570600B8D306 /* hb-ot-var.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC316E921F46577000B8D306 /* hb-ot.h in Headers */ = {isa = PBXBuildFile; fileRef = BC316E7A1F46570500B8D306 /* hb-ot.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC316E931F46577000B8D306 /* hb-set.h in Headers */ = {isa = PBXBuildFile; fileRef = BC316E841F46571900B8D306 /* hb-set.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC316E941F46577000B8D306 /* hb-shape-plan.h in Headers */ = {isa = PBXBuildFile; fileRef = BC316E851F46571900B8D306 /* hb-shape-plan.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC316E951F46577000B8D306 /* hb-shape.h in Headers */ = {isa = PBXBuildFile; fileRef = BC316E831F46571900B8D306 /* hb-shape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC316E961F46577000B8D306 /* hb-unicode.h in Headers */ = {isa = PBXBuildFile; fileRef = BC316E811F46571900B8D306 /* hb-unicode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC316E971F46577000B8D306 /* hb-version.h in Headers */ = {isa = PBXBuildFile; fileRef = BC316E821F46571900B8D306 /* hb-version.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC32B0561F3D15890046142A /* config.h in Copy config.h to /src */ = {isa = PBXBuildFile; fileRef = BC32B0551F3D15830046142A /* config.h */; }; + BC32B0571F3D16340046142A /* FreeType.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BCC95D101F3CE4D200A243A4 /* FreeType.framework */; }; + BC32B0581F3D16340046142A /* FreeType.framework in Copy frameworks */ = {isa = PBXBuildFile; fileRef = BCC95D101F3CE4D200A243A4 /* FreeType.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + BC32B05B1F3D163E0046142A /* Harfbuzz.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC80238F1F3D032C001E75F8 /* Harfbuzz.framework */; }; + BC32B05C1F3D163E0046142A /* Harfbuzz.framework in Copy frameworks */ = {isa = PBXBuildFile; fileRef = BC80238F1F3D032C001E75F8 /* Harfbuzz.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + BC32B0601F3D16970046142A /* hb-ft.h in Headers */ = {isa = PBXBuildFile; fileRef = BC32B05F1F3D16930046142A /* hb-ft.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC32B0771F3D3AF50046142A /* SDL2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC32B0751F3D36480046142A /* SDL2.framework */; }; + BC32B0781F3D3AF50046142A /* SDL2.framework in Copy frameworks */ = {isa = PBXBuildFile; fileRef = BC32B0751F3D36480046142A /* SDL2.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + BC32B0791F3D47520046142A /* main_sdl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 436D248314963CF200BF74E3 /* main_sdl.cpp */; }; + BC32B07B1F3D48FB0046142A /* QtWidgets.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC32B07A1F3D48F60046142A /* QtWidgets.framework */; }; + BC32B07C1F3D48FB0046142A /* QtWidgets.framework in Copy frameworks */ = {isa = PBXBuildFile; fileRef = BC32B07A1F3D48F60046142A /* QtWidgets.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + BC32B07E1F3D495A0046142A /* modding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC32B07D1F3D49590046142A /* modding.cpp */; }; + BC438B7D1F4A43A700640CEB /* WarzoneHelp in Resources */ = {isa = PBXBuildFile; fileRef = BC438B7C1F4A438E00640CEB /* WarzoneHelp */; }; + BC4B62CE1F3E602500BF5BA4 /* libqcocoa.dylib in Copy Qt Plugins - Platform */ = {isa = PBXBuildFile; fileRef = BC4B62C21F3E5FF600BF5BA4 /* libqcocoa.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + BC4B62D41F3E694300BF5BA4 /* libcocoaprintersupport.dylib in Copy Qt Plugins - PrintSupport */ = {isa = PBXBuildFile; fileRef = BC4B62D21F3E690400BF5BA4 /* libcocoaprintersupport.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + BC4B62D51F3E697100BF5BA4 /* QtPrintSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC4B62CF1F3E633500BF5BA4 /* QtPrintSupport.framework */; }; + BC4B62D61F3E697100BF5BA4 /* QtPrintSupport.framework in Copy frameworks */ = {isa = PBXBuildFile; fileRef = BC4B62CF1F3E633500BF5BA4 /* QtPrintSupport.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + BC4B62D91F3E69FD00BF5BA4 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43B8FD34127CB13F006F5A13 /* OpenGL.framework */; }; + BC5D93C61F3CF3EA001000D4 /* type1.c in Sources */ = {isa = PBXBuildFile; fileRef = BCC95E7F1F3CF19D00A243A4 /* type1.c */; }; + BC5D93D11F3CF3EF001000D4 /* type42.c in Sources */ = {isa = PBXBuildFile; fileRef = BCC95E811F3CF1B400A243A4 /* type42.c */; }; + BC5D93D21F3CF3F2001000D4 /* winfnt.c in Sources */ = {isa = PBXBuildFile; fileRef = BCC95E831F3CF1CC00A243A4 /* winfnt.c */; }; + BC5D93D41F3CF6E5001000D4 /* ftcmru.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93D31F3CF6E4001000D4 /* ftcmru.c */; }; + BC5D93D71F3CF72C001000D4 /* ftcmanag.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93D51F3CF729001000D4 /* ftcmanag.c */; }; + BC5D93DA1F3CF797001000D4 /* type1cid.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93D91F3CF794001000D4 /* type1cid.c */; }; + BC5D93F01F3CF9E4001000D4 /* ftwinfnt.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93EB1F3CF999001000D4 /* ftwinfnt.c */; }; + BC5D93F11F3CF9E9001000D4 /* fttype1.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93ED1F3CF999001000D4 /* fttype1.c */; }; + BC5D93F21F3CF9EF001000D4 /* ftgasp.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93E41F3CF936001000D4 /* ftgasp.c */; }; + BC5D93F31F3CF9EF001000D4 /* ftglyph.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93EF1F3CF999001000D4 /* ftglyph.c */; }; + BC5D93F41F3CF9EF001000D4 /* ftgxval.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93EA1F3CF999001000D4 /* ftgxval.c */; }; + BC5D93F51F3CF9EF001000D4 /* ftlcdfil.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93E81F3CF998001000D4 /* ftlcdfil.c */; }; + BC5D93F61F3CF9EF001000D4 /* ftmm.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93E51F3CF998001000D4 /* ftmm.c */; }; + BC5D93F71F3CF9EF001000D4 /* ftotval.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93E71F3CF998001000D4 /* ftotval.c */; }; + BC5D93F81F3CF9EF001000D4 /* ftpatent.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93E61F3CF998001000D4 /* ftpatent.c */; }; + BC5D93F91F3CF9EF001000D4 /* ftpfr.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93EC1F3CF999001000D4 /* ftpfr.c */; }; + BC5D93FA1F3CF9EF001000D4 /* ftstroke.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93E91F3CF998001000D4 /* ftstroke.c */; }; + BC5D93FB1F3CF9EF001000D4 /* ftsynth.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93EE1F3CF999001000D4 /* ftsynth.c */; }; + BC5D93FC1F3CFA04001000D4 /* ftdebug.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93DB1F3CF879001000D4 /* ftdebug.c */; }; + BC5D93FD1F3CFA04001000D4 /* ftinit.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93DC1F3CF885001000D4 /* ftinit.c */; }; + BC5D93FE1F3CFA04001000D4 /* ftbase.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93DD1F3CF88E001000D4 /* ftbase.c */; }; + BC5D93FF1F3CFA04001000D4 /* ftbbox.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93DE1F3CF8BC001000D4 /* ftbbox.c */; }; + BC5D94001F3CFA04001000D4 /* ftbdf.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93DF1F3CF8D6001000D4 /* ftbdf.c */; }; + BC5D94011F3CFA04001000D4 /* ftbitmap.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93E01F3CF8E7001000D4 /* ftbitmap.c */; }; + BC5D94021F3CFA04001000D4 /* ftcid.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93E11F3CF8FC001000D4 /* ftcid.c */; }; + BC5D94031F3CFA04001000D4 /* ftfntfmt.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93E21F3CF90D001000D4 /* ftfntfmt.c */; }; + BC5D94041F3CFA04001000D4 /* ftfstype.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D93E31F3CF929001000D4 /* ftfstype.c */; }; + BC5D94071F3CFB06001000D4 /* ftsystem.c in Sources */ = {isa = PBXBuildFile; fileRef = BC5D94061F3CFAFF001000D4 /* ftsystem.c */; }; + BC638B201F40D17500E81A0A /* config in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC638B1E1F40D13800E81A0A /* config */; }; + BC638B211F40D18F00E81A0A /* freetype.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24601F40CFC200DC804B /* freetype.h */; }; + BC638B221F40D18F00E81A0A /* ftadvanc.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F246D1F40CFC200DC804B /* ftadvanc.h */; }; + BC638B231F40D18F00E81A0A /* ftautoh.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24651F40CFC200DC804B /* ftautoh.h */; }; + BC638B241F40D18F00E81A0A /* ftbbox.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24621F40CFC200DC804B /* ftbbox.h */; }; + BC638B251F40D18F00E81A0A /* ftbdf.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24721F40CFC200DC804B /* ftbdf.h */; }; + BC638B261F40D18F00E81A0A /* ftbitmap.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24781F40CFC300DC804B /* ftbitmap.h */; }; + BC638B271F40D18F00E81A0A /* ftbzip2.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24671F40CFC200DC804B /* ftbzip2.h */; }; + BC638B281F40D18F00E81A0A /* ftcache.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24591F40CFC100DC804B /* ftcache.h */; }; + BC638B291F40D18F00E81A0A /* ftcffdrv.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24641F40CFC200DC804B /* ftcffdrv.h */; }; + BC638B2A1F40D18F00E81A0A /* ftchapters.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24691F40CFC200DC804B /* ftchapters.h */; }; + BC638B2B1F40D18F00E81A0A /* ftcid.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24821F40CFC400DC804B /* ftcid.h */; }; + BC638B2C1F40D18F00E81A0A /* fterrdef.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24791F40CFC300DC804B /* fterrdef.h */; }; + BC638B2D1F40D18F00E81A0A /* fterrors.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24711F40CFC200DC804B /* fterrors.h */; }; + BC638B2E1F40D18F00E81A0A /* ftfntfmt.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F245E1F40CFC200DC804B /* ftfntfmt.h */; }; + BC638B2F1F40D18F00E81A0A /* ftgasp.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24761F40CFC300DC804B /* ftgasp.h */; }; + BC638B301F40D18F00E81A0A /* ftglyph.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24831F40CFC400DC804B /* ftglyph.h */; }; + BC638B311F40D18F00E81A0A /* ftgxval.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F247B1F40CFC300DC804B /* ftgxval.h */; }; + BC638B321F40D18F00E81A0A /* ftgzip.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24771F40CFC300DC804B /* ftgzip.h */; }; + BC638B331F40D18F00E81A0A /* ftimage.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24631F40CFC200DC804B /* ftimage.h */; }; + BC638B341F40D18F00E81A0A /* ftincrem.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F247C1F40CFC300DC804B /* ftincrem.h */; }; + BC638B351F40D18F00E81A0A /* ftlcdfil.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24731F40CFC200DC804B /* ftlcdfil.h */; }; + BC638B361F40D18F00E81A0A /* ftlist.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F246A1F40CFC200DC804B /* ftlist.h */; }; + BC638B371F40D18F00E81A0A /* ftlzw.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24611F40CFC200DC804B /* ftlzw.h */; }; + BC638B381F40D18F00E81A0A /* ftmac.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24801F40CFC300DC804B /* ftmac.h */; }; + BC638B391F40D18F00E81A0A /* ftmm.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24741F40CFC200DC804B /* ftmm.h */; }; + BC638B3A1F40D18F00E81A0A /* ftmodapi.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24811F40CFC400DC804B /* ftmodapi.h */; }; + BC638B3B1F40D18F00E81A0A /* ftmoderr.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F246E1F40CFC200DC804B /* ftmoderr.h */; }; + BC638B3C1F40D18F00E81A0A /* ftotval.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F246C1F40CFC200DC804B /* ftotval.h */; }; + BC638B3D1F40D18F00E81A0A /* ftoutln.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24701F40CFC200DC804B /* ftoutln.h */; }; + BC638B3E1F40D18F00E81A0A /* ftpfr.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F247D1F40CFC300DC804B /* ftpfr.h */; }; + BC638B3F1F40D18F00E81A0A /* ftrender.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F246F1F40CFC200DC804B /* ftrender.h */; }; + BC638B401F40D18F00E81A0A /* ftsizes.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24681F40CFC200DC804B /* ftsizes.h */; }; + BC638B411F40D18F00E81A0A /* ftsnames.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F247A1F40CFC300DC804B /* ftsnames.h */; }; + BC638B421F40D18F00E81A0A /* ftstroke.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F245B1F40CFC200DC804B /* ftstroke.h */; }; + BC638B431F40D18F00E81A0A /* ftsynth.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24661F40CFC200DC804B /* ftsynth.h */; }; + BC638B441F40D18F00E81A0A /* ftsystem.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24841F40CFC400DC804B /* ftsystem.h */; }; + BC638B451F40D18F00E81A0A /* fttrigon.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F245A1F40CFC100DC804B /* fttrigon.h */; }; + BC638B461F40D18F00E81A0A /* ftttdrv.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F245F1F40CFC200DC804B /* ftttdrv.h */; }; + BC638B471F40D18F00E81A0A /* fttypes.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F245D1F40CFC200DC804B /* fttypes.h */; }; + BC638B481F40D18F00E81A0A /* ftwinfnt.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F246B1F40CFC200DC804B /* ftwinfnt.h */; }; + BC638B491F40D18F00E81A0A /* t1tables.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F245C1F40CFC200DC804B /* t1tables.h */; }; + BC638B4A1F40D18F00E81A0A /* ttnameid.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24851F40CFC400DC804B /* ttnameid.h */; }; + BC638B4B1F40D18F00E81A0A /* tttables.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F247F1F40CFC300DC804B /* tttables.h */; }; + BC638B4C1F40D18F00E81A0A /* tttags.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F247E1F40CFC300DC804B /* tttags.h */; }; + BC638B4D1F40D18F00E81A0A /* ttunpat.h in Additional Headers */ = {isa = PBXBuildFile; fileRef = BC2F24751F40CFC300DC804B /* ttunpat.h */; }; + BC638B4F1F40D92A00E81A0A /* libbz2.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = BC638B4E1F40D92900E81A0A /* libbz2.tbd */; }; + BC638B521F40DD1900E81A0A /* Png.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02356DC20BD3BBFC00E9A019 /* Png.framework */; }; + BC78AFC01F3F768900369407 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC78AFBF1F3F768900369407 /* Security.framework */; }; + BC80238A1F3D032C001E75F8 /* Zlib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02356D830BD3BB4100E9A019 /* Zlib.framework */; }; + BC80239B1F3D042C001E75F8 /* FreeType.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BCC95D101F3CE4D200A243A4 /* FreeType.framework */; }; + BC8023C11F3D05C1001E75F8 /* hb-blob.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023BE1F3D05B7001E75F8 /* hb-blob.cc */; }; + BC8023C21F3D05C1001E75F8 /* hb-buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023BF1F3D05B7001E75F8 /* hb-buffer.cc */; }; + BC8023C31F3D05C1001E75F8 /* hb-common.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023C01F3D05B7001E75F8 /* hb-common.cc */; }; + BC8023C41F3D05C1001E75F8 /* hb-face.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023BB1F3D05A6001E75F8 /* hb-face.cc */; }; + BC8023C51F3D05C1001E75F8 /* hb-fallback-shape.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023BD1F3D05A6001E75F8 /* hb-fallback-shape.cc */; }; + BC8023C61F3D05C1001E75F8 /* hb-font.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023BC1F3D05A6001E75F8 /* hb-font.cc */; }; + BC8023C71F3D05C1001E75F8 /* hb-ft.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023BA1F3D0585001E75F8 /* hb-ft.cc */; }; + BC8023C81F3D05C1001E75F8 /* hb-ot-font.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023AE1F3D053A001E75F8 /* hb-ot-font.cc */; }; + BC8023C91F3D05C1001E75F8 /* hb-ot-layout.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023B91F3D053A001E75F8 /* hb-ot-layout.cc */; }; + BC8023CA1F3D05C1001E75F8 /* hb-ot-map.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023B21F3D053A001E75F8 /* hb-ot-map.cc */; }; + BC8023D71F3D05C1001E75F8 /* hb-ot-shape.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023AC1F3D0539001E75F8 /* hb-ot-shape.cc */; }; + BC8023D81F3D05C1001E75F8 /* hb-ot-tag.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023B01F3D053A001E75F8 /* hb-ot-tag.cc */; }; + BC8023D91F3D05C1001E75F8 /* hb-set.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023AA1F3D0539001E75F8 /* hb-set.cc */; }; + BC8023DA1F3D05C1001E75F8 /* hb-shape-plan.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023B81F3D053A001E75F8 /* hb-shape-plan.cc */; }; + BC8023DB1F3D05C1001E75F8 /* hb-shape.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023B41F3D053A001E75F8 /* hb-shape.cc */; }; + BC8023DC1F3D05C1001E75F8 /* hb-shaper.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023A51F3D050D001E75F8 /* hb-shaper.cc */; }; + BC8023DD1F3D05C4001E75F8 /* ucdn.c in Sources */ = {isa = PBXBuildFile; fileRef = BC8023A41F3D04F7001E75F8 /* ucdn.c */; }; + BC8023DE1F3D05C7001E75F8 /* hb-ucdn.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023A11F3D04DC001E75F8 /* hb-ucdn.cc */; }; + BC8023DF1F3D05C7001E75F8 /* hb-unicode.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023A21F3D04DC001E75F8 /* hb-unicode.cc */; }; + BC8023E11F3D05C7001E75F8 /* hb-warning.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC80239F1F3D04A9001E75F8 /* hb-warning.cc */; }; + BC8023E31F3D07D3001E75F8 /* hb.h in Headers */ = {isa = PBXBuildFile; fileRef = BC80239D1F3D0496001E75F8 /* hb.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC8023F41F3D1394001E75F8 /* hb-ot-shape-complex-arabic.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023B61F3D053A001E75F8 /* hb-ot-shape-complex-arabic.cc */; }; + BC8023F51F3D1394001E75F8 /* hb-ot-shape-complex-default.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023A91F3D0539001E75F8 /* hb-ot-shape-complex-default.cc */; }; + BC8023F61F3D1394001E75F8 /* hb-ot-shape-complex-hangul.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023AF1F3D053A001E75F8 /* hb-ot-shape-complex-hangul.cc */; }; + BC8023F71F3D1394001E75F8 /* hb-ot-shape-complex-hebrew.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023AD1F3D053A001E75F8 /* hb-ot-shape-complex-hebrew.cc */; }; + BC8023F81F3D1394001E75F8 /* hb-ot-shape-complex-indic-table.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023A81F3D0538001E75F8 /* hb-ot-shape-complex-indic-table.cc */; }; + BC8023F91F3D1394001E75F8 /* hb-ot-shape-complex-indic.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023B11F3D053A001E75F8 /* hb-ot-shape-complex-indic.cc */; }; + BC8023FA1F3D1394001E75F8 /* hb-ot-shape-complex-myanmar.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023B71F3D053A001E75F8 /* hb-ot-shape-complex-myanmar.cc */; }; + BC8023FC1F3D1394001E75F8 /* hb-ot-shape-complex-thai.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023A71F3D0538001E75F8 /* hb-ot-shape-complex-thai.cc */; }; + BC8023FD1F3D1394001E75F8 /* hb-ot-shape-complex-tibetan.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023AB1F3D0539001E75F8 /* hb-ot-shape-complex-tibetan.cc */; }; + BC8023FE1F3D1394001E75F8 /* hb-ot-shape-fallback.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023B51F3D053A001E75F8 /* hb-ot-shape-fallback.cc */; }; + BC8023FF1F3D1394001E75F8 /* hb-ot-shape-normalize.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC8023B31F3D053A001E75F8 /* hb-ot-shape-normalize.cc */; }; + BCC809D51F491F65001F546D /* COPYING in Resources */ = {isa = PBXBuildFile; fileRef = BCC809D41F491F10001F546D /* COPYING */; }; + BCC809D61F491F65001F546D /* COPYING.NONGPL in Resources */ = {isa = PBXBuildFile; fileRef = BCC809D31F491F10001F546D /* COPYING.NONGPL */; }; + BCC809D71F491F65001F546D /* COPYING.README in Resources */ = {isa = PBXBuildFile; fileRef = BCC809D21F491F10001F546D /* COPYING.README */; }; + BCC95D6E1F3CE6D100A243A4 /* ft2build.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC95D231F3CE65900A243A4 /* ft2build.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BCC95E591F3CEA3B00A243A4 /* autofit.c in Sources */ = {isa = PBXBuildFile; fileRef = BCC95E2B1F3CEA0B00A243A4 /* autofit.c */; }; + BCC95E5B1F3CEB6E00A243A4 /* Zlib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02356D830BD3BB4100E9A019 /* Zlib.framework */; }; + BCC95E5E1F3CEED700A243A4 /* bdf.c in Sources */ = {isa = PBXBuildFile; fileRef = BCC95E5D1F3CEED400A243A4 /* bdf.c */; }; + BCC95E841F3CF2BB00A243A4 /* ftbzip2.c in Sources */ = {isa = PBXBuildFile; fileRef = BCC95E601F3CEF0500A243A4 /* ftbzip2.c */; }; + BCC95E851F3CF2D800A243A4 /* ftccache.c in Sources */ = {isa = PBXBuildFile; fileRef = BCC95E621F3CEF3A00A243A4 /* ftccache.c */; }; + BCC95E861F3CF2EB00A243A4 /* cff.c in Sources */ = {isa = PBXBuildFile; fileRef = BCC95E641F3CEF6A00A243A4 /* cff.c */; }; + BCC95E871F3CF2F300A243A4 /* ftgzip.c in Sources */ = {isa = PBXBuildFile; fileRef = BCC95E671F3CF00E00A243A4 /* ftgzip.c */; }; + BCC95E891F3CF32600A243A4 /* ftlzw.c in Sources */ = {isa = PBXBuildFile; fileRef = BCC95E691F3CF02D00A243A4 /* ftlzw.c */; }; + BCC95E8A1F3CF33900A243A4 /* pcf.c in Sources */ = {isa = PBXBuildFile; fileRef = BCC95E6B1F3CF05700A243A4 /* pcf.c */; }; + BCC95E8B1F3CF34200A243A4 /* pfr.c in Sources */ = {isa = PBXBuildFile; fileRef = BCC95E6D1F3CF08500A243A4 /* pfr.c */; }; + BCC95E8C1F3CF34800A243A4 /* psaux.c in Sources */ = {isa = PBXBuildFile; fileRef = BCC95E6F1F3CF0A100A243A4 /* psaux.c */; }; + BCC95E8D1F3CF34D00A243A4 /* pshinter.c in Sources */ = {isa = PBXBuildFile; fileRef = BCC95E711F3CF0D000A243A4 /* pshinter.c */; }; + BCC95E8E1F3CF35200A243A4 /* psnames.c in Sources */ = {isa = PBXBuildFile; fileRef = BCC95E731F3CF0E900A243A4 /* psnames.c */; }; + BCC95E8F1F3CF35500A243A4 /* raster.c in Sources */ = {isa = PBXBuildFile; fileRef = BCC95E751F3CF10A00A243A4 /* raster.c */; }; + BCC95E901F3CF35D00A243A4 /* sfnt.c in Sources */ = {isa = PBXBuildFile; fileRef = BCC95E771F3CF12800A243A4 /* sfnt.c */; }; + BCC95E911F3CF36000A243A4 /* smooth.c in Sources */ = {isa = PBXBuildFile; fileRef = BCC95E791F3CF14000A243A4 /* smooth.c */; }; + BCC95E921F3CF36F00A243A4 /* apinames.c in Sources */ = {isa = PBXBuildFile; fileRef = BCC95E7B1F3CF15D00A243A4 /* apinames.c */; }; + BCC95E931F3CF37800A243A4 /* truetype.c in Sources */ = {isa = PBXBuildFile; fileRef = BCC95E7D1F3CF17700A243A4 /* truetype.c */; }; + BCD210A11F3D5E080028012B /* upnpdev.c in Sources */ = {isa = PBXBuildFile; fileRef = BCF97EF41F3CCCE600343E05 /* upnpdev.c */; }; + BCD210A21F3D82830028012B /* WZSDLAppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 436D24DF149642EB00BF74E3 /* WZSDLAppDelegate.mm */; }; + BCF97EF61F3CCCF100343E05 /* upnpdev.h in Headers */ = {isa = PBXBuildFile; fileRef = BCF97EF31F3CCCE600343E05 /* upnpdev.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D72B3A791F4E4C1F0011D653 /* gfx_api_gl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D72B3A6D1F4E4C160011D653 /* gfx_api_gl.cpp */; }; /* End PBXBuildFile section */ /* Begin PBXBuildRule section */ @@ -794,13 +890,6 @@ remoteGlobalIDString = 430104BC1698E449006D4583; remoteInfo = "CS-ID"; }; - 430104CF1698E61D006D4583 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 02356D660BD3BB2600E9A019 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 430104BC1698E449006D4583; - remoteInfo = "CS-ID"; - }; 430104D11698E629006D4583 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 02356D660BD3BB2600E9A019 /* Project object */; @@ -843,13 +932,6 @@ remoteGlobalIDString = 430104BC1698E449006D4583; remoteInfo = "CS-ID"; }; - 4301050B1698E8AF006D4583 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 02356D660BD3BB2600E9A019 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 430104BC1698E449006D4583; - remoteInfo = "CS-ID"; - }; 431843891363954200BA2BC5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 02356D660BD3BB2600E9A019 /* Project object */; @@ -864,20 +946,6 @@ remoteGlobalIDString = 43502D511347640700A02A1F; remoteInfo = GLExtensionWrangler; }; - 4366718813D1FD6100FE85BA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 02356D660BD3BB2600E9A019 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 438B0C05137730FE008184FC; - remoteInfo = "Fetch Third Party Sources"; - }; - 4366728213D211DE00FE85BA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 02356D660BD3BB2600E9A019 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4366718113D1FD5600FE85BA; - remoteInfo = QuesoGLC; - }; 437D32D2150A47A800B45AAE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 437D32BF150A47A800B45AAE /* Tests.xcodeproj */; @@ -1011,82 +1079,96 @@ remoteGlobalIDString = 438B0C05137730FE008184FC; remoteInfo = "Fetch Third Party Sources"; }; - 43A5C28D14266DC4009A415F /* PBXContainerItemProxy */ = { + 43AE78FC10F0F4F500FED5D3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 02356D660BD3BB2600E9A019 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 02356D740BD3BB3400E9A019; + remoteInfo = Warzone; + }; + 43D1808A1336B74E001906EB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 02356D660BD3BB2600E9A019 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 43D180771336B6BF001906EB; + remoteInfo = Autorevision; + }; + 43FA571210FF8EE90074E914 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 02356D660BD3BB2600E9A019 /* Project object */; proxyType = 1; remoteGlobalIDString = 43FA570C10FF8E9B0074E914; remoteInfo = "Setup Prebuilt Components"; }; - 43AE78FC10F0F4F500FED5D3 /* PBXContainerItemProxy */ = { + 97AEAAEC0E8C1B5200A10721 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 02356D660BD3BB2600E9A019 /* Project object */; proxyType = 1; - remoteGlobalIDString = 02356D740BD3BB3400E9A019; - remoteInfo = Warzone; + remoteGlobalIDString = 02356E080BD3BCFE00E9A019; + remoteInfo = Ogg; }; - 43CCDCD714BA3E1100B21363 /* PBXContainerItemProxy */ = { + 97AEAB760E8C1C4800A10721 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 02356D660BD3BB2600E9A019 /* Project object */; proxyType = 1; - remoteGlobalIDString = 43502D511347640700A02A1F; - remoteInfo = GLExtensionWrangler; + remoteGlobalIDString = 02DDA7ED0BD3C03F0049AB60; + remoteInfo = Vorbis; }; - 43CCDCF814BA474E00B21363 /* PBXContainerItemProxy */ = { + 97AEAC540E8C261600A10721 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 02356D660BD3BB2600E9A019 /* Project object */; proxyType = 1; - remoteGlobalIDString = 438B0C05137730FE008184FC; - remoteInfo = "Fetch Third Party Sources"; + remoteGlobalIDString = 97AEAAEA0E8C1B5200A10721; + remoteInfo = Theora; }; - 43CCDDBC14BA53E700B21363 /* PBXContainerItemProxy */ = { + BC32B0591F3D16340046142A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 02356D660BD3BB2600E9A019 /* Project object */; proxyType = 1; - remoteGlobalIDString = 43CCDCF614BA474E00B21363; - remoteInfo = fribidi; + remoteGlobalIDString = BCC95CE81F3CE4D200A243A4; + remoteInfo = FreeType; }; - 43CEAE25141D71D10001637B /* PBXContainerItemProxy */ = { + BC32B05D1F3D163E0046142A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 02356D660BD3BB2600E9A019 /* Project object */; proxyType = 1; - remoteGlobalIDString = 02356D820BD3BB4100E9A019; - remoteInfo = Zlib; + remoteGlobalIDString = BC8023201F3D032C001E75F8; + remoteInfo = Harfbuzz; }; - 43D1808A1336B74E001906EB /* PBXContainerItemProxy */ = { + BC638B501F40DD0C00E81A0A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 02356D660BD3BB2600E9A019 /* Project object */; proxyType = 1; - remoteGlobalIDString = 43D180771336B6BF001906EB; - remoteInfo = Autorevision; + remoteGlobalIDString = 02356DC10BD3BBFC00E9A019; + remoteInfo = Png; }; - 43FA571210FF8EE90074E914 /* PBXContainerItemProxy */ = { + BC8023221F3D032C001E75F8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 02356D660BD3BB2600E9A019 /* Project object */; proxyType = 1; - remoteGlobalIDString = 43FA570C10FF8E9B0074E914; - remoteInfo = "Setup Prebuilt Components"; + remoteGlobalIDString = 430104BC1698E449006D4583; + remoteInfo = "CS-ID"; }; - 97AEAAEC0E8C1B5200A10721 /* PBXContainerItemProxy */ = { + BC8023241F3D032C001E75F8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 02356D660BD3BB2600E9A019 /* Project object */; proxyType = 1; - remoteGlobalIDString = 02356E080BD3BCFE00E9A019; - remoteInfo = Ogg; + remoteGlobalIDString = 438B0C05137730FE008184FC; + remoteInfo = "Fetch Third Party Sources"; }; - 97AEAB760E8C1C4800A10721 /* PBXContainerItemProxy */ = { + BCC95CEA1F3CE4D200A243A4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 02356D660BD3BB2600E9A019 /* Project object */; proxyType = 1; - remoteGlobalIDString = 02DDA7ED0BD3C03F0049AB60; - remoteInfo = Vorbis; + remoteGlobalIDString = 430104BC1698E449006D4583; + remoteInfo = "CS-ID"; }; - 97AEAC540E8C261600A10721 /* PBXContainerItemProxy */ = { + BCC95CEC1F3CE4D200A243A4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 02356D660BD3BB2600E9A019 /* Project object */; proxyType = 1; - remoteGlobalIDString = 97AEAAEA0E8C1B5200A10721; - remoteInfo = Theora; + remoteGlobalIDString = 438B0C05137730FE008184FC; + remoteInfo = "Fetch Third Party Sources"; }; /* End PBXContainerItemProxy section */ @@ -1097,21 +1179,23 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - 4366727413D211AE00FE85BA /* QuesoGLC.framework in Copy frameworks */, 4333661B11A07FFF00380F5E /* QtCore.framework in Copy frameworks */, 4352143616BD80AC001B3D42 /* QtGui.framework in Copy frameworks */, + BC32B0581F3D16340046142A /* FreeType.framework in Copy frameworks */, 43F1D99A1343F1DE001478EC /* QtScript.framework in Copy frameworks */, + BC32B0781F3D3AF50046142A /* SDL2.framework in Copy frameworks */, 43F30913136BAEE900AFD307 /* QtNetwork.framework in Copy frameworks */, 43502D77134764B000A02A1F /* GLExtensionWrangler.framework in Copy frameworks */, + BC32B07C1F3D48FB0046142A /* QtWidgets.framework in Copy frameworks */, 431843B71363958E00BA2BC5 /* MiniUPnPc.framework in Copy frameworks */, 02581C880BD5AD1100957CBC /* Zlib.framework in Copy frameworks */, - 43CCDEF414BA5E6200B21363 /* fribidi.framework in Copy frameworks */, 023ECC500E9318D600D9E7C3 /* Theora.framework in Copy frameworks */, - 02581C810BD5AD1100957CBC /* Gettext.framework in Copy frameworks */, + 02581C810BD5AD1100957CBC /* Libintl.framework in Copy frameworks */, + BC4B62D61F3E697100BF5BA4 /* QtPrintSupport.framework in Copy frameworks */, 02581C820BD5AD1100957CBC /* Ogg.framework in Copy frameworks */, 02581C830BD5AD1100957CBC /* PhysFS.framework in Copy frameworks */, + BC32B05C1F3D163E0046142A /* Harfbuzz.framework in Copy frameworks */, 02581C840BD5AD1100957CBC /* Png.framework in Copy frameworks */, - 432BA02E14980A8A0069E137 /* SDL.framework in Copy frameworks */, 02581C870BD5AD1100957CBC /* Vorbis.framework in Copy frameworks */, ); name = "Copy frameworks"; @@ -1140,6 +1224,106 @@ name = "Copy Fonts"; runOnlyForDeploymentPostprocessing = 0; }; + BC316E641F464F9A00B8D306 /* Copy config.h to /gettext-runtime/ */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PROJECT_DIR)/external/gettext/gettext-runtime"; + dstSubfolderSpec = 0; + files = ( + BC316E671F46500C00B8D306 /* config.h in Copy config.h to /gettext-runtime/ */, + ); + name = "Copy config.h to /gettext-runtime/"; + runOnlyForDeploymentPostprocessing = 0; + }; + BC32B0491F3D151B0046142A /* Copy config.h to /src */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PROJECT_DIR)/external/harfbuzz/src"; + dstSubfolderSpec = 0; + files = ( + BC32B0561F3D15890046142A /* config.h in Copy config.h to /src */, + ); + name = "Copy config.h to /src"; + runOnlyForDeploymentPostprocessing = 0; + }; + BC4B62CD1F3E600700BF5BA4 /* Copy Qt Plugins - Platform */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = platforms; + dstSubfolderSpec = 13; + files = ( + BC4B62CE1F3E602500BF5BA4 /* libqcocoa.dylib in Copy Qt Plugins - Platform */, + ); + name = "Copy Qt Plugins - Platform"; + runOnlyForDeploymentPostprocessing = 0; + }; + BC4B62D31F3E691E00BF5BA4 /* Copy Qt Plugins - PrintSupport */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = printsupport; + dstSubfolderSpec = 13; + files = ( + BC4B62D41F3E694300BF5BA4 /* libcocoaprintersupport.dylib in Copy Qt Plugins - PrintSupport */, + ); + name = "Copy Qt Plugins - PrintSupport"; + runOnlyForDeploymentPostprocessing = 0; + }; + BC8023E41F3D0A75001E75F8 /* Additional Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = Headers/freetype; + dstSubfolderSpec = 1; + files = ( + BC638B211F40D18F00E81A0A /* freetype.h in Additional Headers */, + BC638B221F40D18F00E81A0A /* ftadvanc.h in Additional Headers */, + BC638B231F40D18F00E81A0A /* ftautoh.h in Additional Headers */, + BC638B241F40D18F00E81A0A /* ftbbox.h in Additional Headers */, + BC638B251F40D18F00E81A0A /* ftbdf.h in Additional Headers */, + BC638B261F40D18F00E81A0A /* ftbitmap.h in Additional Headers */, + BC638B271F40D18F00E81A0A /* ftbzip2.h in Additional Headers */, + BC638B281F40D18F00E81A0A /* ftcache.h in Additional Headers */, + BC638B291F40D18F00E81A0A /* ftcffdrv.h in Additional Headers */, + BC638B2A1F40D18F00E81A0A /* ftchapters.h in Additional Headers */, + BC638B2B1F40D18F00E81A0A /* ftcid.h in Additional Headers */, + BC638B2C1F40D18F00E81A0A /* fterrdef.h in Additional Headers */, + BC638B2D1F40D18F00E81A0A /* fterrors.h in Additional Headers */, + BC638B2E1F40D18F00E81A0A /* ftfntfmt.h in Additional Headers */, + BC638B2F1F40D18F00E81A0A /* ftgasp.h in Additional Headers */, + BC638B301F40D18F00E81A0A /* ftglyph.h in Additional Headers */, + BC638B311F40D18F00E81A0A /* ftgxval.h in Additional Headers */, + BC638B321F40D18F00E81A0A /* ftgzip.h in Additional Headers */, + BC638B331F40D18F00E81A0A /* ftimage.h in Additional Headers */, + BC638B341F40D18F00E81A0A /* ftincrem.h in Additional Headers */, + BC638B351F40D18F00E81A0A /* ftlcdfil.h in Additional Headers */, + BC638B361F40D18F00E81A0A /* ftlist.h in Additional Headers */, + BC638B371F40D18F00E81A0A /* ftlzw.h in Additional Headers */, + BC638B381F40D18F00E81A0A /* ftmac.h in Additional Headers */, + BC638B391F40D18F00E81A0A /* ftmm.h in Additional Headers */, + BC638B3A1F40D18F00E81A0A /* ftmodapi.h in Additional Headers */, + BC638B3B1F40D18F00E81A0A /* ftmoderr.h in Additional Headers */, + BC638B3C1F40D18F00E81A0A /* ftotval.h in Additional Headers */, + BC638B3D1F40D18F00E81A0A /* ftoutln.h in Additional Headers */, + BC638B3E1F40D18F00E81A0A /* ftpfr.h in Additional Headers */, + BC638B3F1F40D18F00E81A0A /* ftrender.h in Additional Headers */, + BC638B401F40D18F00E81A0A /* ftsizes.h in Additional Headers */, + BC638B411F40D18F00E81A0A /* ftsnames.h in Additional Headers */, + BC638B421F40D18F00E81A0A /* ftstroke.h in Additional Headers */, + BC638B431F40D18F00E81A0A /* ftsynth.h in Additional Headers */, + BC638B441F40D18F00E81A0A /* ftsystem.h in Additional Headers */, + BC638B451F40D18F00E81A0A /* fttrigon.h in Additional Headers */, + BC638B461F40D18F00E81A0A /* ftttdrv.h in Additional Headers */, + BC638B471F40D18F00E81A0A /* fttypes.h in Additional Headers */, + BC638B481F40D18F00E81A0A /* ftwinfnt.h in Additional Headers */, + BC638B491F40D18F00E81A0A /* t1tables.h in Additional Headers */, + BC638B4A1F40D18F00E81A0A /* ttnameid.h in Additional Headers */, + BC638B4B1F40D18F00E81A0A /* tttables.h in Additional Headers */, + BC638B4C1F40D18F00E81A0A /* tttags.h in Additional Headers */, + BC638B4D1F40D18F00E81A0A /* ttunpat.h in Additional Headers */, + BC638B201F40D17500E81A0A /* config in Additional Headers */, + ); + name = "Additional Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ @@ -1148,7 +1332,7 @@ 0223BBAD0CFE3C380056EF85 /* version.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = version.cpp; path = ../src/version.cpp; sourceTree = SOURCE_ROOT; }; 0223BBAE0CFE3C380056EF85 /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = version.h; path = ../src/version.h; sourceTree = SOURCE_ROOT; }; 022B2EBF0BD55401002E64E3 /* config-macosx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "config-macosx.h"; path = "../lib/framework/config-macosx.h"; sourceTree = SOURCE_ROOT; }; - 022B2F220BD55814002E64E3 /* Gettext.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Gettext.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 022B2F220BD55814002E64E3 /* Libintl.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Libintl.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 022B2F4B0BD55AE2002E64E3 /* bindtextdom.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = bindtextdom.c; path = "external/gettext/gettext-runtime/intl/bindtextdom.c"; sourceTree = SOURCE_ROOT; }; 022B2F4C0BD55AE2002E64E3 /* dcgettext.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = dcgettext.c; path = "external/gettext/gettext-runtime/intl/dcgettext.c"; sourceTree = SOURCE_ROOT; }; 022B2F4D0BD55AE2002E64E3 /* dcigettext.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = dcigettext.c; path = "external/gettext/gettext-runtime/intl/dcigettext.c"; sourceTree = SOURCE_ROOT; }; @@ -1346,7 +1530,6 @@ 0246A19B0BD3CCDB004D1C70 /* advvis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = advvis.h; path = ../src/advvis.h; sourceTree = SOURCE_ROOT; }; 0246A19C0BD3CCDB004D1C70 /* ai.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ai.cpp; path = ../src/ai.cpp; sourceTree = SOURCE_ROOT; }; 0246A19D0BD3CCDB004D1C70 /* ai.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ai.h; path = ../src/ai.h; sourceTree = SOURCE_ROOT; }; - 0246A1A00BD3CCDB004D1C70 /* anim_id.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = anim_id.h; path = ../src/anim_id.h; sourceTree = SOURCE_ROOT; }; 0246A1A30BD3CCDB004D1C70 /* astar.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = astar.cpp; path = ../src/astar.cpp; sourceTree = SOURCE_ROOT; }; 0246A1A40BD3CCDB004D1C70 /* astar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = astar.h; path = ../src/astar.h; sourceTree = SOURCE_ROOT; }; 0246A1A50BD3CCDB004D1C70 /* atmos.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = atmos.cpp; path = ../src/atmos.cpp; sourceTree = SOURCE_ROOT; }; @@ -1385,8 +1568,6 @@ 0246A1D00BD3CCDB004D1C70 /* display3d.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = display3d.h; path = ../src/display3d.h; sourceTree = SOURCE_ROOT; }; 0246A1D10BD3CCDB004D1C70 /* display3ddef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = display3ddef.h; path = ../src/display3ddef.h; sourceTree = SOURCE_ROOT; }; 0246A1D20BD3CCDB004D1C70 /* displaydef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = displaydef.h; path = ../src/displaydef.h; sourceTree = SOURCE_ROOT; }; - 0246A1D30BD3CCDB004D1C70 /* drive.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = drive.cpp; path = ../src/drive.cpp; sourceTree = SOURCE_ROOT; }; - 0246A1D40BD3CCDB004D1C70 /* drive.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = drive.h; path = ../src/drive.h; sourceTree = SOURCE_ROOT; }; 0246A1D50BD3CCDB004D1C70 /* droid.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = droid.cpp; path = ../src/droid.cpp; sourceTree = SOURCE_ROOT; }; 0246A1D60BD3CCDB004D1C70 /* droid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = droid.h; path = ../src/droid.h; sourceTree = SOURCE_ROOT; }; 0246A1D70BD3CCDB004D1C70 /* droiddef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = droiddef.h; path = ../src/droiddef.h; sourceTree = SOURCE_ROOT; }; @@ -1707,7 +1888,6 @@ 43502DC21347675300A02A1F /* glew.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = glew.c; path = external/glew/src/glew.c; sourceTree = SOURCE_ROOT; }; 43502DC31347675300A02A1F /* glewinfo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = glewinfo.c; path = external/glew/src/glewinfo.c; sourceTree = SOURCE_ROOT; }; 43502DC41347675300A02A1F /* visualinfo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = visualinfo.c; path = external/glew/src/visualinfo.c; sourceTree = SOURCE_ROOT; }; - 43502DCB1347681D00A02A1F /* AGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AGL.framework; path = System/Library/Frameworks/AGL.framework; sourceTree = SDKROOT; }; 435213DD16BD7F6D001B3D42 /* qtscriptdebug.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = qtscriptdebug.cpp; path = ../src/qtscriptdebug.cpp; sourceTree = SOURCE_ROOT; }; 435213DE16BD7F6D001B3D42 /* qtscriptdebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = qtscriptdebug.h; path = ../src/qtscriptdebug.h; sourceTree = SOURCE_ROOT; }; 43536BD210DFEB37006B579C /* GenericFramework-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "GenericFramework-Info.plist"; path = "Resources/GenericFramework-Info.plist"; sourceTree = SOURCE_ROOT; }; @@ -1716,18 +1896,10 @@ 4355E12D10D6028C00A19EE4 /* theora.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = theora.h; path = external/libtheora/include/theora/theora.h; sourceTree = SOURCE_ROOT; }; 4355E12E10D6028C00A19EE4 /* theoradec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = theoradec.h; path = external/libtheora/include/theora/theoradec.h; sourceTree = SOURCE_ROOT; }; 4355E12F10D6028C00A19EE4 /* theoraenc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = theoraenc.h; path = external/libtheora/include/theora/theoraenc.h; sourceTree = SOURCE_ROOT; }; - 435AE76A14B55C3400B01C85 /* WarzoneHelp */ = {isa = PBXFileReference; lastKnownFileType = folder; name = WarzoneHelp; path = external/WarzoneHelp; sourceTree = SOURCE_ROOT; }; - 4366712C13D1FCC300FE85BA /* QuesoGLC-All.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = "QuesoGLC-All.xcconfig"; path = "configs/QuesoGLC-All.xcconfig"; sourceTree = SOURCE_ROOT; }; - 4366712D13D1FCC300FE85BA /* QuesoGLC-Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = "QuesoGLC-Debug.xcconfig"; path = "configs/QuesoGLC-Debug.xcconfig"; sourceTree = SOURCE_ROOT; }; - 4366712E13D1FCC300FE85BA /* QuesoGLC-Release.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = "QuesoGLC-Release.xcconfig"; path = "configs/QuesoGLC-Release.xcconfig"; sourceTree = SOURCE_ROOT; }; - 4366718213D1FD5600FE85BA /* QuesoGLC.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = QuesoGLC.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 436D248314963CF200BF74E3 /* main_sdl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = main_sdl.cpp; path = ../lib/sdl/main_sdl.cpp; sourceTree = SOURCE_ROOT; }; - 436D248414963CF200BF74E3 /* scrap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = scrap.cpp; path = ../lib/sdl/scrap.cpp; sourceTree = SOURCE_ROOT; }; - 436D248514963CF200BF74E3 /* scrap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = scrap.h; path = ../lib/sdl/scrap.h; sourceTree = SOURCE_ROOT; }; 436D248814963E8800BF74E3 /* main_qt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = main_qt.cpp; path = ../lib/qtgame/main_qt.cpp; sourceTree = SOURCE_ROOT; }; - 436D24B0149642AD00BF74E3 /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = external/SDL/SDL.framework; sourceTree = SOURCE_ROOT; }; - 436D24DE149642EB00BF74E3 /* SDLMain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDLMain.h; path = ../3rdparty/SDL/mac/SDLMain.h; sourceTree = SOURCE_ROOT; }; - 436D24DF149642EB00BF74E3 /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SDLMain.m; path = ../3rdparty/SDL/mac/SDLMain.m; sourceTree = SOURCE_ROOT; }; + 436D24DE149642EB00BF74E3 /* WZSDLAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WZSDLAppDelegate.h; path = ../3rdparty/SDL/mac/WZSDLAppDelegate.h; sourceTree = SOURCE_ROOT; }; + 436D24DF149642EB00BF74E3 /* WZSDLAppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = WZSDLAppDelegate.mm; path = ../3rdparty/SDL/mac/WZSDLAppDelegate.mm; sourceTree = SOURCE_ROOT; }; 4371B60D11D93FD0005A67AB /* pngpriv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pngpriv.h; path = external/libpng/pngpriv.h; sourceTree = SOURCE_ROOT; }; 4377CF1416F7E89B008B1083 /* listwidget.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = listwidget.cpp; path = ../lib/widget/listwidget.cpp; sourceTree = SOURCE_ROOT; }; 4377CF1516F7E89C008B1083 /* listwidget.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = listwidget.h; path = ../lib/widget/listwidget.h; sourceTree = SOURCE_ROOT; }; @@ -1768,9 +1940,6 @@ 439B600515F395E500B09DB2 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; 439B600615F395E500B09DB2 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; 439B600715F395E500B09DB2 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; - 439B603E15F3981700B09DB2 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = English; path = COPYING.README.txt; sourceTree = ""; }; - 439B604015F3981700B09DB2 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = English; path = COPYING.txt; sourceTree = ""; }; - 439B604815F3999900B09DB2 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = English; path = English.lproj/COPYING.NONGPL.txt; sourceTree = ""; }; 43A29BF51503C9F700E66094 /* piestate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = piestate.h; path = ../lib/ivis_opengl/piestate.h; sourceTree = SOURCE_ROOT; }; 43A29BF61503C9F700E66094 /* pietypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pietypes.h; path = ../lib/ivis_opengl/pietypes.h; sourceTree = SOURCE_ROOT; }; 43A6285913A6C4A400C6B786 /* geometry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = geometry.cpp; path = ../lib/framework/geometry.cpp; sourceTree = SOURCE_ROOT; }; @@ -1793,9 +1962,8 @@ 43B9DE9F1384675E004C7351 /* Base-Framework.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = "Base-Framework.xcconfig"; path = "configs/Base-Framework.xcconfig"; sourceTree = SOURCE_ROOT; }; 43BE75E811124BB4007DF934 /* wavecast.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = wavecast.cpp; path = ../src/wavecast.cpp; sourceTree = SOURCE_ROOT; }; 43BE75E911124BB4007DF934 /* wavecast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wavecast.h; path = ../src/wavecast.h; sourceTree = SOURCE_ROOT; }; - 43C18F7A114FF38B0028741B /* bsdqueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bsdqueue.h; path = ../3rdparty/miniupnpc/bsdqueue.h; sourceTree = SOURCE_ROOT; }; 43C18F7C114FF38B0028741B /* codelength.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = codelength.h; path = ../3rdparty/miniupnpc/codelength.h; sourceTree = SOURCE_ROOT; }; - 43C18F7D114FF38B0028741B /* declspec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = declspec.h; path = ../3rdparty/miniupnpc/declspec.h; sourceTree = SOURCE_ROOT; }; + 43C18F7D114FF38B0028741B /* miniupnpc_declspec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = miniupnpc_declspec.h; path = ../3rdparty/miniupnpc/miniupnpc_declspec.h; sourceTree = SOURCE_ROOT; }; 43C18F7E114FF38B0028741B /* igd_desc_parse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = igd_desc_parse.c; path = ../3rdparty/miniupnpc/igd_desc_parse.c; sourceTree = SOURCE_ROOT; }; 43C18F7F114FF38B0028741B /* igd_desc_parse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = igd_desc_parse.h; path = ../3rdparty/miniupnpc/igd_desc_parse.h; sourceTree = SOURCE_ROOT; }; 43C18F88114FF38B0028741B /* minisoap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = minisoap.c; path = ../3rdparty/miniupnpc/minisoap.c; sourceTree = SOURCE_ROOT; }; @@ -1844,83 +2012,13 @@ 43CB73D5181E0E0100D1D1DD /* portlistingparse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = portlistingparse.h; path = ../3rdparty/miniupnpc/portlistingparse.h; sourceTree = SOURCE_ROOT; }; 43CB73D6181E0E0100D1D1DD /* receivedata.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = receivedata.c; path = ../3rdparty/miniupnpc/receivedata.c; sourceTree = SOURCE_ROOT; }; 43CB73D7181E0E0100D1D1DD /* receivedata.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = receivedata.h; path = ../3rdparty/miniupnpc/receivedata.h; sourceTree = SOURCE_ROOT; }; - 43CCDC9414BA3AC800B21363 /* glc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glc.h; path = ../3rdparty/quesoglc/GL/glc.h; sourceTree = SOURCE_ROOT; }; - 43CCDC9614BA3B2100B21363 /* context.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = context.c; path = ../3rdparty/quesoglc/context.c; sourceTree = SOURCE_ROOT; }; - 43CCDC9714BA3B2100B21363 /* database.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = database.c; path = ../3rdparty/quesoglc/database.c; sourceTree = SOURCE_ROOT; }; - 43CCDC9814BA3B2100B21363 /* except.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = except.c; path = ../3rdparty/quesoglc/except.c; sourceTree = SOURCE_ROOT; }; - 43CCDC9914BA3B2100B21363 /* except.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = except.h; path = ../3rdparty/quesoglc/except.h; sourceTree = SOURCE_ROOT; }; - 43CCDC9A14BA3B2100B21363 /* font.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = font.c; path = ../3rdparty/quesoglc/font.c; sourceTree = SOURCE_ROOT; }; - 43CCDC9B14BA3B2100B21363 /* global.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = global.c; path = ../3rdparty/quesoglc/global.c; sourceTree = SOURCE_ROOT; }; - 43CCDC9C14BA3B2100B21363 /* internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = internal.h; path = ../3rdparty/quesoglc/internal.h; sourceTree = SOURCE_ROOT; }; - 43CCDC9D14BA3B2100B21363 /* master.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = master.c; path = ../3rdparty/quesoglc/master.c; sourceTree = SOURCE_ROOT; }; - 43CCDC9E14BA3B2100B21363 /* measure.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = measure.c; path = ../3rdparty/quesoglc/measure.c; sourceTree = SOURCE_ROOT; }; - 43CCDC9F14BA3B2100B21363 /* misc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = misc.c; path = ../3rdparty/quesoglc/misc.c; sourceTree = SOURCE_ROOT; }; - 43CCDCA014BA3B2100B21363 /* oarray.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = oarray.c; path = ../3rdparty/quesoglc/oarray.c; sourceTree = SOURCE_ROOT; }; - 43CCDCA114BA3B2100B21363 /* oarray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = oarray.h; path = ../3rdparty/quesoglc/oarray.h; sourceTree = SOURCE_ROOT; }; - 43CCDCA214BA3B2100B21363 /* ocharmap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ocharmap.c; path = ../3rdparty/quesoglc/ocharmap.c; sourceTree = SOURCE_ROOT; }; - 43CCDCA314BA3B2100B21363 /* ocharmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ocharmap.h; path = ../3rdparty/quesoglc/ocharmap.h; sourceTree = SOURCE_ROOT; }; - 43CCDCA414BA3B2100B21363 /* ocontext.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ocontext.c; path = ../3rdparty/quesoglc/ocontext.c; sourceTree = SOURCE_ROOT; }; - 43CCDCA514BA3B2100B21363 /* ocontext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ocontext.h; path = ../3rdparty/quesoglc/ocontext.h; sourceTree = SOURCE_ROOT; }; - 43CCDCA614BA3B2100B21363 /* ofacedesc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ofacedesc.c; path = ../3rdparty/quesoglc/ofacedesc.c; sourceTree = SOURCE_ROOT; }; - 43CCDCA714BA3B2100B21363 /* ofacedesc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ofacedesc.h; path = ../3rdparty/quesoglc/ofacedesc.h; sourceTree = SOURCE_ROOT; }; - 43CCDCA814BA3B2100B21363 /* ofont.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ofont.c; path = ../3rdparty/quesoglc/ofont.c; sourceTree = SOURCE_ROOT; }; - 43CCDCA914BA3B2100B21363 /* ofont.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ofont.h; path = ../3rdparty/quesoglc/ofont.h; sourceTree = SOURCE_ROOT; }; - 43CCDCAA14BA3B2100B21363 /* oglyph.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = oglyph.c; path = ../3rdparty/quesoglc/oglyph.c; sourceTree = SOURCE_ROOT; }; - 43CCDCAB14BA3B2100B21363 /* oglyph.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = oglyph.h; path = ../3rdparty/quesoglc/oglyph.h; sourceTree = SOURCE_ROOT; }; - 43CCDCAC14BA3B2100B21363 /* omaster.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = omaster.c; path = ../3rdparty/quesoglc/omaster.c; sourceTree = SOURCE_ROOT; }; - 43CCDCAD14BA3B2100B21363 /* omaster.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = omaster.h; path = ../3rdparty/quesoglc/omaster.h; sourceTree = SOURCE_ROOT; }; - 43CCDCAE14BA3B2100B21363 /* qglc_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = qglc_config.h; path = ../3rdparty/quesoglc/qglc_config.h; sourceTree = SOURCE_ROOT; }; - 43CCDCAF14BA3B2100B21363 /* render.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = render.c; path = ../3rdparty/quesoglc/render.c; sourceTree = SOURCE_ROOT; }; - 43CCDCB014BA3B2100B21363 /* scalable.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = scalable.c; path = ../3rdparty/quesoglc/scalable.c; sourceTree = SOURCE_ROOT; }; - 43CCDCB114BA3B2100B21363 /* texture.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = texture.c; path = ../3rdparty/quesoglc/texture.c; sourceTree = SOURCE_ROOT; }; - 43CCDCB214BA3B2100B21363 /* texture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = texture.h; path = ../3rdparty/quesoglc/texture.h; sourceTree = SOURCE_ROOT; }; - 43CCDCB314BA3B2100B21363 /* transform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = transform.c; path = ../3rdparty/quesoglc/transform.c; sourceTree = SOURCE_ROOT; }; - 43CCDCB414BA3B2100B21363 /* unicode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = unicode.c; path = ../3rdparty/quesoglc/unicode.c; sourceTree = SOURCE_ROOT; }; - 43CCDD1B14BA474E00B21363 /* fribidi.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = fribidi.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 43CCDD5414BA4DA400B21363 /* fribidi_char_sets_cap_rtl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fribidi_char_sets_cap_rtl.c; path = external/fribidi/fribidi_char_sets_cap_rtl.c; sourceTree = SOURCE_ROOT; }; - 43CCDD5514BA4DA400B21363 /* fribidi_char_sets_cap_rtl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fribidi_char_sets_cap_rtl.h; path = external/fribidi/fribidi_char_sets_cap_rtl.h; sourceTree = SOURCE_ROOT; }; - 43CCDD5614BA4DA400B21363 /* fribidi_char_sets_cp1255.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fribidi_char_sets_cp1255.c; path = external/fribidi/fribidi_char_sets_cp1255.c; sourceTree = SOURCE_ROOT; }; - 43CCDD5714BA4DA400B21363 /* fribidi_char_sets_cp1255.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fribidi_char_sets_cp1255.h; path = external/fribidi/fribidi_char_sets_cp1255.h; sourceTree = SOURCE_ROOT; }; - 43CCDD5814BA4DA400B21363 /* fribidi_char_sets_cp1256.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fribidi_char_sets_cp1256.c; path = external/fribidi/fribidi_char_sets_cp1256.c; sourceTree = SOURCE_ROOT; }; - 43CCDD5914BA4DA400B21363 /* fribidi_char_sets_cp1256.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fribidi_char_sets_cp1256.h; path = external/fribidi/fribidi_char_sets_cp1256.h; sourceTree = SOURCE_ROOT; }; - 43CCDD5A14BA4DA400B21363 /* fribidi_char_sets_isiri_3342.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fribidi_char_sets_isiri_3342.c; path = external/fribidi/fribidi_char_sets_isiri_3342.c; sourceTree = SOURCE_ROOT; }; - 43CCDD5B14BA4DA400B21363 /* fribidi_char_sets_isiri_3342.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fribidi_char_sets_isiri_3342.h; path = external/fribidi/fribidi_char_sets_isiri_3342.h; sourceTree = SOURCE_ROOT; }; - 43CCDD5C14BA4DA400B21363 /* fribidi_char_sets_iso8859_6.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fribidi_char_sets_iso8859_6.c; path = external/fribidi/fribidi_char_sets_iso8859_6.c; sourceTree = SOURCE_ROOT; }; - 43CCDD5D14BA4DA400B21363 /* fribidi_char_sets_iso8859_6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fribidi_char_sets_iso8859_6.h; path = external/fribidi/fribidi_char_sets_iso8859_6.h; sourceTree = SOURCE_ROOT; }; - 43CCDD5E14BA4DA400B21363 /* fribidi_char_sets_iso8859_8.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fribidi_char_sets_iso8859_8.c; path = external/fribidi/fribidi_char_sets_iso8859_8.c; sourceTree = SOURCE_ROOT; }; - 43CCDD5F14BA4DA400B21363 /* fribidi_char_sets_iso8859_8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fribidi_char_sets_iso8859_8.h; path = external/fribidi/fribidi_char_sets_iso8859_8.h; sourceTree = SOURCE_ROOT; }; - 43CCDD6014BA4DA400B21363 /* fribidi_char_sets_utf8.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fribidi_char_sets_utf8.c; path = external/fribidi/fribidi_char_sets_utf8.c; sourceTree = SOURCE_ROOT; }; - 43CCDD6114BA4DA400B21363 /* fribidi_char_sets_utf8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fribidi_char_sets_utf8.h; path = external/fribidi/fribidi_char_sets_utf8.h; sourceTree = SOURCE_ROOT; }; - 43CCDD6214BA4DA400B21363 /* fribidi_char_sets.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fribidi_char_sets.c; path = external/fribidi/fribidi_char_sets.c; sourceTree = SOURCE_ROOT; }; - 43CCDD6314BA4DA400B21363 /* fribidi_char_sets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fribidi_char_sets.h; path = external/fribidi/fribidi_char_sets.h; sourceTree = SOURCE_ROOT; }; - 43CCDD6414BA4DA400B21363 /* fribidi_char_type.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fribidi_char_type.c; path = external/fribidi/fribidi_char_type.c; sourceTree = SOURCE_ROOT; }; - 43CCDD6514BA4DA400B21363 /* fribidi_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fribidi_config.h; path = external/fribidi/fribidi_config.h; sourceTree = SOURCE_ROOT; }; - 43CCDD6614BA4DA400B21363 /* fribidi_mem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fribidi_mem.c; path = external/fribidi/fribidi_mem.c; sourceTree = SOURCE_ROOT; }; - 43CCDD6714BA4DA400B21363 /* fribidi_mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fribidi_mem.h; path = external/fribidi/fribidi_mem.h; sourceTree = SOURCE_ROOT; }; - 43CCDD6814BA4DA400B21363 /* fribidi_mirroring.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fribidi_mirroring.c; path = external/fribidi/fribidi_mirroring.c; sourceTree = SOURCE_ROOT; }; - 43CCDD6914BA4DA400B21363 /* fribidi_types.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fribidi_types.c; path = external/fribidi/fribidi_types.c; sourceTree = SOURCE_ROOT; }; - 43CCDD6A14BA4DA400B21363 /* fribidi_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fribidi_types.h; path = external/fribidi/fribidi_types.h; sourceTree = SOURCE_ROOT; }; - 43CCDD6B14BA4DA400B21363 /* fribidi_types.i */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c.preprocessed; fileEncoding = 4; name = fribidi_types.i; path = external/fribidi/fribidi_types.i; sourceTree = SOURCE_ROOT; }; - 43CCDD6C14BA4DA400B21363 /* fribidi_unicode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fribidi_unicode.h; path = external/fribidi/fribidi_unicode.h; sourceTree = SOURCE_ROOT; }; - 43CCDD6D14BA4DA400B21363 /* fribidi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fribidi.c; path = external/fribidi/fribidi.c; sourceTree = SOURCE_ROOT; }; - 43CCDD6E14BA4DA400B21363 /* fribidi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fribidi.h; path = external/fribidi/fribidi.h; sourceTree = SOURCE_ROOT; }; - 43CCDD6F14BA4DA400B21363 /* wcwidth.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wcwidth.c; path = external/fribidi/wcwidth.c; sourceTree = SOURCE_ROOT; }; - 43CCDD9014BA4F0E00B21363 /* fribidi_tab_char_type_9.i */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c.preprocessed; fileEncoding = 4; name = fribidi_tab_char_type_9.i; path = external/fribidi/fribidi_tab_char_type_9.i; sourceTree = SOURCE_ROOT; }; - 43CCDD9414BA502600B21363 /* Fribidi-All.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = "Fribidi-All.xcconfig"; path = "configs/Fribidi-All.xcconfig"; sourceTree = SOURCE_ROOT; }; - 43CCDD9514BA502600B21363 /* Fribidi-Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = "Fribidi-Debug.xcconfig"; path = "configs/Fribidi-Debug.xcconfig"; sourceTree = SOURCE_ROOT; }; - 43CCDD9614BA502600B21363 /* Fribidi-Release.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = "Fribidi-Release.xcconfig"; path = "configs/Fribidi-Release.xcconfig"; sourceTree = SOURCE_ROOT; }; - 43CCDDE114BA552B00B21363 /* fribidi_char_sets.i */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c.preprocessed; name = fribidi_char_sets.i; path = external/fribidi/fribidi_char_sets.i; sourceTree = SOURCE_ROOT; }; 43CCE06414BA636900B21363 /* netjoin_stub.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = netjoin_stub.cpp; path = ../lib/netplay/netjoin_stub.cpp; sourceTree = SOURCE_ROOT; }; - 43CEAE20141D71560001637B /* libfontconfig.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libfontconfig.a; path = "external/usr-fontconfig/local/lib/libfontconfig.a"; sourceTree = SOURCE_ROOT; }; 43CEAE21141D71560001637B /* libfreetype.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libfreetype.a; path = "external/usr-freetype/local/lib/libfreetype.a"; sourceTree = SOURCE_ROOT; }; - 43CEAE35141D72850001637B /* libxml2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libxml2.dylib; path = usr/lib/libxml2.dylib; sourceTree = SDKROOT; }; - 43D180611336B536001906EB /* wzfs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wzfs.h; path = ../lib/framework/wzfs.h; sourceTree = SOURCE_ROOT; }; 43D180AF1336B99C001906EB /* physfs_casefolding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = physfs_casefolding.h; path = external/physfs/physfs_casefolding.h; sourceTree = SOURCE_ROOT; }; 43D338561364F5A8005F6725 /* connecthostport.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = connecthostport.c; path = ../3rdparty/miniupnpc/connecthostport.c; sourceTree = SOURCE_ROOT; }; 43D338571364F5A8005F6725 /* connecthostport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = connecthostport.h; path = ../3rdparty/miniupnpc/connecthostport.h; sourceTree = SOURCE_ROOT; }; 43D6167F12048D2D004B9630 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = Resources/wzlocal/ko.lproj/InfoPlist.strings; sourceTree = SOURCE_ROOT; }; 43DA667414FDDA44004B8B1A /* cursorselection */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = cursorselection; path = ../src/cursorselection; sourceTree = SOURCE_ROOT; }; - 43DC909C175F79B800B9F69E /* libcrypto.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libcrypto.dylib; path = usr/lib/libcrypto.dylib; sourceTree = SDKROOT; }; 43DF5A8812BEE01B00DD5A37 /* cocoa_wrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cocoa_wrapper.h; path = ../lib/framework/cocoa_wrapper.h; sourceTree = SOURCE_ROOT; }; 43DF5A8912BEE01B00DD5A37 /* cocoa_wrapper.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = cocoa_wrapper.mm; path = ../lib/framework/cocoa_wrapper.mm; sourceTree = SOURCE_ROOT; }; 43DF5AE812BEED8200DD5A37 /* actiondef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = actiondef.h; path = ../src/actiondef.h; sourceTree = SOURCE_ROOT; }; @@ -2033,8 +2131,189 @@ 976AE8270EA0B59A00F2473F /* timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = timer.h; path = ../lib/sequence/timer.h; sourceTree = SOURCE_ROOT; }; 97AEAB330E8C1B5200A10721 /* Theora.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Theora.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 97F013D10EDEAE5C004947E5 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + BC2F24591F40CFC100DC804B /* ftcache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftcache.h; path = external/freetype/include/freetype/ftcache.h; sourceTree = ""; }; + BC2F245A1F40CFC100DC804B /* fttrigon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = fttrigon.h; path = external/freetype/include/freetype/fttrigon.h; sourceTree = ""; }; + BC2F245B1F40CFC200DC804B /* ftstroke.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftstroke.h; path = external/freetype/include/freetype/ftstroke.h; sourceTree = ""; }; + BC2F245C1F40CFC200DC804B /* t1tables.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = t1tables.h; path = external/freetype/include/freetype/t1tables.h; sourceTree = ""; }; + BC2F245D1F40CFC200DC804B /* fttypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = fttypes.h; path = external/freetype/include/freetype/fttypes.h; sourceTree = ""; }; + BC2F245E1F40CFC200DC804B /* ftfntfmt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftfntfmt.h; path = external/freetype/include/freetype/ftfntfmt.h; sourceTree = ""; }; + BC2F245F1F40CFC200DC804B /* ftttdrv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftttdrv.h; path = external/freetype/include/freetype/ftttdrv.h; sourceTree = ""; }; + BC2F24601F40CFC200DC804B /* freetype.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = freetype.h; path = external/freetype/include/freetype/freetype.h; sourceTree = ""; }; + BC2F24611F40CFC200DC804B /* ftlzw.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftlzw.h; path = external/freetype/include/freetype/ftlzw.h; sourceTree = ""; }; + BC2F24621F40CFC200DC804B /* ftbbox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftbbox.h; path = external/freetype/include/freetype/ftbbox.h; sourceTree = ""; }; + BC2F24631F40CFC200DC804B /* ftimage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftimage.h; path = external/freetype/include/freetype/ftimage.h; sourceTree = ""; }; + BC2F24641F40CFC200DC804B /* ftcffdrv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftcffdrv.h; path = external/freetype/include/freetype/ftcffdrv.h; sourceTree = ""; }; + BC2F24651F40CFC200DC804B /* ftautoh.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftautoh.h; path = external/freetype/include/freetype/ftautoh.h; sourceTree = ""; }; + BC2F24661F40CFC200DC804B /* ftsynth.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftsynth.h; path = external/freetype/include/freetype/ftsynth.h; sourceTree = ""; }; + BC2F24671F40CFC200DC804B /* ftbzip2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftbzip2.h; path = external/freetype/include/freetype/ftbzip2.h; sourceTree = ""; }; + BC2F24681F40CFC200DC804B /* ftsizes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftsizes.h; path = external/freetype/include/freetype/ftsizes.h; sourceTree = ""; }; + BC2F24691F40CFC200DC804B /* ftchapters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftchapters.h; path = external/freetype/include/freetype/ftchapters.h; sourceTree = ""; }; + BC2F246A1F40CFC200DC804B /* ftlist.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftlist.h; path = external/freetype/include/freetype/ftlist.h; sourceTree = ""; }; + BC2F246B1F40CFC200DC804B /* ftwinfnt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftwinfnt.h; path = external/freetype/include/freetype/ftwinfnt.h; sourceTree = ""; }; + BC2F246C1F40CFC200DC804B /* ftotval.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftotval.h; path = external/freetype/include/freetype/ftotval.h; sourceTree = ""; }; + BC2F246D1F40CFC200DC804B /* ftadvanc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftadvanc.h; path = external/freetype/include/freetype/ftadvanc.h; sourceTree = ""; }; + BC2F246E1F40CFC200DC804B /* ftmoderr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftmoderr.h; path = external/freetype/include/freetype/ftmoderr.h; sourceTree = ""; }; + BC2F246F1F40CFC200DC804B /* ftrender.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftrender.h; path = external/freetype/include/freetype/ftrender.h; sourceTree = ""; }; + BC2F24701F40CFC200DC804B /* ftoutln.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftoutln.h; path = external/freetype/include/freetype/ftoutln.h; sourceTree = ""; }; + BC2F24711F40CFC200DC804B /* fterrors.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = fterrors.h; path = external/freetype/include/freetype/fterrors.h; sourceTree = ""; }; + BC2F24721F40CFC200DC804B /* ftbdf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftbdf.h; path = external/freetype/include/freetype/ftbdf.h; sourceTree = ""; }; + BC2F24731F40CFC200DC804B /* ftlcdfil.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftlcdfil.h; path = external/freetype/include/freetype/ftlcdfil.h; sourceTree = ""; }; + BC2F24741F40CFC200DC804B /* ftmm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftmm.h; path = external/freetype/include/freetype/ftmm.h; sourceTree = ""; }; + BC2F24751F40CFC300DC804B /* ttunpat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ttunpat.h; path = external/freetype/include/freetype/ttunpat.h; sourceTree = ""; }; + BC2F24761F40CFC300DC804B /* ftgasp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftgasp.h; path = external/freetype/include/freetype/ftgasp.h; sourceTree = ""; }; + BC2F24771F40CFC300DC804B /* ftgzip.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftgzip.h; path = external/freetype/include/freetype/ftgzip.h; sourceTree = ""; }; + BC2F24781F40CFC300DC804B /* ftbitmap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftbitmap.h; path = external/freetype/include/freetype/ftbitmap.h; sourceTree = ""; }; + BC2F24791F40CFC300DC804B /* fterrdef.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = fterrdef.h; path = external/freetype/include/freetype/fterrdef.h; sourceTree = ""; }; + BC2F247A1F40CFC300DC804B /* ftsnames.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftsnames.h; path = external/freetype/include/freetype/ftsnames.h; sourceTree = ""; }; + BC2F247B1F40CFC300DC804B /* ftgxval.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftgxval.h; path = external/freetype/include/freetype/ftgxval.h; sourceTree = ""; }; + BC2F247C1F40CFC300DC804B /* ftincrem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftincrem.h; path = external/freetype/include/freetype/ftincrem.h; sourceTree = ""; }; + BC2F247D1F40CFC300DC804B /* ftpfr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftpfr.h; path = external/freetype/include/freetype/ftpfr.h; sourceTree = ""; }; + BC2F247E1F40CFC300DC804B /* tttags.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = tttags.h; path = external/freetype/include/freetype/tttags.h; sourceTree = ""; }; + BC2F247F1F40CFC300DC804B /* tttables.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = tttables.h; path = external/freetype/include/freetype/tttables.h; sourceTree = ""; }; + BC2F24801F40CFC300DC804B /* ftmac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftmac.h; path = external/freetype/include/freetype/ftmac.h; sourceTree = ""; }; + BC2F24811F40CFC400DC804B /* ftmodapi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftmodapi.h; path = external/freetype/include/freetype/ftmodapi.h; sourceTree = ""; }; + BC2F24821F40CFC400DC804B /* ftcid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftcid.h; path = external/freetype/include/freetype/ftcid.h; sourceTree = ""; }; + BC2F24831F40CFC400DC804B /* ftglyph.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftglyph.h; path = external/freetype/include/freetype/ftglyph.h; sourceTree = ""; }; + BC2F24841F40CFC400DC804B /* ftsystem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ftsystem.h; path = external/freetype/include/freetype/ftsystem.h; sourceTree = ""; }; + BC2F24851F40CFC400DC804B /* ttnameid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ttnameid.h; path = external/freetype/include/freetype/ttnameid.h; sourceTree = ""; }; + BC3155931F42354800B96A71 /* uECC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = uECC.h; path = "../3rdparty/micro-ecc/uECC.h"; sourceTree = ""; }; + BC3155941F42354800B96A71 /* uECC.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = uECC.c; path = "../3rdparty/micro-ecc/uECC.c"; sourceTree = ""; }; + BC3155981F439FB600B96A71 /* sha2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = sha2.c; path = ../3rdparty/sha2/sha2.c; sourceTree = ""; }; + BC3155991F439FB600B96A71 /* sha2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = sha2.h; path = ../3rdparty/sha2/sha2.h; sourceTree = ""; }; + BC316E661F46500A00B8D306 /* config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = config.h; path = "Resources/gettext/gettext-runtime/config.h"; sourceTree = ""; }; + BC316E681F46543200B8D306 /* hb-buffer-serialize.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-buffer-serialize.cc"; path = "external/harfbuzz/src/hb-buffer-serialize.cc"; sourceTree = ""; }; + BC316E6B1F46548800B8D306 /* hb-ot-math.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-math.cc"; path = "external/harfbuzz/src/hb-ot-math.cc"; sourceTree = ""; }; + BC316E6E1F4654B000B8D306 /* hb-ot-shape-complex-use-table.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-complex-use-table.cc"; path = "external/harfbuzz/src/hb-ot-shape-complex-use-table.cc"; sourceTree = ""; }; + BC316E701F4654C000B8D306 /* hb-ot-shape-complex-use.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-complex-use.cc"; path = "external/harfbuzz/src/hb-ot-shape-complex-use.cc"; sourceTree = ""; }; + BC316E721F4654DD00B8D306 /* hb-ot-var.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-var.cc"; path = "external/harfbuzz/src/hb-ot-var.cc"; sourceTree = ""; }; + BC316E741F4656D000B8D306 /* hb-blob.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "hb-blob.h"; path = "external/harfbuzz/src/hb-blob.h"; sourceTree = ""; }; + BC316E751F4656D000B8D306 /* hb-face.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "hb-face.h"; path = "external/harfbuzz/src/hb-face.h"; sourceTree = ""; }; + BC316E761F4656D000B8D306 /* hb-deprecated.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "hb-deprecated.h"; path = "external/harfbuzz/src/hb-deprecated.h"; sourceTree = ""; }; + BC316E771F4656D000B8D306 /* hb-font.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "hb-font.h"; path = "external/harfbuzz/src/hb-font.h"; sourceTree = ""; }; + BC316E781F4656D000B8D306 /* hb-common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "hb-common.h"; path = "external/harfbuzz/src/hb-common.h"; sourceTree = ""; }; + BC316E791F4656D000B8D306 /* hb-buffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "hb-buffer.h"; path = "external/harfbuzz/src/hb-buffer.h"; sourceTree = ""; }; + BC316E7A1F46570500B8D306 /* hb-ot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "hb-ot.h"; path = "external/harfbuzz/src/hb-ot.h"; sourceTree = ""; }; + BC316E7B1F46570500B8D306 /* hb-ot-math.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "hb-ot-math.h"; path = "external/harfbuzz/src/hb-ot-math.h"; sourceTree = ""; }; + BC316E7C1F46570600B8D306 /* hb-ot-font.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "hb-ot-font.h"; path = "external/harfbuzz/src/hb-ot-font.h"; sourceTree = ""; }; + BC316E7D1F46570600B8D306 /* hb-ot-layout.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "hb-ot-layout.h"; path = "external/harfbuzz/src/hb-ot-layout.h"; sourceTree = ""; }; + BC316E7E1F46570600B8D306 /* hb-ot-shape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "hb-ot-shape.h"; path = "external/harfbuzz/src/hb-ot-shape.h"; sourceTree = ""; }; + BC316E7F1F46570600B8D306 /* hb-ot-var.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "hb-ot-var.h"; path = "external/harfbuzz/src/hb-ot-var.h"; sourceTree = ""; }; + BC316E801F46570600B8D306 /* hb-ot-tag.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "hb-ot-tag.h"; path = "external/harfbuzz/src/hb-ot-tag.h"; sourceTree = ""; }; + BC316E811F46571900B8D306 /* hb-unicode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "hb-unicode.h"; path = "external/harfbuzz/src/hb-unicode.h"; sourceTree = ""; }; + BC316E821F46571900B8D306 /* hb-version.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "hb-version.h"; path = "external/harfbuzz/src/hb-version.h"; sourceTree = ""; }; + BC316E831F46571900B8D306 /* hb-shape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "hb-shape.h"; path = "external/harfbuzz/src/hb-shape.h"; sourceTree = ""; }; + BC316E841F46571900B8D306 /* hb-set.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "hb-set.h"; path = "external/harfbuzz/src/hb-set.h"; sourceTree = ""; }; + BC316E851F46571900B8D306 /* hb-shape-plan.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "hb-shape-plan.h"; path = "external/harfbuzz/src/hb-shape-plan.h"; sourceTree = ""; }; + BC32B0551F3D15830046142A /* config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = config.h; path = Resources/harfbuzz/config.h; sourceTree = ""; }; + BC32B05F1F3D16930046142A /* hb-ft.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "hb-ft.h"; path = "external/harfbuzz/src/hb-ft.h"; sourceTree = ""; }; + BC32B0751F3D36480046142A /* SDL2.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL2.framework; path = external/SDL2/SDL2.framework; sourceTree = ""; }; + BC32B07A1F3D48F60046142A /* QtWidgets.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = QtWidgets.framework; sourceTree = ""; }; + BC32B07D1F3D49590046142A /* modding.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = modding.cpp; path = ../src/modding.cpp; sourceTree = ""; }; + BC438B7C1F4A438E00640CEB /* WarzoneHelp */ = {isa = PBXFileReference; lastKnownFileType = text; path = WarzoneHelp; sourceTree = BUILT_PRODUCTS_DIR; }; + BC4B62C21F3E5FF600BF5BA4 /* libqcocoa.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libqcocoa.dylib; path = plugins/platforms/libqcocoa.dylib; sourceTree = ""; }; + BC4B62CF1F3E633500BF5BA4 /* QtPrintSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = QtPrintSupport.framework; sourceTree = ""; }; + BC4B62D21F3E690400BF5BA4 /* libcocoaprintersupport.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libcocoaprintersupport.dylib; path = plugins/printsupport/libcocoaprintersupport.dylib; sourceTree = ""; }; + BC5D93D31F3CF6E4001000D4 /* ftcmru.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftcmru.c; path = external/freetype/src/cache/ftcmru.c; sourceTree = ""; }; + BC5D93D51F3CF729001000D4 /* ftcmanag.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftcmanag.c; path = external/freetype/src/cache/ftcmanag.c; sourceTree = ""; }; + BC5D93D91F3CF794001000D4 /* type1cid.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = type1cid.c; path = external/freetype/src/cid/type1cid.c; sourceTree = ""; }; + BC5D93DB1F3CF879001000D4 /* ftdebug.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftdebug.c; path = external/freetype/src/base/ftdebug.c; sourceTree = ""; }; + BC5D93DC1F3CF885001000D4 /* ftinit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftinit.c; path = external/freetype/src/base/ftinit.c; sourceTree = ""; }; + BC5D93DD1F3CF88E001000D4 /* ftbase.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftbase.c; path = external/freetype/src/base/ftbase.c; sourceTree = ""; }; + BC5D93DE1F3CF8BC001000D4 /* ftbbox.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftbbox.c; path = external/freetype/src/base/ftbbox.c; sourceTree = ""; }; + BC5D93DF1F3CF8D6001000D4 /* ftbdf.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftbdf.c; path = external/freetype/src/base/ftbdf.c; sourceTree = ""; }; + BC5D93E01F3CF8E7001000D4 /* ftbitmap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftbitmap.c; path = external/freetype/src/base/ftbitmap.c; sourceTree = ""; }; + BC5D93E11F3CF8FC001000D4 /* ftcid.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftcid.c; path = external/freetype/src/base/ftcid.c; sourceTree = ""; }; + BC5D93E21F3CF90D001000D4 /* ftfntfmt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftfntfmt.c; path = external/freetype/src/base/ftfntfmt.c; sourceTree = ""; }; + BC5D93E31F3CF929001000D4 /* ftfstype.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftfstype.c; path = external/freetype/src/base/ftfstype.c; sourceTree = ""; }; + BC5D93E41F3CF936001000D4 /* ftgasp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftgasp.c; path = external/freetype/src/base/ftgasp.c; sourceTree = ""; }; + BC5D93E51F3CF998001000D4 /* ftmm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftmm.c; path = external/freetype/src/base/ftmm.c; sourceTree = ""; }; + BC5D93E61F3CF998001000D4 /* ftpatent.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftpatent.c; path = external/freetype/src/base/ftpatent.c; sourceTree = ""; }; + BC5D93E71F3CF998001000D4 /* ftotval.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftotval.c; path = external/freetype/src/base/ftotval.c; sourceTree = ""; }; + BC5D93E81F3CF998001000D4 /* ftlcdfil.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftlcdfil.c; path = external/freetype/src/base/ftlcdfil.c; sourceTree = ""; }; + BC5D93E91F3CF998001000D4 /* ftstroke.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftstroke.c; path = external/freetype/src/base/ftstroke.c; sourceTree = ""; }; + BC5D93EA1F3CF999001000D4 /* ftgxval.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftgxval.c; path = external/freetype/src/base/ftgxval.c; sourceTree = ""; }; + BC5D93EB1F3CF999001000D4 /* ftwinfnt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftwinfnt.c; path = external/freetype/src/base/ftwinfnt.c; sourceTree = ""; }; + BC5D93EC1F3CF999001000D4 /* ftpfr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftpfr.c; path = external/freetype/src/base/ftpfr.c; sourceTree = ""; }; + BC5D93ED1F3CF999001000D4 /* fttype1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = fttype1.c; path = external/freetype/src/base/fttype1.c; sourceTree = ""; }; + BC5D93EE1F3CF999001000D4 /* ftsynth.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftsynth.c; path = external/freetype/src/base/ftsynth.c; sourceTree = ""; }; + BC5D93EF1F3CF999001000D4 /* ftglyph.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftglyph.c; path = external/freetype/src/base/ftglyph.c; sourceTree = ""; }; + BC5D94061F3CFAFF001000D4 /* ftsystem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftsystem.c; path = external/freetype/builds/unix/ftsystem.c; sourceTree = ""; }; + BC638B1E1F40D13800E81A0A /* config */ = {isa = PBXFileReference; lastKnownFileType = folder; name = config; path = external/freetype/include/freetype/config; sourceTree = ""; }; + BC638B1F1F40D14400E81A0A /* internal */ = {isa = PBXFileReference; lastKnownFileType = folder; name = internal; path = external/freetype/include/freetype/internal; sourceTree = ""; }; + BC638B4E1F40D92900E81A0A /* libbz2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libbz2.tbd; path = usr/lib/libbz2.tbd; sourceTree = SDKROOT; }; + BC78AFB81F3E8FF000369407 /* FreeType-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "FreeType-Debug.xcconfig"; path = "configs/FreeType-Debug.xcconfig"; sourceTree = ""; }; + BC78AFB91F3E8FF000369407 /* FreeType-All.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "FreeType-All.xcconfig"; path = "configs/FreeType-All.xcconfig"; sourceTree = ""; }; + BC78AFBA1F3E8FF100369407 /* FreeType-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "FreeType-Release.xcconfig"; path = "configs/FreeType-Release.xcconfig"; sourceTree = ""; }; + BC78AFBB1F3E903700369407 /* Harfbuzz-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Harfbuzz-Debug.xcconfig"; path = "configs/Harfbuzz-Debug.xcconfig"; sourceTree = ""; }; + BC78AFBC1F3E903700369407 /* Harfbuzz-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Harfbuzz-Release.xcconfig"; path = "configs/Harfbuzz-Release.xcconfig"; sourceTree = ""; }; + BC78AFBD1F3E903700369407 /* Harfbuzz-All.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Harfbuzz-All.xcconfig"; path = "configs/Harfbuzz-All.xcconfig"; sourceTree = ""; }; + BC78AFBF1F3F768900369407 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; + BC80238F1F3D032C001E75F8 /* Harfbuzz.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Harfbuzz.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BC80239D1F3D0496001E75F8 /* hb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = hb.h; path = external/harfbuzz/src/hb.h; sourceTree = ""; }; + BC80239F1F3D04A9001E75F8 /* hb-warning.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-warning.cc"; path = "external/harfbuzz/src/hb-warning.cc"; sourceTree = ""; }; + BC8023A11F3D04DC001E75F8 /* hb-ucdn.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ucdn.cc"; path = "external/harfbuzz/src/hb-ucdn.cc"; sourceTree = ""; }; + BC8023A21F3D04DC001E75F8 /* hb-unicode.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-unicode.cc"; path = "external/harfbuzz/src/hb-unicode.cc"; sourceTree = ""; }; + BC8023A41F3D04F7001E75F8 /* ucdn.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ucdn.c; path = "external/harfbuzz/src/hb-ucdn/ucdn.c"; sourceTree = ""; }; + BC8023A51F3D050D001E75F8 /* hb-shaper.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-shaper.cc"; path = "external/harfbuzz/src/hb-shaper.cc"; sourceTree = ""; }; + BC8023A71F3D0538001E75F8 /* hb-ot-shape-complex-thai.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-complex-thai.cc"; path = "external/harfbuzz/src/hb-ot-shape-complex-thai.cc"; sourceTree = ""; }; + BC8023A81F3D0538001E75F8 /* hb-ot-shape-complex-indic-table.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-complex-indic-table.cc"; path = "external/harfbuzz/src/hb-ot-shape-complex-indic-table.cc"; sourceTree = ""; }; + BC8023A91F3D0539001E75F8 /* hb-ot-shape-complex-default.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-complex-default.cc"; path = "external/harfbuzz/src/hb-ot-shape-complex-default.cc"; sourceTree = ""; }; + BC8023AA1F3D0539001E75F8 /* hb-set.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-set.cc"; path = "external/harfbuzz/src/hb-set.cc"; sourceTree = ""; }; + BC8023AB1F3D0539001E75F8 /* hb-ot-shape-complex-tibetan.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-complex-tibetan.cc"; path = "external/harfbuzz/src/hb-ot-shape-complex-tibetan.cc"; sourceTree = ""; }; + BC8023AC1F3D0539001E75F8 /* hb-ot-shape.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape.cc"; path = "external/harfbuzz/src/hb-ot-shape.cc"; sourceTree = ""; }; + BC8023AD1F3D053A001E75F8 /* hb-ot-shape-complex-hebrew.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-complex-hebrew.cc"; path = "external/harfbuzz/src/hb-ot-shape-complex-hebrew.cc"; sourceTree = ""; }; + BC8023AE1F3D053A001E75F8 /* hb-ot-font.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-font.cc"; path = "external/harfbuzz/src/hb-ot-font.cc"; sourceTree = ""; }; + BC8023AF1F3D053A001E75F8 /* hb-ot-shape-complex-hangul.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-complex-hangul.cc"; path = "external/harfbuzz/src/hb-ot-shape-complex-hangul.cc"; sourceTree = ""; }; + BC8023B01F3D053A001E75F8 /* hb-ot-tag.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-tag.cc"; path = "external/harfbuzz/src/hb-ot-tag.cc"; sourceTree = ""; }; + BC8023B11F3D053A001E75F8 /* hb-ot-shape-complex-indic.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-complex-indic.cc"; path = "external/harfbuzz/src/hb-ot-shape-complex-indic.cc"; sourceTree = ""; }; + BC8023B21F3D053A001E75F8 /* hb-ot-map.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-map.cc"; path = "external/harfbuzz/src/hb-ot-map.cc"; sourceTree = ""; }; + BC8023B31F3D053A001E75F8 /* hb-ot-shape-normalize.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-normalize.cc"; path = "external/harfbuzz/src/hb-ot-shape-normalize.cc"; sourceTree = ""; }; + BC8023B41F3D053A001E75F8 /* hb-shape.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-shape.cc"; path = "external/harfbuzz/src/hb-shape.cc"; sourceTree = ""; }; + BC8023B51F3D053A001E75F8 /* hb-ot-shape-fallback.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-fallback.cc"; path = "external/harfbuzz/src/hb-ot-shape-fallback.cc"; sourceTree = ""; }; + BC8023B61F3D053A001E75F8 /* hb-ot-shape-complex-arabic.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-complex-arabic.cc"; path = "external/harfbuzz/src/hb-ot-shape-complex-arabic.cc"; sourceTree = ""; }; + BC8023B71F3D053A001E75F8 /* hb-ot-shape-complex-myanmar.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-complex-myanmar.cc"; path = "external/harfbuzz/src/hb-ot-shape-complex-myanmar.cc"; sourceTree = ""; }; + BC8023B81F3D053A001E75F8 /* hb-shape-plan.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-shape-plan.cc"; path = "external/harfbuzz/src/hb-shape-plan.cc"; sourceTree = ""; }; + BC8023B91F3D053A001E75F8 /* hb-ot-layout.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-layout.cc"; path = "external/harfbuzz/src/hb-ot-layout.cc"; sourceTree = ""; }; + BC8023BA1F3D0585001E75F8 /* hb-ft.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ft.cc"; path = "external/harfbuzz/src/hb-ft.cc"; sourceTree = ""; }; + BC8023BB1F3D05A6001E75F8 /* hb-face.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-face.cc"; path = "external/harfbuzz/src/hb-face.cc"; sourceTree = ""; }; + BC8023BC1F3D05A6001E75F8 /* hb-font.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-font.cc"; path = "external/harfbuzz/src/hb-font.cc"; sourceTree = ""; }; + BC8023BD1F3D05A6001E75F8 /* hb-fallback-shape.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-fallback-shape.cc"; path = "external/harfbuzz/src/hb-fallback-shape.cc"; sourceTree = ""; }; + BC8023BE1F3D05B7001E75F8 /* hb-blob.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-blob.cc"; path = "external/harfbuzz/src/hb-blob.cc"; sourceTree = ""; }; + BC8023BF1F3D05B7001E75F8 /* hb-buffer.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-buffer.cc"; path = "external/harfbuzz/src/hb-buffer.cc"; sourceTree = ""; }; + BC8023C01F3D05B7001E75F8 /* hb-common.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-common.cc"; path = "external/harfbuzz/src/hb-common.cc"; sourceTree = ""; }; + BC8023E21F3D063B001E75F8 /* ucdn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ucdn.h; path = "external/harfbuzz/src/hb-ucdn/ucdn.h"; sourceTree = ""; }; + BCC809D11F491C6C001F546D /* Warzone.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = Warzone.entitlements; path = Resources/Warzone.entitlements; sourceTree = ""; }; + BCC809D21F491F10001F546D /* COPYING.README */ = {isa = PBXFileReference; lastKnownFileType = text; name = COPYING.README; path = ../../../COPYING.README; sourceTree = ""; }; + BCC809D31F491F10001F546D /* COPYING.NONGPL */ = {isa = PBXFileReference; lastKnownFileType = text; name = COPYING.NONGPL; path = ../../../COPYING.NONGPL; sourceTree = ""; }; + BCC809D41F491F10001F546D /* COPYING */ = {isa = PBXFileReference; lastKnownFileType = text; name = COPYING; path = ../../../COPYING; sourceTree = ""; }; + BCC95D101F3CE4D200A243A4 /* FreeType.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FreeType.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BCC95D231F3CE65900A243A4 /* ft2build.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ft2build.h; path = external/freetype/include/ft2build.h; sourceTree = ""; }; + BCC95E2B1F3CEA0B00A243A4 /* autofit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = autofit.c; path = external/freetype/src/autofit/autofit.c; sourceTree = ""; }; + BCC95E5D1F3CEED400A243A4 /* bdf.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = bdf.c; path = external/freetype/src/bdf/bdf.c; sourceTree = ""; }; + BCC95E601F3CEF0500A243A4 /* ftbzip2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftbzip2.c; path = external/freetype/src/bzip2/ftbzip2.c; sourceTree = ""; }; + BCC95E621F3CEF3A00A243A4 /* ftccache.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftccache.c; path = external/freetype/src/cache/ftccache.c; sourceTree = ""; }; + BCC95E641F3CEF6A00A243A4 /* cff.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cff.c; path = external/freetype/src/cff/cff.c; sourceTree = ""; }; + BCC95E671F3CF00E00A243A4 /* ftgzip.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftgzip.c; path = external/freetype/src/gzip/ftgzip.c; sourceTree = ""; }; + BCC95E691F3CF02D00A243A4 /* ftlzw.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ftlzw.c; path = external/freetype/src/lzw/ftlzw.c; sourceTree = ""; }; + BCC95E6B1F3CF05700A243A4 /* pcf.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pcf.c; path = external/freetype/src/pcf/pcf.c; sourceTree = ""; }; + BCC95E6D1F3CF08500A243A4 /* pfr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pfr.c; path = external/freetype/src/pfr/pfr.c; sourceTree = ""; }; + BCC95E6F1F3CF0A100A243A4 /* psaux.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = psaux.c; path = external/freetype/src/psaux/psaux.c; sourceTree = ""; }; + BCC95E711F3CF0D000A243A4 /* pshinter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pshinter.c; path = external/freetype/src/pshinter/pshinter.c; sourceTree = ""; }; + BCC95E731F3CF0E900A243A4 /* psnames.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = psnames.c; path = external/freetype/src/psnames/psnames.c; sourceTree = ""; }; + BCC95E751F3CF10A00A243A4 /* raster.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = raster.c; path = external/freetype/src/raster/raster.c; sourceTree = ""; }; + BCC95E771F3CF12800A243A4 /* sfnt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = sfnt.c; path = external/freetype/src/sfnt/sfnt.c; sourceTree = ""; }; + BCC95E791F3CF14000A243A4 /* smooth.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = smooth.c; path = external/freetype/src/smooth/smooth.c; sourceTree = ""; }; + BCC95E7B1F3CF15D00A243A4 /* apinames.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = apinames.c; path = external/freetype/src/tools/apinames.c; sourceTree = ""; }; + BCC95E7D1F3CF17700A243A4 /* truetype.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = truetype.c; path = external/freetype/src/truetype/truetype.c; sourceTree = ""; }; + BCC95E7F1F3CF19D00A243A4 /* type1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = type1.c; path = external/freetype/src/type1/type1.c; sourceTree = ""; }; + BCC95E811F3CF1B400A243A4 /* type42.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = type42.c; path = external/freetype/src/type42/type42.c; sourceTree = ""; }; + BCC95E831F3CF1CC00A243A4 /* winfnt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = winfnt.c; path = external/freetype/src/winfonts/winfnt.c; sourceTree = ""; }; + BCF97EF31F3CCCE600343E05 /* upnpdev.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = upnpdev.h; sourceTree = ""; }; + BCF97EF41F3CCCE600343E05 /* upnpdev.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = upnpdev.c; sourceTree = ""; }; BFFD67671421661B00967210 /* macosx_screen_resolutions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = macosx_screen_resolutions.cpp; path = ../lib/qtgame/macosx_screen_resolutions.cpp; sourceTree = SOURCE_ROOT; }; BFFD67681421661B00967210 /* macosx_screen_resolutions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = macosx_screen_resolutions.h; path = ../lib/qtgame/macosx_screen_resolutions.h; sourceTree = SOURCE_ROOT; }; + D72B3A6D1F4E4C160011D653 /* gfx_api_gl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = gfx_api_gl.cpp; path = ../lib/ivis_opengl/gfx_api_gl.cpp; sourceTree = ""; }; + D72B3A6E1F4E4C160011D653 /* gfx_api.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = gfx_api.h; path = ../lib/ivis_opengl/gfx_api.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -2051,26 +2330,28 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + BC78AFC01F3F768900369407 /* Security.framework in Frameworks */, 43B8FC9A127CB06C006F5A13 /* Zlib.framework in Frameworks */, 43B8FCB7127CB072006F5A13 /* PhysFS.framework in Frameworks */, + BC32B0571F3D16340046142A /* FreeType.framework in Frameworks */, 43B8FCB8127CB07C006F5A13 /* Png.framework in Frameworks */, 43B8FCB9127CB086006F5A13 /* Ogg.framework in Frameworks */, + BC4B62D51F3E697100BF5BA4 /* QtPrintSupport.framework in Frameworks */, 43B8FCD6127CB09A006F5A13 /* Vorbis.framework in Frameworks */, + BC32B0771F3D3AF50046142A /* SDL2.framework in Frameworks */, 43B8FCF3127CB0B7006F5A13 /* Theora.framework in Frameworks */, 43502D6D1347648300A02A1F /* GLExtensionWrangler.framework in Frameworks */, - 43B8FD10127CB0BE006F5A13 /* Gettext.framework in Frameworks */, + 43B8FD10127CB0BE006F5A13 /* Libintl.framework in Frameworks */, + BC32B07B1F3D48FB0046142A /* QtWidgets.framework in Frameworks */, 4318439B1363955300BA2BC5 /* MiniUPnPc.framework in Frameworks */, - 4366729613D2122700FE85BA /* QuesoGLC.framework in Frameworks */, - 43B8FD2E127CB13F006F5A13 /* Carbon.framework in Frameworks */, 43B8FD2F127CB13F006F5A13 /* Cocoa.framework in Frameworks */, + BC32B05B1F3D163E0046142A /* Harfbuzz.framework in Frameworks */, 43B8FD33127CB13F006F5A13 /* OpenAL.framework in Frameworks */, - 43B8FD35127CB13F006F5A13 /* OpenGL.framework in Frameworks */, 4333612211A07FB900380F5E /* QtCore.framework in Frameworks */, 4352143416BD809A001B3D42 /* QtGui.framework in Frameworks */, 43F1D9801343F1C5001478EC /* QtScript.framework in Frameworks */, 43F30910136BAED700AFD307 /* QtNetwork.framework in Frameworks */, - 432BA01C14980A740069E137 /* SDL.framework in Frameworks */, - 43DC909D175F79B800B9F69E /* libcrypto.dylib in Frameworks */, + BC4B62D91F3E69FD00BF5BA4 /* OpenGL.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2125,48 +2406,45 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 43502DCC1347681D00A02A1F /* AGL.framework in Frameworks */, 43502DCD1347681D00A02A1F /* OpenGL.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4366718013D1FD5600FE85BA /* Frameworks */ = { + 97AEAB2E0E8C1B5200A10721 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 4366722A13D20B5700FE85BA /* OpenGL.framework in Frameworks */, - 43CEAE27141D71DA0001637B /* Zlib.framework in Frameworks */, - 43CCDCDB14BA3E1800B21363 /* GLExtensionWrangler.framework in Frameworks */, - 43CCDDBE14BA53ED00B21363 /* fribidi.framework in Frameworks */, - 43CEAE34141D72840001637B /* libiconv.dylib in Frameworks */, - 43CEAE36141D72850001637B /* libxml2.dylib in Frameworks */, - 43CEAE23141D71570001637B /* libfreetype.a in Frameworks */, - 43CEAE22141D71560001637B /* libfontconfig.a in Frameworks */, + 97AEAB780E8C1C5100A10721 /* Ogg.framework in Frameworks */, + 97AEAB790E8C1C5100A10721 /* Vorbis.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 43CCDD1614BA474E00B21363 /* Frameworks */ = { + BC8023891F3D032C001E75F8 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + BC80239B1F3D042C001E75F8 /* FreeType.framework in Frameworks */, + BC80238A1F3D032C001E75F8 /* Zlib.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 97AEAB2E0E8C1B5200A10721 /* Frameworks */ = { + BCC95D0B1F3CE4D200A243A4 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 97AEAB780E8C1C5100A10721 /* Ogg.framework in Frameworks */, - 97AEAB790E8C1C5100A10721 /* Vorbis.framework in Frameworks */, + BCC95E5B1F3CEB6E00A243A4 /* Zlib.framework in Frameworks */, + BC638B4F1F40D92A00E81A0A /* libbz2.tbd in Frameworks */, + BC638B521F40DD1900E81A0A /* Png.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 022B2F460BD55940002E64E3 /* Gettext sources */ = { + 022B2F460BD55940002E64E3 /* Gettext-libintl sources */ = { isa = PBXGroup; children = ( + BC316E651F464FFD00B8D306 /* configuration */, 43228C2311BAC02100C26C1C /* export.h */, 43228C2411BAC02100C26C1C /* setlocale.c */, 43228C2511BAC02100C26C1C /* threadlib.c */, @@ -2224,12 +2502,13 @@ 022B2F660BD55AE3002E64E3 /* textdomain.c */, 022B2F670BD55AE3002E64E3 /* version.c */, ); - name = "Gettext sources"; + name = "Gettext-libintl sources"; sourceTree = ""; }; 02356D640BD3BB2600E9A019 = { isa = PBXGroup; children = ( + BCC809D11F491C6C001F546D /* Warzone.entitlements */, 43025DEC1120A4B6006C49B1 /* Configurations */, 0246A0980BD3CB97004D1C70 /* Warzone sources */, 023A1D4F0D2DAEC900EFEB37 /* Resources */, @@ -2238,6 +2517,7 @@ 432BE34210D9C0C500A486AB /* External frameworks */, 02DDA8DF0BD3C3A80049AB60 /* System frameworks */, 02356D760BD3BB3400E9A019 /* Products */, + BC78AFBE1F3F768800369407 /* Frameworks */, ); sourceTree = ""; }; @@ -2250,12 +2530,12 @@ 02356E090BD3BCFE00E9A019 /* Ogg.framework */, 02DDA7EE0BD3C03F0049AB60 /* Vorbis.framework */, 02DDA8B10BD3C2F20049AB60 /* PhysFS.framework */, - 022B2F220BD55814002E64E3 /* Gettext.framework */, + 022B2F220BD55814002E64E3 /* Libintl.framework */, 97AEAB330E8C1B5200A10721 /* Theora.framework */, 43502D521347640700A02A1F /* GLExtensionWrangler.framework */, 4318434B1363942200BA2BC5 /* MiniUPnPc.framework */, - 4366718213D1FD5600FE85BA /* QuesoGLC.framework */, - 43CCDD1B14BA474E00B21363 /* fribidi.framework */, + BCC95D101F3CE4D200A243A4 /* FreeType.framework */, + BC80238F1F3D032C001E75F8 /* Harfbuzz.framework */, ); name = Products; sourceTree = ""; @@ -2263,6 +2543,7 @@ 023A1D4F0D2DAEC900EFEB37 /* Resources */ = { isa = PBXGroup; children = ( + BC438B7C1F4A438E00640CEB /* WarzoneHelp */, 43536BD210DFEB37006B579C /* GenericFramework-Info.plist */, 432BE3ED10D9CB4D00A486AB /* theora */, 432BE3C010D9C79400A486AB /* ogg */, @@ -2270,7 +2551,6 @@ 0246A05C0BD3C975004D1C70 /* Warzone.icns */, 02356D780BD3BB3500E9A019 /* Warzone-Info.plist */, 43B8FF3C127CD949006F5A13 /* Fonts */, - 435AE76A14B55C3400B01C85 /* WarzoneHelp */, 43025C2B111FB072006C49B1 /* wzlocal */, ); name = Resources; @@ -2300,7 +2580,6 @@ 43DF5A8912BEE01B00DD5A37 /* cocoa_wrapper.mm */, 43A6285913A6C4A400C6B786 /* geometry.cpp */, 43A6285A13A6C4A400C6B786 /* geometry.h */, - 43D180611336B536001906EB /* wzfs.h */, 43DF5A8812BEE01B00DD5A37 /* cocoa_wrapper.h */, 43B8F282127C8F9D006F5A13 /* crc.cpp */, 43B8F283127C8F9D006F5A13 /* crc.h */, @@ -2362,6 +2641,8 @@ 0246A1090BD3CC2D004D1C70 /* Ivis OpenGL */ = { isa = PBXGroup; children = ( + D72B3A6E1F4E4C160011D653 /* gfx_api.h */, + D72B3A6D1F4E4C160011D653 /* gfx_api_gl.cpp */, 43A29BF51503C9F700E66094 /* piestate.h */, 43A29BF61503C9F700E66094 /* pietypes.h */, 0246A0EA0BD3CC29004D1C70 /* bitimage.cpp */, @@ -2509,6 +2790,7 @@ 0246A1970BD3CCC3004D1C70 /* Warzone */ = { isa = PBXGroup; children = ( + BC32B07D1F3D49590046142A /* modding.cpp */, 43F4DA3116FD0B3D00C566E3 /* level_lexer.cpp */, 43F4DA3216FD0B3D00C566E3 /* scriptvals_lexer.cpp */, 43F4DA3316FD0B3D00C566E3 /* scriptvals_parser.cpp */, @@ -2545,7 +2827,6 @@ 0246A19B0BD3CCDB004D1C70 /* advvis.h */, 0246A19C0BD3CCDB004D1C70 /* ai.cpp */, 0246A19D0BD3CCDB004D1C70 /* ai.h */, - 0246A1A00BD3CCDB004D1C70 /* anim_id.h */, 0246A1A30BD3CCDB004D1C70 /* astar.cpp */, 0246A1A40BD3CCDB004D1C70 /* astar.h */, 0246A1A50BD3CCDB004D1C70 /* atmos.cpp */, @@ -2583,8 +2864,6 @@ 0246A1D00BD3CCDB004D1C70 /* display3d.h */, 0246A1D10BD3CCDB004D1C70 /* display3ddef.h */, 0246A1D20BD3CCDB004D1C70 /* displaydef.h */, - 0246A1D30BD3CCDB004D1C70 /* drive.cpp */, - 0246A1D40BD3CCDB004D1C70 /* drive.h */, 0246A1D50BD3CCDB004D1C70 /* droid.cpp */, 0246A1D60BD3CCDB004D1C70 /* droid.h */, 0246A1D70BD3CCDB004D1C70 /* droiddef.h */, @@ -2859,7 +3138,6 @@ 02DDA8DF0BD3C3A80049AB60 /* System frameworks */ = { isa = PBXGroup; children = ( - 43502DCB1347681D00A02A1F /* AGL.framework */, 43B8FD2D127CB13F006F5A13 /* Carbon.framework */, 97F013D10EDEAE5C004947E5 /* Cocoa.framework */, 43B8FE83127CB29D006F5A13 /* CoreFoundation.framework */, @@ -2867,8 +3145,6 @@ 43B8FD32127CB13F006F5A13 /* OpenAL.framework */, 43B8FD34127CB13F006F5A13 /* OpenGL.framework */, 43B9DE3813846038004C7351 /* libiconv.dylib */, - 43CEAE35141D72850001637B /* libxml2.dylib */, - 43DC909C175F79B800B9F69E /* libcrypto.dylib */, ); name = "System frameworks"; sourceTree = ""; @@ -2876,9 +3152,9 @@ 43025C2B111FB072006C49B1 /* wzlocal */ = { isa = PBXGroup; children = ( - 439B604715F3999900B09DB2 /* COPYING.NONGPL.txt */, - 439B603D15F3981700B09DB2 /* COPYING.README.txt */, - 439B603F15F3981700B09DB2 /* COPYING.txt */, + BCC809D41F491F10001F546D /* COPYING */, + BCC809D31F491F10001F546D /* COPYING.NONGPL */, + BCC809D21F491F10001F546D /* COPYING.README */, 438BDDD71129DC9A00998660 /* InfoPlist.strings */, ); name = wzlocal; @@ -2889,12 +3165,9 @@ isa = PBXGroup; children = ( 433A44F715C6CA4000D1856A /* CS-ID.xcconfig */, - 43CCDD9414BA502600B21363 /* Fribidi-All.xcconfig */, - 43CCDD9514BA502600B21363 /* Fribidi-Debug.xcconfig */, - 43CCDD9614BA502600B21363 /* Fribidi-Release.xcconfig */, - 4366712C13D1FCC300FE85BA /* QuesoGLC-All.xcconfig */, - 4366712D13D1FCC300FE85BA /* QuesoGLC-Debug.xcconfig */, - 4366712E13D1FCC300FE85BA /* QuesoGLC-Release.xcconfig */, + BC78AFB91F3E8FF000369407 /* FreeType-All.xcconfig */, + BC78AFB81F3E8FF000369407 /* FreeType-Debug.xcconfig */, + BC78AFBA1F3E8FF100369407 /* FreeType-Release.xcconfig */, 43B9DE9F1384675E004C7351 /* Base-Framework.xcconfig */, 431843621363946800BA2BC5 /* MiniUPnPc-All.xcconfig */, 431843631363946800BA2BC5 /* MiniUPnPc-Debug.xcconfig */, @@ -2902,6 +3175,9 @@ 43502D30134763D700A02A1F /* Glew-All.xcconfig */, 43502D31134763D700A02A1F /* Glew-Debug.xcconfig */, 43502D32134763D700A02A1F /* Glew-Release.xcconfig */, + BC78AFBD1F3E903700369407 /* Harfbuzz-All.xcconfig */, + BC78AFBB1F3E903700369407 /* Harfbuzz-Debug.xcconfig */, + BC78AFBC1F3E903700369407 /* Harfbuzz-Release.xcconfig */, 43025F3C11221017006C49B1 /* Theora-All.xcconfig */, 43025F3D11221018006C49B1 /* Theora-Debug.xcconfig */, 43025F3E11221018006C49B1 /* Theora-Release.xcconfig */, @@ -2935,18 +3211,20 @@ 430B59F010D45990008EA88A /* Third Party */ = { isa = PBXGroup; children = ( - 022B2F460BD55940002E64E3 /* Gettext sources */, + BC3155961F439F0400B96A71 /* sha2 sources */, + BC3155921F4234D700B96A71 /* micro-ecc sources */, + BCC95CE31F3CDE8700A243A4 /* Harfbuzz sources */, + BCF97EF71F3CD46300343E05 /* FreeType sources */, + 022B2F460BD55940002E64E3 /* Gettext-libintl sources */, 43502DAB1347650100A02A1F /* GLExtensionWrangler sources */, 43C18F79114FF38B0028741B /* MiniUPnPc sources */, 02DDA85F0BD3C1A60049AB60 /* Zlib sources */, - 43CCDD4814BA4B1000B21363 /* fribidi */, 436D24A5149641E000BF74E3 /* SDL sources */, 02DDA8610BD3C1B50049AB60 /* Ogg sources */, 02DDA8600BD3C1AF0049AB60 /* Png sources */, 02DDA8620BD3C1BB0049AB60 /* Vorbis sources */, 02DDA8DE0BD3C3930049AB60 /* PhysFS sources */, 9730E8000E8CEB3B009C9481 /* Theora sources */, - 4366712B13D1FC8600FE85BA /* QuesoGLC sources */, ); name = "Third Party"; sourceTree = ""; @@ -2971,9 +3249,8 @@ 432BE34210D9C0C500A486AB /* External frameworks */ = { isa = PBXGroup; children = ( + BC32B0751F3D36480046142A /* SDL2.framework */, 4333611D11A07FB900380F5E /* QT */, - 436D24B0149642AD00BF74E3 /* SDL.framework */, - 43CEAE20141D71560001637B /* libfontconfig.a */, 43CEAE21141D71560001637B /* libfreetype.a */, ); name = "External frameworks"; @@ -3012,6 +3289,10 @@ 4333611D11A07FB900380F5E /* QT */ = { isa = PBXGroup; children = ( + BC4B62D21F3E690400BF5BA4 /* libcocoaprintersupport.dylib */, + BC4B62C21F3E5FF600BF5BA4 /* libqcocoa.dylib */, + BC4B62CF1F3E633500BF5BA4 /* QtPrintSupport.framework */, + BC32B07A1F3D48F60046142A /* QtWidgets.framework */, 43F1D96B1343F196001478EC /* QtScript.framework */, 4333611E11A07FB900380F5E /* QtCore.framework */, 4333611F11A07FB900380F5E /* QtGui.framework */, @@ -3110,70 +3391,6 @@ name = lib; sourceTree = ""; }; - 4366712B13D1FC8600FE85BA /* QuesoGLC sources */ = { - isa = PBXGroup; - children = ( - 436671C013D1FED300FE85BA /* include */, - 436671BF13D1FECF00FE85BA /* src */, - ); - name = "QuesoGLC sources"; - sourceTree = ""; - }; - 436671BF13D1FECF00FE85BA /* src */ = { - isa = PBXGroup; - children = ( - 43CCDC9614BA3B2100B21363 /* context.c */, - 43CCDC9714BA3B2100B21363 /* database.c */, - 43CCDC9814BA3B2100B21363 /* except.c */, - 43CCDC9914BA3B2100B21363 /* except.h */, - 43CCDC9A14BA3B2100B21363 /* font.c */, - 43CCDC9B14BA3B2100B21363 /* global.c */, - 43CCDC9C14BA3B2100B21363 /* internal.h */, - 43CCDC9D14BA3B2100B21363 /* master.c */, - 43CCDC9E14BA3B2100B21363 /* measure.c */, - 43CCDC9F14BA3B2100B21363 /* misc.c */, - 43CCDCA014BA3B2100B21363 /* oarray.c */, - 43CCDCA114BA3B2100B21363 /* oarray.h */, - 43CCDCA214BA3B2100B21363 /* ocharmap.c */, - 43CCDCA314BA3B2100B21363 /* ocharmap.h */, - 43CCDCA414BA3B2100B21363 /* ocontext.c */, - 43CCDCA514BA3B2100B21363 /* ocontext.h */, - 43CCDCA614BA3B2100B21363 /* ofacedesc.c */, - 43CCDCA714BA3B2100B21363 /* ofacedesc.h */, - 43CCDCA814BA3B2100B21363 /* ofont.c */, - 43CCDCA914BA3B2100B21363 /* ofont.h */, - 43CCDCAA14BA3B2100B21363 /* oglyph.c */, - 43CCDCAB14BA3B2100B21363 /* oglyph.h */, - 43CCDCAC14BA3B2100B21363 /* omaster.c */, - 43CCDCAD14BA3B2100B21363 /* omaster.h */, - 43CCDCAE14BA3B2100B21363 /* qglc_config.h */, - 43CCDCAF14BA3B2100B21363 /* render.c */, - 43CCDCB014BA3B2100B21363 /* scalable.c */, - 43CCDCB114BA3B2100B21363 /* texture.c */, - 43CCDCB214BA3B2100B21363 /* texture.h */, - 43CCDCB314BA3B2100B21363 /* transform.c */, - 43CCDCB414BA3B2100B21363 /* unicode.c */, - ); - name = src; - sourceTree = ""; - }; - 436671C013D1FED300FE85BA /* include */ = { - isa = PBXGroup; - children = ( - 43CCDC9414BA3AC800B21363 /* glc.h */, - 436671C113D1FF5D00FE85BA /* GL */, - ); - name = include; - sourceTree = ""; - }; - 436671C113D1FF5D00FE85BA /* GL */ = { - isa = PBXGroup; - children = ( - ); - name = GL; - path = external/quesoglc/include/GL; - sourceTree = ""; - }; 436D248214963CC900BF74E3 /* SDL */ = { isa = PBXGroup; children = ( @@ -3182,8 +3399,6 @@ 4301EC4A149A3DE90054BABB /* cursors_sdl.h */, 4301EC4B149A3DE90054BABB /* wz2100icon.h */, 436D248314963CF200BF74E3 /* main_sdl.cpp */, - 436D248414963CF200BF74E3 /* scrap.cpp */, - 436D248514963CF200BF74E3 /* scrap.h */, ); name = SDL; sourceTree = ""; @@ -3191,8 +3406,8 @@ 436D24A5149641E000BF74E3 /* SDL sources */ = { isa = PBXGroup; children = ( - 436D24DE149642EB00BF74E3 /* SDLMain.h */, - 436D24DF149642EB00BF74E3 /* SDLMain.m */, + 436D24DE149642EB00BF74E3 /* WZSDLAppDelegate.h */, + 436D24DF149642EB00BF74E3 /* WZSDLAppDelegate.mm */, ); name = "SDL sources"; sourceTree = ""; @@ -3266,9 +3481,8 @@ 43CB73D7181E0E0100D1D1DD /* receivedata.h */, 43D338561364F5A8005F6725 /* connecthostport.c */, 43D338571364F5A8005F6725 /* connecthostport.h */, - 43C18F7A114FF38B0028741B /* bsdqueue.h */, 43C18F7C114FF38B0028741B /* codelength.h */, - 43C18F7D114FF38B0028741B /* declspec.h */, + 43C18F7D114FF38B0028741B /* miniupnpc_declspec.h */, 43C18F7E114FF38B0028741B /* igd_desc_parse.c */, 43C18F7F114FF38B0028741B /* igd_desc_parse.h */, 43C18F88114FF38B0028741B /* minisoap.c */, @@ -3284,6 +3498,8 @@ 43C18F95114FF38B0028741B /* minixml.h */, 43C18FA1114FF38B0028741B /* upnpcommands.c */, 43C18FA2114FF38B0028741B /* upnpcommands.h */, + BCF97EF41F3CCCE600343E05 /* upnpdev.c */, + BCF97EF31F3CCCE600343E05 /* upnpdev.h */, 43C18FA3114FF38B0028741B /* upnperrors.c */, 43C18FA4114FF38B0028741B /* upnperrors.h */, 43C18FA5114FF38B0028741B /* upnpreplyparse.c */, @@ -3417,43 +3633,6 @@ name = coupled; sourceTree = ""; }; - 43CCDD4814BA4B1000B21363 /* fribidi */ = { - isa = PBXGroup; - children = ( - 43CCDD5414BA4DA400B21363 /* fribidi_char_sets_cap_rtl.c */, - 43CCDD5514BA4DA400B21363 /* fribidi_char_sets_cap_rtl.h */, - 43CCDD5614BA4DA400B21363 /* fribidi_char_sets_cp1255.c */, - 43CCDD5714BA4DA400B21363 /* fribidi_char_sets_cp1255.h */, - 43CCDD5814BA4DA400B21363 /* fribidi_char_sets_cp1256.c */, - 43CCDD5914BA4DA400B21363 /* fribidi_char_sets_cp1256.h */, - 43CCDD5A14BA4DA400B21363 /* fribidi_char_sets_isiri_3342.c */, - 43CCDD5B14BA4DA400B21363 /* fribidi_char_sets_isiri_3342.h */, - 43CCDD5C14BA4DA400B21363 /* fribidi_char_sets_iso8859_6.c */, - 43CCDD5D14BA4DA400B21363 /* fribidi_char_sets_iso8859_6.h */, - 43CCDD5E14BA4DA400B21363 /* fribidi_char_sets_iso8859_8.c */, - 43CCDD5F14BA4DA400B21363 /* fribidi_char_sets_iso8859_8.h */, - 43CCDD6014BA4DA400B21363 /* fribidi_char_sets_utf8.c */, - 43CCDD6114BA4DA400B21363 /* fribidi_char_sets_utf8.h */, - 43CCDD6214BA4DA400B21363 /* fribidi_char_sets.c */, - 43CCDD6314BA4DA400B21363 /* fribidi_char_sets.h */, - 43CCDDE114BA552B00B21363 /* fribidi_char_sets.i */, - 43CCDD6414BA4DA400B21363 /* fribidi_char_type.c */, - 43CCDD9014BA4F0E00B21363 /* fribidi_tab_char_type_9.i */, - 43CCDD6514BA4DA400B21363 /* fribidi_config.h */, - 43CCDD6614BA4DA400B21363 /* fribidi_mem.c */, - 43CCDD6714BA4DA400B21363 /* fribidi_mem.h */, - 43CCDD6814BA4DA400B21363 /* fribidi_mirroring.c */, - 43CCDD6914BA4DA400B21363 /* fribidi_types.c */, - 43CCDD6A14BA4DA400B21363 /* fribidi_types.h */, - 43CCDD6B14BA4DA400B21363 /* fribidi_types.i */, - 43CCDD6C14BA4DA400B21363 /* fribidi_unicode.h */, - 43CCDD6D14BA4DA400B21363 /* fribidi.c */, - 43CCDD6E14BA4DA400B21363 /* fribidi.h */, - 43CCDD6F14BA4DA400B21363 /* wcwidth.c */, - ); - name = fribidi; - sourceTree = ""; - }; 43F3008010D344B000707B6E /* x86 */ = { isa = PBXGroup; children = ( @@ -3510,116 +3689,556 @@ name = "Theora sources"; sourceTree = ""; }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 022B2F1D0BD55814002E64E3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 022B2FE20BD55E45002E64E3 /* libgnuintl.h in Headers */, - 022B2FE30BD55E45002E64E3 /* libintl.h in Headers */, - 022B30AB0BD564FC002E64E3 /* config.h in Headers */, - 43E1890411440D8C000870EB /* eval-plural.h in Headers */, - 43E1890511440D8D000870EB /* gettextP.h in Headers */, - 43E1890611440D8F000870EB /* gmo.h in Headers */, - 43E1890711440D90000870EB /* hash-string.h in Headers */, - 43E1890811440D91000870EB /* loadinfo.h in Headers */, - 43E1890911440D92000870EB /* localcharset.h in Headers */, - 43E1890A11440D93000870EB /* lock.h in Headers */, - 43E1890B11440D93000870EB /* os2compat.h in Headers */, - 43E1890C11440D94000870EB /* plural-exp.h in Headers */, - 43E1890D11440D95000870EB /* printf-args.h in Headers */, - 43E1890E11440D96000870EB /* printf-parse.h in Headers */, - 43E1890F11440D97000870EB /* relocatable.h in Headers */, - 43E1891011440D98000870EB /* tsearch.h in Headers */, - 43E1891111440D99000870EB /* vasnprintf.h in Headers */, - 43E1891211440D9A000870EB /* vasnwprintf.h in Headers */, - 43E1891311440D9B000870EB /* wprintf-parse.h in Headers */, - 43E1891411440D9C000870EB /* xsize.h in Headers */, - 43228C2611BAC02100C26C1C /* export.h in Headers */, + BC2F24581F40CF6500DC804B /* freetype */ = { + isa = PBXGroup; + children = ( + BC638B1E1F40D13800E81A0A /* config */, + BC638B1F1F40D14400E81A0A /* internal */, + BC2F24601F40CFC200DC804B /* freetype.h */, + BC2F246D1F40CFC200DC804B /* ftadvanc.h */, + BC2F24651F40CFC200DC804B /* ftautoh.h */, + BC2F24621F40CFC200DC804B /* ftbbox.h */, + BC2F24721F40CFC200DC804B /* ftbdf.h */, + BC2F24781F40CFC300DC804B /* ftbitmap.h */, + BC2F24671F40CFC200DC804B /* ftbzip2.h */, + BC2F24591F40CFC100DC804B /* ftcache.h */, + BC2F24641F40CFC200DC804B /* ftcffdrv.h */, + BC2F24691F40CFC200DC804B /* ftchapters.h */, + BC2F24821F40CFC400DC804B /* ftcid.h */, + BC2F24791F40CFC300DC804B /* fterrdef.h */, + BC2F24711F40CFC200DC804B /* fterrors.h */, + BC2F245E1F40CFC200DC804B /* ftfntfmt.h */, + BC2F24761F40CFC300DC804B /* ftgasp.h */, + BC2F24831F40CFC400DC804B /* ftglyph.h */, + BC2F247B1F40CFC300DC804B /* ftgxval.h */, + BC2F24771F40CFC300DC804B /* ftgzip.h */, + BC2F24631F40CFC200DC804B /* ftimage.h */, + BC2F247C1F40CFC300DC804B /* ftincrem.h */, + BC2F24731F40CFC200DC804B /* ftlcdfil.h */, + BC2F246A1F40CFC200DC804B /* ftlist.h */, + BC2F24611F40CFC200DC804B /* ftlzw.h */, + BC2F24801F40CFC300DC804B /* ftmac.h */, + BC2F24741F40CFC200DC804B /* ftmm.h */, + BC2F24811F40CFC400DC804B /* ftmodapi.h */, + BC2F246E1F40CFC200DC804B /* ftmoderr.h */, + BC2F246C1F40CFC200DC804B /* ftotval.h */, + BC2F24701F40CFC200DC804B /* ftoutln.h */, + BC2F247D1F40CFC300DC804B /* ftpfr.h */, + BC2F246F1F40CFC200DC804B /* ftrender.h */, + BC2F24681F40CFC200DC804B /* ftsizes.h */, + BC2F247A1F40CFC300DC804B /* ftsnames.h */, + BC2F245B1F40CFC200DC804B /* ftstroke.h */, + BC2F24661F40CFC200DC804B /* ftsynth.h */, + BC2F24841F40CFC400DC804B /* ftsystem.h */, + BC2F245A1F40CFC100DC804B /* fttrigon.h */, + BC2F245F1F40CFC200DC804B /* ftttdrv.h */, + BC2F245D1F40CFC200DC804B /* fttypes.h */, + BC2F246B1F40CFC200DC804B /* ftwinfnt.h */, + BC2F245C1F40CFC200DC804B /* t1tables.h */, + BC2F24851F40CFC400DC804B /* ttnameid.h */, + BC2F247F1F40CFC300DC804B /* tttables.h */, + BC2F247E1F40CFC300DC804B /* tttags.h */, + BC2F24751F40CFC300DC804B /* ttunpat.h */, ); - runOnlyForDeploymentPostprocessing = 0; + name = freetype; + sourceTree = ""; }; - 02356D7E0BD3BB4100E9A019 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 02356DA30BD3BB6F00E9A019 /* crc32.h in Headers */, - 02356DA50BD3BB6F00E9A019 /* deflate.h in Headers */, - 02356DA90BD3BB6F00E9A019 /* inffast.h in Headers */, - 02356DAA0BD3BB6F00E9A019 /* inffixed.h in Headers */, - 02356DAC0BD3BB6F00E9A019 /* inflate.h in Headers */, - 02356DAE0BD3BB6F00E9A019 /* inftrees.h in Headers */, - 02356DB00BD3BB6F00E9A019 /* trees.h in Headers */, - 02356DB20BD3BB6F00E9A019 /* zconf.h in Headers */, - 02356DB30BD3BB6F00E9A019 /* zlib.h in Headers */, - 02356DB50BD3BB6F00E9A019 /* zutil.h in Headers */, - 43C3B922118BBFD0000BBE59 /* gzguts.h in Headers */, + BC3155921F4234D700B96A71 /* micro-ecc sources */ = { + isa = PBXGroup; + children = ( + BC3155941F42354800B96A71 /* uECC.c */, + BC3155931F42354800B96A71 /* uECC.h */, ); - runOnlyForDeploymentPostprocessing = 0; + name = "micro-ecc sources"; + sourceTree = ""; }; - 02356DBD0BD3BBFC00E9A019 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 02356DDC0BD3BC9900E9A019 /* png.h in Headers */, - 02356DDD0BD3BC9900E9A019 /* pngconf.h in Headers */, - 4371B60F11D93FD1005A67AB /* pngpriv.h in Headers */, - 43119DC51353AFE7004C54BB /* pnginfo.h in Headers */, - 43119DC61353B002004C54BB /* pngdebug.h in Headers */, - 43119DC71353B005004C54BB /* pnglibconf.h in Headers */, - 43119DC81353B007004C54BB /* pngstruct.h in Headers */, + BC3155961F439F0400B96A71 /* sha2 sources */ = { + isa = PBXGroup; + children = ( + BC3155981F439FB600B96A71 /* sha2.c */, + BC3155991F439FB600B96A71 /* sha2.h */, ); - runOnlyForDeploymentPostprocessing = 0; + name = "sha2 sources"; + sourceTree = ""; }; - 02356E040BD3BCFE00E9A019 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 02356E190BD3BD9700E9A019 /* ogg.h in Headers */, - 02356E1A0BD3BD9700E9A019 /* os_types.h in Headers */, + BC316E651F464FFD00B8D306 /* configuration */ = { + isa = PBXGroup; + children = ( + BC316E661F46500A00B8D306 /* config.h */, ); - runOnlyForDeploymentPostprocessing = 0; + name = configuration; + sourceTree = ""; }; - 02DDA7E90BD3C03F0049AB60 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 02DDA81D0BD3C1420049AB60 /* backends.h in Headers */, - 02DDA81F0BD3C1420049AB60 /* bitrate.h in Headers */, - 02DDA8220BD3C1420049AB60 /* codebook.h in Headers */, - 02DDA8230BD3C1420049AB60 /* codec_internal.h in Headers */, - 02DDA8250BD3C1420049AB60 /* envelope.h in Headers */, - 02DDA8280BD3C1420049AB60 /* highlevel.h in Headers */, - 02DDA82A0BD3C1420049AB60 /* lookup_data.h in Headers */, - 02DDA82C0BD3C1420049AB60 /* lookup.h in Headers */, - 02DDA82E0BD3C1420049AB60 /* lpc.h in Headers */, - 02DDA8300BD3C1420049AB60 /* lsp.h in Headers */, - 02DDA8320BD3C1420049AB60 /* masking.h in Headers */, - 02DDA8340BD3C1420049AB60 /* mdct.h in Headers */, - 02DDA8350BD3C1420049AB60 /* misc.h in Headers */, - 02DDA8360BD3C1420049AB60 /* os.h in Headers */, - 02DDA8380BD3C1420049AB60 /* psy.h in Headers */, - 02DDA83A0BD3C1420049AB60 /* registry.h in Headers */, - 02DDA83C0BD3C1420049AB60 /* scales.h in Headers */, - 02DDA83F0BD3C1420049AB60 /* smallft.h in Headers */, - 02DDA8420BD3C1420049AB60 /* window.h in Headers */, - 02DDA8540BD3C17A0049AB60 /* codec.h in Headers */, - 02DDA8550BD3C17A0049AB60 /* vorbisenc.h in Headers */, - 02DDA8560BD3C17A0049AB60 /* vorbisfile.h in Headers */, - 02DDA8830BD3C27D0049AB60 /* floor_all.h in Headers */, - 02DDA8840BD3C27D0049AB60 /* psych_8.h in Headers */, - 02DDA8850BD3C27D0049AB60 /* psych_11.h in Headers */, - 02DDA8860BD3C27D0049AB60 /* psych_16.h in Headers */, - 02DDA8870BD3C27D0049AB60 /* psych_44.h in Headers */, - 02DDA8880BD3C27D0049AB60 /* residue_8.h in Headers */, - 02DDA8890BD3C27D0049AB60 /* residue_16.h in Headers */, - 02DDA88A0BD3C27D0049AB60 /* residue_44.h in Headers */, - 02DDA88B0BD3C27D0049AB60 /* residue_44u.h in Headers */, - 02DDA88C0BD3C27D0049AB60 /* setup_8.h in Headers */, - 02DDA88D0BD3C27D0049AB60 /* setup_11.h in Headers */, - 02DDA88E0BD3C27D0049AB60 /* setup_16.h in Headers */, + BC32B0541F3D15700046142A /* configuration */ = { + isa = PBXGroup; + children = ( + BC32B0551F3D15830046142A /* config.h */, + ); + name = configuration; + sourceTree = ""; + }; + BC5D93D81F3CF780001000D4 /* cid */ = { + isa = PBXGroup; + children = ( + BC5D93D91F3CF794001000D4 /* type1cid.c */, + ); + name = cid; + sourceTree = ""; + }; + BC5D94051F3CFAEC001000D4 /* unix */ = { + isa = PBXGroup; + children = ( + BC5D94061F3CFAFF001000D4 /* ftsystem.c */, + ); + name = unix; + sourceTree = ""; + }; + BC78AFBE1F3F768800369407 /* Frameworks */ = { + isa = PBXGroup; + children = ( + BC638B4E1F40D92900E81A0A /* libbz2.tbd */, + BC78AFBF1F3F768900369407 /* Security.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + BC80239C1F3D0476001E75F8 /* headers */ = { + isa = PBXGroup; + children = ( + BC316E741F4656D000B8D306 /* hb-blob.h */, + BC316E791F4656D000B8D306 /* hb-buffer.h */, + BC316E781F4656D000B8D306 /* hb-common.h */, + BC316E761F4656D000B8D306 /* hb-deprecated.h */, + BC316E751F4656D000B8D306 /* hb-face.h */, + BC316E771F4656D000B8D306 /* hb-font.h */, + BC32B05F1F3D16930046142A /* hb-ft.h */, + BC316E7C1F46570600B8D306 /* hb-ot-font.h */, + BC316E7D1F46570600B8D306 /* hb-ot-layout.h */, + BC316E7B1F46570500B8D306 /* hb-ot-math.h */, + BC316E7E1F46570600B8D306 /* hb-ot-shape.h */, + BC316E801F46570600B8D306 /* hb-ot-tag.h */, + BC316E7F1F46570600B8D306 /* hb-ot-var.h */, + BC316E7A1F46570500B8D306 /* hb-ot.h */, + BC316E841F46571900B8D306 /* hb-set.h */, + BC316E851F46571900B8D306 /* hb-shape-plan.h */, + BC316E831F46571900B8D306 /* hb-shape.h */, + BC316E811F46571900B8D306 /* hb-unicode.h */, + BC316E821F46571900B8D306 /* hb-version.h */, + BC80239D1F3D0496001E75F8 /* hb.h */, + ); + name = headers; + sourceTree = ""; + }; + BC80239E1F3D049B001E75F8 /* src */ = { + isa = PBXGroup; + children = ( + BC8023BE1F3D05B7001E75F8 /* hb-blob.cc */, + BC316E681F46543200B8D306 /* hb-buffer-serialize.cc */, + BC8023BF1F3D05B7001E75F8 /* hb-buffer.cc */, + BC8023C01F3D05B7001E75F8 /* hb-common.cc */, + BC8023BB1F3D05A6001E75F8 /* hb-face.cc */, + BC8023BD1F3D05A6001E75F8 /* hb-fallback-shape.cc */, + BC8023BC1F3D05A6001E75F8 /* hb-font.cc */, + BC8023BA1F3D0585001E75F8 /* hb-ft.cc */, + BC8023AE1F3D053A001E75F8 /* hb-ot-font.cc */, + BC8023B91F3D053A001E75F8 /* hb-ot-layout.cc */, + BC8023B21F3D053A001E75F8 /* hb-ot-map.cc */, + BC316E6B1F46548800B8D306 /* hb-ot-math.cc */, + BC8023B61F3D053A001E75F8 /* hb-ot-shape-complex-arabic.cc */, + BC8023A91F3D0539001E75F8 /* hb-ot-shape-complex-default.cc */, + BC8023AF1F3D053A001E75F8 /* hb-ot-shape-complex-hangul.cc */, + BC8023AD1F3D053A001E75F8 /* hb-ot-shape-complex-hebrew.cc */, + BC8023A81F3D0538001E75F8 /* hb-ot-shape-complex-indic-table.cc */, + BC8023B11F3D053A001E75F8 /* hb-ot-shape-complex-indic.cc */, + BC8023B71F3D053A001E75F8 /* hb-ot-shape-complex-myanmar.cc */, + BC8023A71F3D0538001E75F8 /* hb-ot-shape-complex-thai.cc */, + BC8023AB1F3D0539001E75F8 /* hb-ot-shape-complex-tibetan.cc */, + BC316E6E1F4654B000B8D306 /* hb-ot-shape-complex-use-table.cc */, + BC316E701F4654C000B8D306 /* hb-ot-shape-complex-use.cc */, + BC8023B51F3D053A001E75F8 /* hb-ot-shape-fallback.cc */, + BC8023B31F3D053A001E75F8 /* hb-ot-shape-normalize.cc */, + BC8023AC1F3D0539001E75F8 /* hb-ot-shape.cc */, + BC8023B01F3D053A001E75F8 /* hb-ot-tag.cc */, + BC316E721F4654DD00B8D306 /* hb-ot-var.cc */, + BC8023AA1F3D0539001E75F8 /* hb-set.cc */, + BC8023B81F3D053A001E75F8 /* hb-shape-plan.cc */, + BC8023B41F3D053A001E75F8 /* hb-shape.cc */, + BC8023A51F3D050D001E75F8 /* hb-shaper.cc */, + BC8023A31F3D04E8001E75F8 /* hb-ucdn */, + BC8023A11F3D04DC001E75F8 /* hb-ucdn.cc */, + BC8023A21F3D04DC001E75F8 /* hb-unicode.cc */, + BC80239F1F3D04A9001E75F8 /* hb-warning.cc */, + ); + name = src; + sourceTree = ""; + }; + BC8023A31F3D04E8001E75F8 /* hb-ucdn */ = { + isa = PBXGroup; + children = ( + BC8023A41F3D04F7001E75F8 /* ucdn.c */, + BC8023E21F3D063B001E75F8 /* ucdn.h */, + ); + name = "hb-ucdn"; + sourceTree = ""; + }; + BCC95CE31F3CDE8700A243A4 /* Harfbuzz sources */ = { + isa = PBXGroup; + children = ( + BC32B0541F3D15700046142A /* configuration */, + BC80239E1F3D049B001E75F8 /* src */, + BC80239C1F3D0476001E75F8 /* headers */, + ); + name = "Harfbuzz sources"; + sourceTree = ""; + }; + BCC95CE61F3CE46A00A243A4 /* include */ = { + isa = PBXGroup; + children = ( + BC2F24581F40CF6500DC804B /* freetype */, + BCC95D231F3CE65900A243A4 /* ft2build.h */, + ); + name = include; + sourceTree = ""; + }; + BCC95CE71F3CE47500A243A4 /* src */ = { + isa = PBXGroup; + children = ( + BCC95E1F1F3CE9F300A243A4 /* autofit */, + BCC95DCC1F3CE77B00A243A4 /* base */, + BCC95E5C1F3CEEBF00A243A4 /* bdf */, + BCC95E5F1F3CEEFA00A243A4 /* bzip2 */, + BCC95E611F3CEF2000A243A4 /* cache */, + BCC95E631F3CEF5B00A243A4 /* cff */, + BC5D93D81F3CF780001000D4 /* cid */, + BCC95E661F3CF00500A243A4 /* gzip */, + BCC95E681F3CF02400A243A4 /* lzw */, + BCC95E6A1F3CF05000A243A4 /* pcf */, + BCC95E6C1F3CF07C00A243A4 /* pfr */, + BCC95E6E1F3CF09700A243A4 /* psaux */, + BCC95E701F3CF0C500A243A4 /* pshinter */, + BCC95E721F3CF0E000A243A4 /* psnames */, + BCC95E741F3CF10300A243A4 /* raster */, + BCC95E761F3CF11F00A243A4 /* sfnt */, + BCC95E781F3CF13800A243A4 /* smooth */, + BCC95E7A1F3CF15600A243A4 /* tools */, + BCC95E7C1F3CF16F00A243A4 /* truetype */, + BCC95E7E1F3CF19000A243A4 /* type1 */, + BCC95E801F3CF1AA00A243A4 /* type42 */, + BCC95E821F3CF1C200A243A4 /* winfonts */, + ); + name = src; + sourceTree = ""; + }; + BCC95DCC1F3CE77B00A243A4 /* base */ = { + isa = PBXGroup; + children = ( + BC5D93DB1F3CF879001000D4 /* ftdebug.c */, + BC5D93DC1F3CF885001000D4 /* ftinit.c */, + BC5D93DD1F3CF88E001000D4 /* ftbase.c */, + BC5D93DE1F3CF8BC001000D4 /* ftbbox.c */, + BC5D93DF1F3CF8D6001000D4 /* ftbdf.c */, + BC5D93E01F3CF8E7001000D4 /* ftbitmap.c */, + BC5D93E11F3CF8FC001000D4 /* ftcid.c */, + BC5D93E21F3CF90D001000D4 /* ftfntfmt.c */, + BC5D93E31F3CF929001000D4 /* ftfstype.c */, + BC5D93E41F3CF936001000D4 /* ftgasp.c */, + BC5D93EF1F3CF999001000D4 /* ftglyph.c */, + BC5D93EA1F3CF999001000D4 /* ftgxval.c */, + BC5D93E81F3CF998001000D4 /* ftlcdfil.c */, + BC5D93E51F3CF998001000D4 /* ftmm.c */, + BC5D93E71F3CF998001000D4 /* ftotval.c */, + BC5D93E61F3CF998001000D4 /* ftpatent.c */, + BC5D93EC1F3CF999001000D4 /* ftpfr.c */, + BC5D93E91F3CF998001000D4 /* ftstroke.c */, + BC5D93EE1F3CF999001000D4 /* ftsynth.c */, + BC5D93ED1F3CF999001000D4 /* fttype1.c */, + BC5D93EB1F3CF999001000D4 /* ftwinfnt.c */, + ); + name = base; + sourceTree = ""; + }; + BCC95E1F1F3CE9F300A243A4 /* autofit */ = { + isa = PBXGroup; + children = ( + BCC95E2B1F3CEA0B00A243A4 /* autofit.c */, + ); + name = autofit; + sourceTree = ""; + }; + BCC95E5C1F3CEEBF00A243A4 /* bdf */ = { + isa = PBXGroup; + children = ( + BCC95E5D1F3CEED400A243A4 /* bdf.c */, + ); + name = bdf; + sourceTree = ""; + }; + BCC95E5F1F3CEEFA00A243A4 /* bzip2 */ = { + isa = PBXGroup; + children = ( + BCC95E601F3CEF0500A243A4 /* ftbzip2.c */, + ); + name = bzip2; + sourceTree = ""; + }; + BCC95E611F3CEF2000A243A4 /* cache */ = { + isa = PBXGroup; + children = ( + BCC95E621F3CEF3A00A243A4 /* ftccache.c */, + BC5D93D31F3CF6E4001000D4 /* ftcmru.c */, + BC5D93D51F3CF729001000D4 /* ftcmanag.c */, + ); + name = cache; + sourceTree = ""; + }; + BCC95E631F3CEF5B00A243A4 /* cff */ = { + isa = PBXGroup; + children = ( + BCC95E641F3CEF6A00A243A4 /* cff.c */, + ); + name = cff; + sourceTree = ""; + }; + BCC95E661F3CF00500A243A4 /* gzip */ = { + isa = PBXGroup; + children = ( + BCC95E671F3CF00E00A243A4 /* ftgzip.c */, + ); + name = gzip; + sourceTree = ""; + }; + BCC95E681F3CF02400A243A4 /* lzw */ = { + isa = PBXGroup; + children = ( + BCC95E691F3CF02D00A243A4 /* ftlzw.c */, + ); + name = lzw; + sourceTree = ""; + }; + BCC95E6A1F3CF05000A243A4 /* pcf */ = { + isa = PBXGroup; + children = ( + BCC95E6B1F3CF05700A243A4 /* pcf.c */, + ); + name = pcf; + sourceTree = ""; + }; + BCC95E6C1F3CF07C00A243A4 /* pfr */ = { + isa = PBXGroup; + children = ( + BCC95E6D1F3CF08500A243A4 /* pfr.c */, + ); + name = pfr; + sourceTree = ""; + }; + BCC95E6E1F3CF09700A243A4 /* psaux */ = { + isa = PBXGroup; + children = ( + BCC95E6F1F3CF0A100A243A4 /* psaux.c */, + ); + name = psaux; + sourceTree = ""; + }; + BCC95E701F3CF0C500A243A4 /* pshinter */ = { + isa = PBXGroup; + children = ( + BCC95E711F3CF0D000A243A4 /* pshinter.c */, + ); + name = pshinter; + sourceTree = ""; + }; + BCC95E721F3CF0E000A243A4 /* psnames */ = { + isa = PBXGroup; + children = ( + BCC95E731F3CF0E900A243A4 /* psnames.c */, + ); + name = psnames; + sourceTree = ""; + }; + BCC95E741F3CF10300A243A4 /* raster */ = { + isa = PBXGroup; + children = ( + BCC95E751F3CF10A00A243A4 /* raster.c */, + ); + name = raster; + sourceTree = ""; + }; + BCC95E761F3CF11F00A243A4 /* sfnt */ = { + isa = PBXGroup; + children = ( + BCC95E771F3CF12800A243A4 /* sfnt.c */, + ); + name = sfnt; + sourceTree = ""; + }; + BCC95E781F3CF13800A243A4 /* smooth */ = { + isa = PBXGroup; + children = ( + BCC95E791F3CF14000A243A4 /* smooth.c */, + ); + name = smooth; + sourceTree = ""; + }; + BCC95E7A1F3CF15600A243A4 /* tools */ = { + isa = PBXGroup; + children = ( + BCC95E7B1F3CF15D00A243A4 /* apinames.c */, + ); + name = tools; + sourceTree = ""; + }; + BCC95E7C1F3CF16F00A243A4 /* truetype */ = { + isa = PBXGroup; + children = ( + BCC95E7D1F3CF17700A243A4 /* truetype.c */, + ); + name = truetype; + sourceTree = ""; + }; + BCC95E7E1F3CF19000A243A4 /* type1 */ = { + isa = PBXGroup; + children = ( + BCC95E7F1F3CF19D00A243A4 /* type1.c */, + ); + name = type1; + sourceTree = ""; + }; + BCC95E801F3CF1AA00A243A4 /* type42 */ = { + isa = PBXGroup; + children = ( + BCC95E811F3CF1B400A243A4 /* type42.c */, + ); + name = type42; + sourceTree = ""; + }; + BCC95E821F3CF1C200A243A4 /* winfonts */ = { + isa = PBXGroup; + children = ( + BCC95E831F3CF1CC00A243A4 /* winfnt.c */, + ); + name = winfonts; + sourceTree = ""; + }; + BCF97EF71F3CD46300343E05 /* FreeType sources */ = { + isa = PBXGroup; + children = ( + BC5D94051F3CFAEC001000D4 /* unix */, + BCC95CE61F3CE46A00A243A4 /* include */, + BCC95CE71F3CE47500A243A4 /* src */, + ); + name = "FreeType sources"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 022B2F1D0BD55814002E64E3 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 022B2FE20BD55E45002E64E3 /* libgnuintl.h in Headers */, + 022B2FE30BD55E45002E64E3 /* libintl.h in Headers */, + 022B30AB0BD564FC002E64E3 /* config.h in Headers */, + 43E1890411440D8C000870EB /* eval-plural.h in Headers */, + 43E1890511440D8D000870EB /* gettextP.h in Headers */, + 43E1890611440D8F000870EB /* gmo.h in Headers */, + 43E1890711440D90000870EB /* hash-string.h in Headers */, + 43E1890811440D91000870EB /* loadinfo.h in Headers */, + 43E1890911440D92000870EB /* localcharset.h in Headers */, + 43E1890A11440D93000870EB /* lock.h in Headers */, + 43E1890B11440D93000870EB /* os2compat.h in Headers */, + 43E1890C11440D94000870EB /* plural-exp.h in Headers */, + 43E1890D11440D95000870EB /* printf-args.h in Headers */, + 43E1890E11440D96000870EB /* printf-parse.h in Headers */, + 43E1890F11440D97000870EB /* relocatable.h in Headers */, + 43E1891011440D98000870EB /* tsearch.h in Headers */, + 43E1891111440D99000870EB /* vasnprintf.h in Headers */, + 43E1891211440D9A000870EB /* vasnwprintf.h in Headers */, + 43E1891311440D9B000870EB /* wprintf-parse.h in Headers */, + 43E1891411440D9C000870EB /* xsize.h in Headers */, + 43228C2611BAC02100C26C1C /* export.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 02356D7E0BD3BB4100E9A019 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 02356DA30BD3BB6F00E9A019 /* crc32.h in Headers */, + 02356DA50BD3BB6F00E9A019 /* deflate.h in Headers */, + 02356DA90BD3BB6F00E9A019 /* inffast.h in Headers */, + 02356DAA0BD3BB6F00E9A019 /* inffixed.h in Headers */, + 02356DAC0BD3BB6F00E9A019 /* inflate.h in Headers */, + 02356DAE0BD3BB6F00E9A019 /* inftrees.h in Headers */, + 02356DB00BD3BB6F00E9A019 /* trees.h in Headers */, + 02356DB20BD3BB6F00E9A019 /* zconf.h in Headers */, + 02356DB30BD3BB6F00E9A019 /* zlib.h in Headers */, + 02356DB50BD3BB6F00E9A019 /* zutil.h in Headers */, + 43C3B922118BBFD0000BBE59 /* gzguts.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 02356DBD0BD3BBFC00E9A019 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 02356DDC0BD3BC9900E9A019 /* png.h in Headers */, + 02356DDD0BD3BC9900E9A019 /* pngconf.h in Headers */, + 4371B60F11D93FD1005A67AB /* pngpriv.h in Headers */, + 43119DC51353AFE7004C54BB /* pnginfo.h in Headers */, + 43119DC61353B002004C54BB /* pngdebug.h in Headers */, + 43119DC71353B005004C54BB /* pnglibconf.h in Headers */, + 43119DC81353B007004C54BB /* pngstruct.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 02356E040BD3BCFE00E9A019 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 02356E190BD3BD9700E9A019 /* ogg.h in Headers */, + 02356E1A0BD3BD9700E9A019 /* os_types.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 02DDA7E90BD3C03F0049AB60 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 02DDA81D0BD3C1420049AB60 /* backends.h in Headers */, + 02DDA81F0BD3C1420049AB60 /* bitrate.h in Headers */, + 02DDA8220BD3C1420049AB60 /* codebook.h in Headers */, + 02DDA8230BD3C1420049AB60 /* codec_internal.h in Headers */, + 02DDA8250BD3C1420049AB60 /* envelope.h in Headers */, + 02DDA8280BD3C1420049AB60 /* highlevel.h in Headers */, + 02DDA82A0BD3C1420049AB60 /* lookup_data.h in Headers */, + 02DDA82C0BD3C1420049AB60 /* lookup.h in Headers */, + 02DDA82E0BD3C1420049AB60 /* lpc.h in Headers */, + 02DDA8300BD3C1420049AB60 /* lsp.h in Headers */, + 02DDA8320BD3C1420049AB60 /* masking.h in Headers */, + 02DDA8340BD3C1420049AB60 /* mdct.h in Headers */, + 02DDA8350BD3C1420049AB60 /* misc.h in Headers */, + 02DDA8360BD3C1420049AB60 /* os.h in Headers */, + 02DDA8380BD3C1420049AB60 /* psy.h in Headers */, + 02DDA83A0BD3C1420049AB60 /* registry.h in Headers */, + 02DDA83C0BD3C1420049AB60 /* scales.h in Headers */, + 02DDA83F0BD3C1420049AB60 /* smallft.h in Headers */, + 02DDA8420BD3C1420049AB60 /* window.h in Headers */, + 02DDA8540BD3C17A0049AB60 /* codec.h in Headers */, + 02DDA8550BD3C17A0049AB60 /* vorbisenc.h in Headers */, + 02DDA8560BD3C17A0049AB60 /* vorbisfile.h in Headers */, + 02DDA8830BD3C27D0049AB60 /* floor_all.h in Headers */, + 02DDA8840BD3C27D0049AB60 /* psych_8.h in Headers */, + 02DDA8850BD3C27D0049AB60 /* psych_11.h in Headers */, + 02DDA8860BD3C27D0049AB60 /* psych_16.h in Headers */, + 02DDA8870BD3C27D0049AB60 /* psych_44.h in Headers */, + 02DDA8880BD3C27D0049AB60 /* residue_8.h in Headers */, + 02DDA8890BD3C27D0049AB60 /* residue_16.h in Headers */, + 02DDA88A0BD3C27D0049AB60 /* residue_44.h in Headers */, + 02DDA88B0BD3C27D0049AB60 /* residue_44u.h in Headers */, + 02DDA88C0BD3C27D0049AB60 /* setup_8.h in Headers */, + 02DDA88D0BD3C27D0049AB60 /* setup_11.h in Headers */, + 02DDA88E0BD3C27D0049AB60 /* setup_16.h in Headers */, 02DDA88F0BD3C27D0049AB60 /* setup_22.h in Headers */, 02DDA8900BD3C27D0049AB60 /* setup_32.h in Headers */, 02DDA8910BD3C27D0049AB60 /* setup_44.h in Headers */, @@ -3649,9 +4268,9 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 431843C8136395B000BA2BC5 /* bsdqueue.h in Headers */, + BCF97EF61F3CCCF100343E05 /* upnpdev.h in Headers */, 431843C9136395B100BA2BC5 /* codelength.h in Headers */, - 431843CA136395B200BA2BC5 /* declspec.h in Headers */, + 431843CA136395B200BA2BC5 /* miniupnpc_declspec.h in Headers */, 431843CC136395B400BA2BC5 /* igd_desc_parse.h in Headers */, 431843CE136395B700BA2BC5 /* minisoap.h in Headers */, 431843D0136395B900BA2BC5 /* minissdpc.h in Headers */, @@ -3677,45 +4296,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4366717D13D1FD5600FE85BA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 43CCDC9514BA3AC800B21363 /* glc.h in Headers */, - 43CCDCB814BA3B2100B21363 /* except.h in Headers */, - 43CCDCBB14BA3B2100B21363 /* internal.h in Headers */, - 43CCDCC014BA3B2100B21363 /* oarray.h in Headers */, - 43CCDCC214BA3B2100B21363 /* ocharmap.h in Headers */, - 43CCDCC414BA3B2100B21363 /* ocontext.h in Headers */, - 43CCDCC614BA3B2100B21363 /* ofacedesc.h in Headers */, - 43CCDCC814BA3B2100B21363 /* ofont.h in Headers */, - 43CCDCCA14BA3B2100B21363 /* oglyph.h in Headers */, - 43CCDCCC14BA3B2100B21363 /* omaster.h in Headers */, - 43CCDCCD14BA3B2100B21363 /* qglc_config.h in Headers */, - 43CCDCD114BA3B2100B21363 /* texture.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 43CCDCF914BA474E00B21363 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 43CCDD7114BA4DA400B21363 /* fribidi_char_sets_cap_rtl.h in Headers */, - 43CCDD7314BA4DA400B21363 /* fribidi_char_sets_cp1255.h in Headers */, - 43CCDD7514BA4DA400B21363 /* fribidi_char_sets_cp1256.h in Headers */, - 43CCDD7714BA4DA400B21363 /* fribidi_char_sets_isiri_3342.h in Headers */, - 43CCDD7914BA4DA400B21363 /* fribidi_char_sets_iso8859_6.h in Headers */, - 43CCDD7B14BA4DA400B21363 /* fribidi_char_sets_iso8859_8.h in Headers */, - 43CCDD7D14BA4DA400B21363 /* fribidi_char_sets_utf8.h in Headers */, - 43CCDD7F14BA4DA400B21363 /* fribidi_char_sets.h in Headers */, - 43CCDD8114BA4DA400B21363 /* fribidi_config.h in Headers */, - 43CCDD8314BA4DA400B21363 /* fribidi_mem.h in Headers */, - 43CCDD8614BA4DA400B21363 /* fribidi_types.h in Headers */, - 43CCDD8814BA4DA400B21363 /* fribidi_unicode.h in Headers */, - 43CCDD8A14BA4DA400B21363 /* fribidi.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 97AEAAEE0E8C1B5200A10721 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -3747,6 +4327,41 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + BC8023261F3D032C001E75F8 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + BC316E861F46577000B8D306 /* hb-blob.h in Headers */, + BC316E871F46577000B8D306 /* hb-buffer.h in Headers */, + BC316E881F46577000B8D306 /* hb-common.h in Headers */, + BC316E891F46577000B8D306 /* hb-deprecated.h in Headers */, + BC316E8A1F46577000B8D306 /* hb-face.h in Headers */, + BC316E8B1F46577000B8D306 /* hb-font.h in Headers */, + BC316E8C1F46577000B8D306 /* hb-ot-font.h in Headers */, + BC316E8D1F46577000B8D306 /* hb-ot-layout.h in Headers */, + BC316E8E1F46577000B8D306 /* hb-ot-math.h in Headers */, + BC316E8F1F46577000B8D306 /* hb-ot-shape.h in Headers */, + BC316E901F46577000B8D306 /* hb-ot-tag.h in Headers */, + BC316E911F46577000B8D306 /* hb-ot-var.h in Headers */, + BC316E921F46577000B8D306 /* hb-ot.h in Headers */, + BC316E931F46577000B8D306 /* hb-set.h in Headers */, + BC316E941F46577000B8D306 /* hb-shape-plan.h in Headers */, + BC316E951F46577000B8D306 /* hb-shape.h in Headers */, + BC316E961F46577000B8D306 /* hb-unicode.h in Headers */, + BC316E971F46577000B8D306 /* hb-version.h in Headers */, + BC32B0601F3D16970046142A /* hb-ft.h in Headers */, + BC8023E31F3D07D3001E75F8 /* hb.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BCC95CEE1F3CE4D200A243A4 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + BCC95D6E1F3CE6D100A243A4 /* ft2build.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ @@ -3755,6 +4370,7 @@ buildConfigurationList = 022B2F240BD55816002E64E3 /* Build configuration list for PBXNativeTarget "Gettext" */; buildPhases = ( 430104F71698E80C006D4583 /* Designated Requirement */, + BC316E641F464F9A00B8D306 /* Copy config.h to /gettext-runtime/ */, 022B2FB70BD55BBA002E64E3 /* Generate headers */, 022B2F1D0BD55814002E64E3 /* Headers */, 022B2F1E0BD55814002E64E3 /* Resources */, @@ -3769,7 +4385,7 @@ ); name = Gettext; productName = Gettext; - productReference = 022B2F220BD55814002E64E3 /* Gettext.framework */; + productReference = 022B2F220BD55814002E64E3 /* Libintl.framework */; productType = "com.apple.product-type.framework"; }; 02356D740BD3BB3400E9A019 /* Warzone */ = { @@ -3783,6 +4399,8 @@ 02356D730BD3BB3400E9A019 /* Frameworks */, 437D3361150A53FE00B45AAE /* Copy Additional Executables */, 02581C7D0BD5ACEE00957CBC /* Copy frameworks */, + BC4B62CD1F3E600700BF5BA4 /* Copy Qt Plugins - Platform */, + BC4B62D31F3E691E00BF5BA4 /* Copy Qt Plugins - PrintSupport */, 02581CC40BD5AD5300957CBC /* Copy game data */, ); buildRules = ( @@ -3798,9 +4416,10 @@ 022B313F0BD56915002E64E3 /* PBXTargetDependency */, 97AEAC550E8C261600A10721 /* PBXTargetDependency */, 43FA571310FF8EE90074E914 /* PBXTargetDependency */, - 4366728313D211DE00FE85BA /* PBXTargetDependency */, 43D1808B1336B74E001906EB /* PBXTargetDependency */, 437D334A150A53BB00B45AAE /* PBXTargetDependency */, + BC32B05A1F3D16340046142A /* PBXTargetDependency */, + BC32B05E1F3D163E0046142A /* PBXTargetDependency */, ); name = Warzone; productName = Warzone; @@ -3957,73 +4576,73 @@ productReference = 43502D521347640700A02A1F /* GLExtensionWrangler.framework */; productType = "com.apple.product-type.framework"; }; - 4366718113D1FD5600FE85BA /* QuesoGLC */ = { + 97AEAAEA0E8C1B5200A10721 /* Theora */ = { isa = PBXNativeTarget; - buildConfigurationList = 4366718713D1FD5700FE85BA /* Build configuration list for PBXNativeTarget "QuesoGLC" */; + buildConfigurationList = 97AEAB300E8C1B5200A10721 /* Build configuration list for PBXNativeTarget "Theora" */; buildPhases = ( - 430105201698E910006D4583 /* Designated Requirement */, - 4366717D13D1FD5600FE85BA /* Headers */, - 4366717E13D1FD5600FE85BA /* Resources */, - 4366717F13D1FD5600FE85BA /* Sources */, - 4366718013D1FD5600FE85BA /* Frameworks */, + 430105011698E871006D4583 /* Designated Requirement */, + 97AEAAEE0E8C1B5200A10721 /* Headers */, + 97AEAB160E8C1B5200A10721 /* Resources */, + 97AEAB170E8C1B5200A10721 /* Sources */, + 97AEAB2E0E8C1B5200A10721 /* Frameworks */, ); buildRules = ( ); dependencies = ( - 4301050C1698E8AF006D4583 /* PBXTargetDependency */, - 4366718913D1FD6100FE85BA /* PBXTargetDependency */, - 43A5C28E14266DC4009A415F /* PBXTargetDependency */, - 43CEAE26141D71D10001637B /* PBXTargetDependency */, - 43CCDCD814BA3E1100B21363 /* PBXTargetDependency */, - 43CCDDBD14BA53E700B21363 /* PBXTargetDependency */, - ); - name = QuesoGLC; - productName = QuesoGLC; - productReference = 4366718213D1FD5600FE85BA /* QuesoGLC.framework */; + 430104FB1698E843006D4583 /* PBXTargetDependency */, + 438B0C4113773421008184FC /* PBXTargetDependency */, + 97AEAAEB0E8C1B5200A10721 /* PBXTargetDependency */, + 97AEAB770E8C1C4800A10721 /* PBXTargetDependency */, + ); + name = Theora; + productName = Vorbis; + productReference = 97AEAB330E8C1B5200A10721 /* Theora.framework */; productType = "com.apple.product-type.framework"; }; - 43CCDCF614BA474E00B21363 /* Fribidi */ = { + BC8023201F3D032C001E75F8 /* Harfbuzz */ = { isa = PBXNativeTarget; - buildConfigurationList = 43CCDD1714BA474E00B21363 /* Build configuration list for PBXNativeTarget "Fribidi" */; + buildConfigurationList = BC80238B1F3D032C001E75F8 /* Build configuration list for PBXNativeTarget "Harfbuzz" */; buildPhases = ( - 430104CE1698E5DD006D4583 /* Designated Requirement */, - 43CCDCF914BA474E00B21363 /* Headers */, - 43CCDD0514BA474E00B21363 /* Resources */, - 43CCDD0614BA474E00B21363 /* Sources */, - 43CCDD1614BA474E00B21363 /* Frameworks */, + BC8023251F3D032C001E75F8 /* Designated Requirement */, + BC32B0491F3D151B0046142A /* Copy config.h to /src */, + BC8023261F3D032C001E75F8 /* Headers */, + BC80235A1F3D032C001E75F8 /* Resources */, + BC80235B1F3D032C001E75F8 /* Sources */, + BC8023891F3D032C001E75F8 /* Frameworks */, ); buildRules = ( ); dependencies = ( - 430104D01698E61D006D4583 /* PBXTargetDependency */, - 43CCDCF714BA474E00B21363 /* PBXTargetDependency */, + BC8023211F3D032C001E75F8 /* PBXTargetDependency */, + BC8023231F3D032C001E75F8 /* PBXTargetDependency */, ); - name = Fribidi; - productName = fribidi; - productReference = 43CCDD1B14BA474E00B21363 /* fribidi.framework */; + name = Harfbuzz; + productName = Zlib; + productReference = BC80238F1F3D032C001E75F8 /* Harfbuzz.framework */; productType = "com.apple.product-type.framework"; }; - 97AEAAEA0E8C1B5200A10721 /* Theora */ = { + BCC95CE81F3CE4D200A243A4 /* FreeType */ = { isa = PBXNativeTarget; - buildConfigurationList = 97AEAB300E8C1B5200A10721 /* Build configuration list for PBXNativeTarget "Theora" */; + buildConfigurationList = BCC95D0C1F3CE4D200A243A4 /* Build configuration list for PBXNativeTarget "FreeType" */; buildPhases = ( - 430105011698E871006D4583 /* Designated Requirement */, - 97AEAAEE0E8C1B5200A10721 /* Headers */, - 97AEAB160E8C1B5200A10721 /* Resources */, - 97AEAB170E8C1B5200A10721 /* Sources */, - 97AEAB2E0E8C1B5200A10721 /* Frameworks */, + BCC95CED1F3CE4D200A243A4 /* Designated Requirement */, + BCC809D81F49357F001F546D /* Run ./configure (if necessary) */, + BCC95CEE1F3CE4D200A243A4 /* Headers */, + BC8023E41F3D0A75001E75F8 /* Additional Headers */, + BCC95CFA1F3CE4D200A243A4 /* Resources */, + BCC95CFB1F3CE4D200A243A4 /* Sources */, + BCC95D0B1F3CE4D200A243A4 /* Frameworks */, ); buildRules = ( ); dependencies = ( - 430104FB1698E843006D4583 /* PBXTargetDependency */, - 438B0C4113773421008184FC /* PBXTargetDependency */, - 97AEAAEB0E8C1B5200A10721 /* PBXTargetDependency */, - 97AEAB770E8C1C4800A10721 /* PBXTargetDependency */, + BCC95CE91F3CE4D200A243A4 /* PBXTargetDependency */, + BCC95CEB1F3CE4D200A243A4 /* PBXTargetDependency */, + BC638B511F40DD0C00E81A0A /* PBXTargetDependency */, ); - name = Theora; - productName = Vorbis; - productReference = 97AEAB330E8C1B5200A10721 /* Theora.framework */; + name = FreeType; + productName = Zlib; + productReference = BCC95D101F3CE4D200A243A4 /* FreeType.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -4035,6 +4654,15 @@ BuildIndependentTargetsInParallel = YES; LastUpgradeCheck = 0610; ORGANIZATIONNAME = net.wz2100.; + TargetAttributes = { + 02356D740BD3BB3400E9A019 = { + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + }; }; buildConfigurationList = 02356D670BD3BB2600E9A019 /* Build configuration list for PBXProject "Warzone" */; compatibilityVersion = "Xcode 3.2"; @@ -4100,15 +4728,15 @@ 4318434A1363942200BA2BC5 /* MiniUPnPc */, 43502D511347640700A02A1F /* GLExtensionWrangler */, 02356D820BD3BB4100E9A019 /* Zlib */, - 43CCDCF614BA474E00B21363 /* Fribidi */, 02356E080BD3BCFE00E9A019 /* Ogg */, 02356DC10BD3BBFC00E9A019 /* Png */, 02DDA8B00BD3C2F20049AB60 /* PhysFS */, 02DDA7ED0BD3C03F0049AB60 /* Vorbis */, 022B2F210BD55814002E64E3 /* Gettext */, 97AEAAEA0E8C1B5200A10721 /* Theora */, - 4366718113D1FD5600FE85BA /* QuesoGLC */, 43F77C7710F0125E00E04615 /* Make DMGs for Release */, + BCC95CE81F3CE4D200A243A4 /* FreeType */, + BC8023201F3D032C001E75F8 /* Harfbuzz */, ); }; /* End PBXProject section */ @@ -4191,12 +4819,12 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + BC438B7D1F4A43A700640CEB /* WarzoneHelp in Resources */, + BCC809D51F491F65001F546D /* COPYING in Resources */, + BCC809D61F491F65001F546D /* COPYING.NONGPL in Resources */, + BCC809D71F491F65001F546D /* COPYING.README in Resources */, 0246A05D0BD3C975004D1C70 /* Warzone.icns in Resources */, 438BDDF31129DC9A00998660 /* InfoPlist.strings in Resources */, - 435AE7B014B55C3400B01C85 /* WarzoneHelp in Resources */, - 439B604415F3981700B09DB2 /* COPYING.README.txt in Resources */, - 439B604515F3981700B09DB2 /* COPYING.txt in Resources */, - 439B604915F3999900B09DB2 /* COPYING.NONGPL.txt in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4251,25 +4879,25 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4366717E13D1FD5600FE85BA /* Resources */ = { + 97AEAB160E8C1B5200A10721 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 432BE3F810D9CD4000A486AB /* InfoPlist.strings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 43CCDD0514BA474E00B21363 /* Resources */ = { + BC80235A1F3D032C001E75F8 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 97AEAB160E8C1B5200A10721 /* Resources */ = { + BCC95CFA1F3CE4D200A243A4 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 432BE3F810D9CD4000A486AB /* InfoPlist.strings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4282,17 +4910,16 @@ files = ( ); inputPaths = ( - "external/gettext/gettext-runtime/intl/libgnuintl.h.in", + "external/gettext/gettext-runtime/intl/libgnuintl.in.h", ); name = "Generate headers"; outputPaths = ( "external/gettext/gettext-runtime/intl/libgnuintl.h", "external/gettext/gettext-runtime/intl/libintl.h", - "external/gettext/gettext-runtime/config.h", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "cd external/gettext/gettext-runtime\n\n\ncat < config.h\n#define ENABLE_NLS 1\n#define GNULIB_FWRITEERROR 1\n#define HAVE_ALLOCA 1\n#define HAVE_ALLOCA_H\n#define HAVE_ASPRINTF 1\n#define HAVE_ATEXIT 1\n#define HAVE_BUILTIN_EXPECT 1\n#define HAVE_CFLOCALECOPYCURRENT 1\n#define HAVE_CFPREFERENCESCOPYAPPVALUE 1\n#define HAVE_DECL_CLEARERR_UNLOCKED 1\n#define HAVE_DECL_FEOF_UNLOCKED 1\n#define HAVE_DECL_FERROR_UNLOCKED 1\n#define HAVE_DECL_FFLUSH_UNLOCKED 0\n#define HAVE_DECL_FGETS_UNLOCKED 0\n#define HAVE_DECL_FPUTC_UNLOCKED 0\n#define HAVE_DECL_FPUTS_UNLOCKED 0\n#define HAVE_DECL_FREAD_UNLOCKED 0\n#define HAVE_DECL_FWRITE_UNLOCKED 0\n#define HAVE_DECL_GETCHAR_UNLOCKED 1\n#define HAVE_DECL_GETC_UNLOCKED 1\n#define HAVE_DECL_GETENV 1\n#define HAVE_DECL_PUTCHAR_UNLOCKED 1\n#define HAVE_DECL_PUTC_UNLOCKED 1\n#define HAVE_DECL_STRDUP 1\n#define HAVE_DECL_STRERROR_R 1\n#define HAVE_DECL_WCWIDTH 1\n#define HAVE_DECL__SNPRINTF 0\n#define HAVE_DECL__SNWPRINTF 0\n#define HAVE_DLFCN_H 1\n#define HAVE_FWPRINTF 1\n#define HAVE_GETCWD 1\n#define HAVE_GETEGID 1\n#define HAVE_GETEUID 1\n#define HAVE_GETGID 1\n#define HAVE_GETOPT_H 1\n#define HAVE_GETOPT_LONG_ONLY 1\n#define HAVE_GETPAGESIZE 1\n#define HAVE_GETUID 1\n#define HAVE_ICONV 1\n#define HAVE_INTMAX_T 1\n#define HAVE_INTTYPES_H 1\n#define HAVE_INTTYPES_H_WITH_UINTMAX 1\n#define HAVE_ISWCNTRL 1\n#define HAVE_ISWPRINT 1\n#define HAVE_LANGINFO_CODESET 1\n#define HAVE_LC_MESSAGES 1\n#define HAVE_LIMITS_H 1\n#define HAVE_LONG_DOUBLE 1\n#define HAVE_LONG_LONG_INT 1\n#define HAVE_MBRTOWC 1\n#define HAVE_MBSTATE_T 1\n#define HAVE_MEMCHR 1\n#define HAVE_MEMMOVE 1\n#define HAVE_MEMORY_H 1\n#define HAVE_MMAP 1\n#define HAVE_MUNMAP 1\n#define HAVE_POSIX_PRINTF 1\n#define HAVE_PTHREAD_MUTEX_RECURSIVE 1\n#define HAVE_PTHREAD_RWLOCK 1\n#define HAVE_PUTENV 1\n#define HAVE_READLINK 1\n#define HAVE_SETENV 1\n#define HAVE_SETLOCALE 1\n#define HAVE_SNPRINTF 1\n#define HAVE_STDBOOL_H 1\n#define HAVE_STDDEF_H 1\n#define HAVE_STDINT_H 1\n#define HAVE_STDINT_H_WITH_UINTMAX 1\n#define HAVE_STDLIB_H 1\n#define HAVE_STPCPY 1\n#define HAVE_STRCASECMP 1\n#define HAVE_STRDUP 1\n#define HAVE_STRERROR 1\n#define HAVE_STRERROR_R 1\n#define HAVE_STRINGS_H 1\n#define HAVE_STRING_H 1\n#define HAVE_STRTOL 1\n#define HAVE_STRTOUL 1\n#define HAVE_SYS_PARAM_H 1\n#define HAVE_SYS_STAT_H 1\n#define HAVE_SYS_TYPES_H 1\n#define HAVE_TSEARCH 1\n#define HAVE_UINTMAX_T 1\n#define HAVE_UNISTD_H 1\n#define HAVE_UNSETENV 1\n#define HAVE_UNSIGNED_LONG_LONG 1\n#define HAVE_UNSIGNED_LONG_LONG_INT 1\n#define HAVE_VISIBILITY 1\n#define HAVE_WCHAR_H 1\n#define HAVE_WCHAR_T 1\n#define HAVE_WCSLEN 1\n#define HAVE_WCTYPE_H 1\n#define HAVE_WCWIDTH 1\n#define HAVE_WINT_T 1\n#define HAVE__BOOL 1\n#define ICONV_CONST const\n#define INSTALLPREFIX \"/usr/local\"\n#define INTDIV0_RAISES_SIGFPE 0\n#define MALLOC_0_IS_NONNULL 1\n#define PACKAGE \"gettext-runtime\"\n#define PACKAGE_BUGREPORT \"\"\n#define PACKAGE_NAME \"\"\n#define PACKAGE_STRING \"\"\n#define PACKAGE_TARNAME \"\"\n#define PACKAGE_VERSION \"\"\n#define STDC_HEADERS 1\n#define USE_POSIX_THREADS 1\n#define USE_UNLOCKED_IO 1\n#define VERSION \"0.16.1\"\n#define VOID_UNSETENV 1\n#ifndef _GNU_SOURCE\n# define _GNU_SOURCE 1\n#endif\n#ifndef _POSIX_PTHREAD_SEMANTICS\n# define _POSIX_PTHREAD_SEMANTICS 1\n#endif\n#ifndef _TANDEM_SOURCE\n# define _TANDEM_SOURCE 1\n#endif\n#define __GETOPT_PREFIX rpl_\n#define realpath rpl_realpath\n#define __libc_lock_t gl_lock_t\n#define __libc_lock_define gl_lock_define\n#define __libc_lock_define_initialized gl_lock_define_initialized\n#define __libc_lock_init gl_lock_init\n#define __libc_lock_lock gl_lock_lock\n#define __libc_lock_unlock gl_lock_unlock\n#define __libc_lock_recursive_t gl_recursive_lock_t\n#define __libc_lock_define_recursive gl_recursive_lock_define\n#define __libc_lock_define_initialized_recursive gl_recursive_lock_define_initialized\n#define __libc_lock_init_recursive gl_recursive_lock_init\n#define __libc_lock_lock_recursive gl_recursive_lock_lock\n#define __libc_lock_unlock_recursive gl_recursive_lock_unlock\n#define glthread_in_use libintl_thread_in_use\n#define glthread_once_call libintl_once_call\n#define glthread_once_singlethreaded libintl_once_singlethreaded\nEOF\n\ncd intl\n\ncat libgnuintl.h.in \\\n| sed -e '/IN_LIBGLOCALE/d' \\\n -e 's,@''HAVE_POSIX_PRINTF''@,1,g' \\\n -e 's,@''HAVE_ASPRINTF''@,1,g' \\\n -e 's,@''HAVE_SNPRINTF''@,1,g' \\\n -e 's,@''HAVE_NEWLOCALE''@,1,g' \\\n -e 's,@''HAVE_WPRINTF''@,0,g' \\\n| sed -e 's/extern \\([^\"]\\)/extern LIBINTL_DLL_EXPORTED \\1/' \\\n -e \"/#define _LIBINTL_H/r ./export.h\" \\\n| sed -e 's,@''HAVE_VISIBILITY''@,1,g' \\\n > libgnuintl.h\n\ncat libgnuintl.h \\\n| sed -e '/IN_LIBGLOCALE/d' \\\n -e 's,@''HAVE_POSIX_PRINTF''@,1,g' \\\n -e 's,@''HAVE_ASPRINTF''@,1,g' \\\n -e 's,@''HAVE_SNPRINTF''@,1,g' \\\n -e 's,@''HAVE_WPRINTF''@,0,g' \\\n > libintl.h\n"; + shellScript = "cd external/gettext/gettext-runtime\n\ncd intl\n\n# copied (modified) from the generated intl\\Makefile\n# once external/gettext/gettext-runtime/configure is run on a Mac\ncat libgnuintl.in.h \\\n| sed -e '/IN_LIBGLOCALE/d' \\\n -e 's,@''HAVE_POSIX_PRINTF''@,1,g' \\\n -e 's,@''HAVE_ASPRINTF''@,1,g' \\\n -e 's,@''HAVE_SNPRINTF''@,1,g' \\\n -e 's,@''HAVE_NEWLOCALE''@,1,g' \\\n -e 's,@''HAVE_WPRINTF''@,0,g' \\\n| sed -e 's/extern \\([^\"]\\)/extern LIBINTL_DLL_EXPORTED \\1/' \\\n -e \"/#define _LIBINTL_H/r ./export.h\" \\\n| sed -e 's,@''HAVE_VISIBILITY''@,1,g' \\\n > libgnuintl.h\n\ncat libgnuintl.h \\\n| sed -e '/IN_LIBGLOCALE/d' \\\n -e 's,@''HAVE_POSIX_PRINTF''@,1,g' \\\n -e 's,@''HAVE_ASPRINTF''@,1,g' \\\n -e 's,@''HAVE_NEWLOCALE''@,1,g' \\\n -e 's,@''HAVE_SNPRINTF''@,1,g' \\\n -e 's,@''HAVE_WPRINTF''@,0,g' \\\n > libintl.h\n"; }; 02581CC40BD5AD5300957CBC /* Copy game data */ = { isa = PBXShellScriptBuildPhase; @@ -4367,21 +4994,6 @@ shellPath = /bin/bash; shellScript = ". configs/frameworkrequirement.sh"; }; - 430104CE1698E5DD006D4583 /* Designated Requirement */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Designated Requirement"; - outputPaths = ( - "$(CODE_SIGN_REQUIREMENTS_PATH)", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/bash; - shellScript = ". configs/frameworkrequirement.sh"; - }; 430104D41698E639006D4583 /* Designated Requirement */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -4472,21 +5084,6 @@ shellPath = /bin/bash; shellScript = ". configs/frameworkrequirement.sh"; }; - 430105201698E910006D4583 /* Designated Requirement */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Designated Requirement"; - outputPaths = ( - "$(CODE_SIGN_REQUIREMENTS_PATH)", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/bash; - shellScript = ". configs/frameworkrequirement.sh"; - }; 43025CD1111FB66E006C49B1 /* i18n */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -4499,7 +5096,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "# Config\nexport PATH=$PATH:/sw/bin:/usr/local/bin/:/opt/local/bin\npodir=\"../po\"\ndisfile=\"configs/LangDis\"\naresdir=\"${CONFIGURATION_BUILD_DIR}/Warzone.app/Contents/Resources/\"\nbresdir=\"locale/\"\nmessdir=\"LC_MESSAGES/\"\nmonme=\"warzone2100.mo\"\npolist=`ls -1 ${podir} | sed -n 's:\\.po$:&:p' | sed -e 's:\\.po::'`\ndislist=`cat ${disfile} | sed -n 's:^<::p'`\n\n# 1st san check\necho \"Checking for msgfmt...\"\nif [ -f build/notrans.dis ]; then\n rm build/notrans.dis\n echo \"warning: Gettext support has been disabled for this build because we could not find a binary.\" >&2\n exit 0\nelif ! type -aP msgfmt; then\n echo \"error: Fatal inability to properly translate messages.\" >&2\n exit 1\nfi\n\n# Get the path\nmsgfmtpth=`type -P msgfmt`\n\n# 2nd san check\necho \"Checking for sanity...\"\nif ! $msgfmtpth --version; then\n echo \"error: Fatal failure of san check.\" >&2\n exit 1\nfi\n\n# Disable selected langs\nfor dislang in ${dislist}; do\n echo \"Cleaning up for ${dislang} ...\"\n rm -rfv \"${aresdir}${dislang}.lproj\"\ndone\n\n# Make .mo\nfor lang in ${polist}; do\n if [ -d \"${aresdir}${lang}.lproj\" ]; then\n echo \"Setting up for ${lang} ...\"\n mkdir -p \"${aresdir}${bresdir}${lang}/${messdir}\"\n $msgfmtpth -v -o \"${aresdir}${bresdir}${lang}/${messdir}${monme}\" \"${podir}/${lang}.po\"\n fi\ndone\n\nexit 0"; + shellScript = "# Config\n\n# Note:\n# By default, Homebrew's gettext formula is keg-only, and does not symlink it into /usr/local\n# Hence we add Homebrew's keg-only path (/usr/local/opt/gettext/bin) to the front of PATH\n# so that users with Homebrew installed need only run `brew install gettext`.\n#\nexport PATH=/usr/local/opt/gettext/bin:$PATH:/sw/bin:/usr/local/bin:/opt/local/bin\npodir=\"../po\"\ndisfile=\"configs/LangDis\"\naresdir=\"${CONFIGURATION_BUILD_DIR}/Warzone.app/Contents/Resources/\"\nbresdir=\"locale/\"\nmessdir=\"LC_MESSAGES/\"\nmonme=\"warzone2100.mo\"\npolist=`ls -1 ${podir} | sed -n 's:\\.po$:&:p' | sed -e 's:\\.po::'`\ndislist=`cat ${disfile} | sed -n 's:^<::p'`\n\n# 1st san check\necho \"Checking for msgfmt...\"\nif [ -f build/notrans.dis ]; then\n rm build/notrans.dis\n echo \"warning: Gettext support has been disabled for this build because we could not find a binary.\" >&2\n exit 0\nelif ! type -aP msgfmt; then\n echo \"error: Fatal inability to properly translate messages.\" >&2\n exit 1\nfi\n\n# Get the path\nmsgfmtpth=`type -P msgfmt`\n\n# 2nd san check\necho \"Checking for sanity...\"\nif ! $msgfmtpth --version; then\n echo \"error: Fatal failure of san check.\" >&2\n exit 1\nfi\n\n# Disable selected langs\nfor dislang in ${dislist}; do\n echo \"Cleaning up for ${dislang} ...\"\n rm -rfv \"${aresdir}${dislang}.lproj\"\ndone\n\n# Make .mo\nfor lang in ${polist}; do\n if [ -d \"${aresdir}${lang}.lproj\" ]; then\n echo \"Setting up for ${lang} ...\"\n mkdir -p \"${aresdir}${bresdir}${lang}/${messdir}\"\n $msgfmtpth -v -o \"${aresdir}${bresdir}${lang}/${messdir}${monme}\" \"${podir}/${lang}.po\"\n fi\ndone\n\nexit 0"; }; 4311544C14BA01F900332251 /* Docs */ = { isa = PBXShellScriptBuildPhase; @@ -4507,9 +5104,25 @@ files = ( ); inputPaths = ( + "$(SRCROOT)/../doc/quickstartguide.asciidoc", + "$(SRCROOT)/../doc/warzone2100.6.asciidoc", + "$(SRCROOT)/../src/qtscript.cpp", + "$(SRCROOT)/../src/qtscriptfuncs.cpp", + "$(SRCROOT)/../src/qtscript.cpp", + "$(SRCROOT)/../src/qtscript.cpp", + "$(SRCROOT)/../src/qtscriptfuncs.cpp", + "$(SRCROOT)/../data/base/script/campaign/libcampaign.js", + "$(SRCROOT)/Resources/WarzoneHelp/Info.plist", ); name = Docs; outputPaths = ( + "$(BUILT_PRODUCTS_DIR)/WarzoneHelp/Contents/Info.plist", + "$(BUILT_PRODUCTS_DIR)/WarzoneHelp/Contents/Resources/docbook-xsl.css", + "$(BUILT_PRODUCTS_DIR)/WarzoneHelp/Contents/Resources/en.lproj/index.html", + "$(BUILT_PRODUCTS_DIR)/WarzoneHelp/Contents/Resources/en.lproj/javascript.pdf", + "$(BUILT_PRODUCTS_DIR)/WarzoneHelp/Contents/Resources/en.lproj/warzone2100.6.html", + "$(BUILT_PRODUCTS_DIR)/WarzoneHelp/Contents/Resources/en.lproj/WarzoneHelp.helpindex", + "$(BUILT_PRODUCTS_DIR)/WarzoneHelp/Contents/Resources/images", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -4527,7 +5140,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "cd ${SRCROOT}/external/libpng\n\nscripts/pnglibconf.mak\nexit ${?}\n"; + shellScript = "cd ${SRCROOT}/external/libpng\n\n# To ensure that the pnglibconf make script receives the same version\n# of Zlib as the project's Zlib.framework, add the include path explicitly\nexport CPPFLAGS=\"-I${BUILT_PRODUCTS_DIR}/Zlib.framework/Headers ${CPPFLAGS}\"\n\nscripts/pnglibconf.mak\nexit ${?}\n"; }; 433360A711A0796D00380F5E /* Qt */ = { isa = PBXShellScriptBuildPhase; @@ -4669,131 +5282,175 @@ shellPath = /bin/sh; shellScript = ". configs/fetchscripts/Vorbis-FetchSource.sh"; }; - 438B0C32137733B4008184FC /* PhysFS - Fetch source */ = { + 438B0C32137733B4008184FC /* PhysFS - Fetch source */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "PhysFS - Fetch source"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = ". configs/fetchscripts/PhysFS-FetchSource.sh"; + }; + 438B0C3A137733F8008184FC /* Theora - Fetch source */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Theora - Fetch source"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = ". configs/fetchscripts/Theora-FetchSource.sh"; + }; + 43964E45150EDCE2007BCC60 /* Vorbis - Patch */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Vorbis - Patch"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = ". configs/patchscripts/Vorbis-PatchSource.sh"; + }; + 43B8FF2D127CD57D006F5A13 /* Fonts */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "PhysFS - Fetch source"; + name = Fonts; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = ". configs/fetchscripts/PhysFS-FetchSource.sh"; + shellScript = ". configs/fetchscripts/SetupPrebuiltComponents-Fonts.sh"; }; - 438B0C3A137733F8008184FC /* Theora - Fetch source */ = { + 43D180761336B6BF001906EB /* Run autorevision */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Theora - Fetch source"; + name = "Run autorevision"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = ". configs/fetchscripts/Theora-FetchSource.sh"; + shellScript = ". configs/autorevision.sh"; }; - 43964E45150EDCE2007BCC60 /* Vorbis - Patch */ = { + 43F77C7610F0125E00E04615 /* Make DMG(s) */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Vorbis - Patch"; + name = "Make DMG(s)"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "cd ${SRCROOT}/external/libvorbis\n\nif [ -f \"vorbis.diff\" ]; then\n\texit 0\nfi\n\nif ! curl -LfOC - --connect-timeout \"30\" \"https://gist.github.com/dak180/5917767/raw/47475c026c73873da7e9f1c4a457173050f87698/vorbis.diff\"; then\n\tif ! curl -LfOC - --connect-timeout \"30\" \"http://wz2100.net/~dak180/BuildTools/Mac/vorbis.diff\"; then\n\t\techo \"error: Unable to fetch vorbis.diff\" >&2\n\t\texit 1\n\tfi\nfi\n\nif ! cat \"vorbis.diff\" | patch --posix -sNfp0; then\n\techo \"error: Unable to apply vorbis.diff\" >&2\n\texit 1\nfi\n\nexit 0\n"; + shellPath = /bin/bash; + shellScript = "configs/mkdmgs.sh\nexit ${?}\n"; }; - 43B8FF2D127CD57D006F5A13 /* Fonts */ = { + BC461C981F3E20AC0064CB45 /* Fix Qt */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = Fonts; + name = "Fix Qt"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = ". configs/fetchscripts/SetupPrebuiltComponents-Fonts.sh"; + shellPath = /bin/bash; + shellScript = ". configs/patchscripts/QT-FixFrameworkVersions.sh"; }; - 43CCDDE514BA559200B21363 /* Fribidi - Fetch source */ = { + BC8023251F3D032C001E75F8 /* Designated Requirement */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Fribidi - Fetch source"; + name = "Designated Requirement"; outputPaths = ( + "$(CODE_SIGN_REQUIREMENTS_PATH)", ); runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = ". configs/fetchscripts/Fribidi-FetchSource.sh"; + shellPath = /bin/bash; + shellScript = ". configs/frameworkrequirement.sh"; }; - 43CEADC3141D6E810001637B /* fontconfig */ = { + BCC809D81F49357F001F546D /* Run ./configure (if necessary) */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = fontconfig; + name = "Run ./configure (if necessary)"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = ". configs/fetchscripts/SetupPrebuiltComponents-fontconfig.sh"; + shellScript = "cd \"${SRCROOT}/external/freetype\"\n\nif [[ ! -f \"builds/unix/ftconfig.h\" ]]; then\n # Run ./configure to generate this required unix-specific ftconfig.h\n ./configure\n exit ${?}\nfi\n\nexit 0"; }; - 43CEADC6141D6EEE0001637B /* freetype */ = { + BCC95CE41F3CDEAA00A243A4 /* Harfbuzz - Fetch source */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = freetype; + name = "Harfbuzz - Fetch source"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = ". configs/fetchscripts/SetupPrebuiltComponents-freetype.sh"; + shellScript = ". configs/fetchscripts/Harfbuzz-FetchSource.sh"; }; - 43D180761336B6BF001906EB /* Run autorevision */ = { + BCC95CED1F3CE4D200A243A4 /* Designated Requirement */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Run autorevision"; + name = "Designated Requirement"; outputPaths = ( + "$(CODE_SIGN_REQUIREMENTS_PATH)", ); runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = ". configs/autorevision.sh"; + shellPath = /bin/bash; + shellScript = ". configs/frameworkrequirement.sh"; }; - 43F77C7610F0125E00E04615 /* Make DMG(s) */ = { + BCF97F221F3CD53700343E05 /* FreeType - Fetch source */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Make DMG(s)"; + name = "FreeType - Fetch source"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/bash; - shellScript = "configs/mkdmgs.sh\nexit ${?}\n"; + shellPath = /bin/sh; + shellScript = ". configs/fetchscripts/FreeType-FetchSource.sh"; }; /* End PBXShellScriptBuildPhase section */ @@ -4871,6 +5528,7 @@ 0246A1240BD3CC43004D1C70 /* piestate.cpp in Sources */, 0246A1280BD3CC43004D1C70 /* screen.cpp in Sources */, 0246A1290BD3CC43004D1C70 /* tex.cpp in Sources */, + BC32B0791F3D47520046142A /* main_sdl.cpp in Sources */, 0246A12A0BD3CC43004D1C70 /* textdraw.cpp in Sources */, 0246A14F0BD3CC71004D1C70 /* codeprint.cpp in Sources */, 0246A1500BD3CC71004D1C70 /* event.cpp in Sources */, @@ -4910,7 +5568,6 @@ 0246A2A30BD3CCDC004D1C70 /* difficulty.cpp in Sources */, 0246A2A50BD3CCDC004D1C70 /* display.cpp in Sources */, 0246A2A60BD3CCDC004D1C70 /* display3d.cpp in Sources */, - 0246A2A70BD3CCDC004D1C70 /* drive.cpp in Sources */, 0246A2A80BD3CCDC004D1C70 /* droid.cpp in Sources */, 0246A2AB0BD3CCDC004D1C70 /* edit3d.cpp in Sources */, 0246A2AC0BD3CCDC004D1C70 /* effects.cpp in Sources */, @@ -4931,6 +5588,7 @@ 0246A2C10BD3CCDC004D1C70 /* keybind.cpp in Sources */, 0246A2C20BD3CCDC004D1C70 /* keyedit.cpp in Sources */, 0246A2C30BD3CCDC004D1C70 /* keymap.cpp in Sources */, + BC31559A1F43A2EB00B96A71 /* sha2.c in Sources */, 0246A2C50BD3CCDC004D1C70 /* levels.cpp in Sources */, 0246A2C60BD3CCDC004D1C70 /* lighting.cpp in Sources */, 0246A2C70BD3CCDC004D1C70 /* loadsave.cpp in Sources */, @@ -4958,9 +5616,11 @@ 0246A2DD0BD3CCDC004D1C70 /* objects.cpp in Sources */, 0246A2DE0BD3CCDC004D1C70 /* objmem.cpp in Sources */, 0246A2DF0BD3CCDC004D1C70 /* oprint.cpp in Sources */, + BCD210A21F3D82830028012B /* WZSDLAppDelegate.mm in Sources */, 0246A2E10BD3CCDC004D1C70 /* order.cpp in Sources */, 0246A2E30BD3CCDC004D1C70 /* power.cpp in Sources */, 0246A2E40BD3CCDC004D1C70 /* projectile.cpp in Sources */, + D72B3A791F4E4C1F0011D653 /* gfx_api_gl.cpp in Sources */, 0246A2E50BD3CCDC004D1C70 /* radar.cpp in Sources */, 0246A2E60BD3CCDC004D1C70 /* raycast.cpp in Sources */, 0246A2E70BD3CCDC004D1C70 /* research.cpp in Sources */, @@ -4971,6 +5631,7 @@ 0246A2EC0BD3CCDC004D1C70 /* scriptfuncs.cpp in Sources */, 0246A2ED0BD3CCDC004D1C70 /* scriptobj.cpp in Sources */, 0246A2EE0BD3CCDC004D1C70 /* scripttabs.cpp in Sources */, + BC3155951F4235A700B96A71 /* uECC.c in Sources */, 0246A2F10BD3CCDC004D1C70 /* scriptvals.cpp in Sources */, 0246A2F20BD3CCDC004D1C70 /* selection.cpp in Sources */, 0246A2F30BD3CCDC004D1C70 /* seqdisp.cpp in Sources */, @@ -5015,11 +5676,9 @@ 43F1D9D31343F542001478EC /* qtscriptfuncs.cpp in Sources */, 43A6285B13A6C4A400C6B786 /* geometry.cpp in Sources */, 434117221495024C003F06FF /* wzconfig.cpp in Sources */, - 432BA00114980A2B0069E137 /* SDLMain.m in Sources */, - 432BA00314980A370069E137 /* main_sdl.cpp in Sources */, - 432BA00414980A380069E137 /* scrap.cpp in Sources */, 435D3B6A149AC4A000E24F69 /* cursors_sdl.cpp in Sources */, 437487CF14AE41C100ABC9C7 /* template.cpp in Sources */, + BC32B07E1F3D495A0046142A /* modding.cpp in Sources */, 43CCE06514BA636900B21363 /* netjoin_stub.cpp in Sources */, 437DABE714C3345B00DB5F94 /* swapinterval.mm in Sources */, 435213DF16BD7F6D001B3D42 /* qtscriptdebug.cpp in Sources */, @@ -5159,6 +5818,7 @@ 43D338581364F5A8005F6725 /* connecthostport.c in Sources */, 43CB73D9181E0E0100D1D1DD /* portlistingparse.c in Sources */, 43CB73DB181E0E0100D1D1DD /* receivedata.c in Sources */, + BCD210A11F3D5E080028012B /* upnpdev.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -5170,54 +5830,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4366717F13D1FD5600FE85BA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 43CCDCB514BA3B2100B21363 /* context.c in Sources */, - 43CCDCB614BA3B2100B21363 /* database.c in Sources */, - 43CCDCB714BA3B2100B21363 /* except.c in Sources */, - 43CCDCB914BA3B2100B21363 /* font.c in Sources */, - 43CCDCBA14BA3B2100B21363 /* global.c in Sources */, - 43CCDCBC14BA3B2100B21363 /* master.c in Sources */, - 43CCDCBD14BA3B2100B21363 /* measure.c in Sources */, - 43CCDCBE14BA3B2100B21363 /* misc.c in Sources */, - 43CCDCBF14BA3B2100B21363 /* oarray.c in Sources */, - 43CCDCC114BA3B2100B21363 /* ocharmap.c in Sources */, - 43CCDCC314BA3B2100B21363 /* ocontext.c in Sources */, - 43CCDCC514BA3B2100B21363 /* ofacedesc.c in Sources */, - 43CCDCC714BA3B2100B21363 /* ofont.c in Sources */, - 43CCDCC914BA3B2100B21363 /* oglyph.c in Sources */, - 43CCDCCB14BA3B2100B21363 /* omaster.c in Sources */, - 43CCDCCE14BA3B2100B21363 /* render.c in Sources */, - 43CCDCCF14BA3B2100B21363 /* scalable.c in Sources */, - 43CCDCD014BA3B2100B21363 /* texture.c in Sources */, - 43CCDCD214BA3B2100B21363 /* transform.c in Sources */, - 43CCDCD314BA3B2100B21363 /* unicode.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 43CCDD0614BA474E00B21363 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 43CCDD7014BA4DA400B21363 /* fribidi_char_sets_cap_rtl.c in Sources */, - 43CCDD7214BA4DA400B21363 /* fribidi_char_sets_cp1255.c in Sources */, - 43CCDD7414BA4DA400B21363 /* fribidi_char_sets_cp1256.c in Sources */, - 43CCDD7614BA4DA400B21363 /* fribidi_char_sets_isiri_3342.c in Sources */, - 43CCDD7814BA4DA400B21363 /* fribidi_char_sets_iso8859_6.c in Sources */, - 43CCDD7A14BA4DA400B21363 /* fribidi_char_sets_iso8859_8.c in Sources */, - 43CCDD7C14BA4DA400B21363 /* fribidi_char_sets_utf8.c in Sources */, - 43CCDD7E14BA4DA400B21363 /* fribidi_char_sets.c in Sources */, - 43CCDD8014BA4DA400B21363 /* fribidi_char_type.c in Sources */, - 43CCDD8214BA4DA400B21363 /* fribidi_mem.c in Sources */, - 43CCDD8414BA4DA400B21363 /* fribidi_mirroring.c in Sources */, - 43CCDD8514BA4DA400B21363 /* fribidi_types.c in Sources */, - 43CCDD8914BA4DA400B21363 /* fribidi.c in Sources */, - 43CCDD8B14BA4DA400B21363 /* wcwidth.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 97AEAB170E8C1B5200A10721 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -5259,6 +5871,101 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + BC80235B1F3D032C001E75F8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BC8023F81F3D1394001E75F8 /* hb-ot-shape-complex-indic-table.cc in Sources */, + BC316E711F4654C000B8D306 /* hb-ot-shape-complex-use.cc in Sources */, + BC8023C61F3D05C1001E75F8 /* hb-font.cc in Sources */, + BC316E6F1F4654B100B8D306 /* hb-ot-shape-complex-use-table.cc in Sources */, + BC8023FF1F3D1394001E75F8 /* hb-ot-shape-normalize.cc in Sources */, + BC8023DF1F3D05C7001E75F8 /* hb-unicode.cc in Sources */, + BC8023F91F3D1394001E75F8 /* hb-ot-shape-complex-indic.cc in Sources */, + BC8023C41F3D05C1001E75F8 /* hb-face.cc in Sources */, + BC8023C11F3D05C1001E75F8 /* hb-blob.cc in Sources */, + BC8023DD1F3D05C4001E75F8 /* ucdn.c in Sources */, + BC8023C31F3D05C1001E75F8 /* hb-common.cc in Sources */, + BC8023F61F3D1394001E75F8 /* hb-ot-shape-complex-hangul.cc in Sources */, + BC8023E11F3D05C7001E75F8 /* hb-warning.cc in Sources */, + BC8023F41F3D1394001E75F8 /* hb-ot-shape-complex-arabic.cc in Sources */, + BC8023C71F3D05C1001E75F8 /* hb-ft.cc in Sources */, + BC8023DA1F3D05C1001E75F8 /* hb-shape-plan.cc in Sources */, + BC8023FD1F3D1394001E75F8 /* hb-ot-shape-complex-tibetan.cc in Sources */, + BC8023FA1F3D1394001E75F8 /* hb-ot-shape-complex-myanmar.cc in Sources */, + BC8023FE1F3D1394001E75F8 /* hb-ot-shape-fallback.cc in Sources */, + BC8023D81F3D05C1001E75F8 /* hb-ot-tag.cc in Sources */, + BC8023C91F3D05C1001E75F8 /* hb-ot-layout.cc in Sources */, + BC8023DC1F3D05C1001E75F8 /* hb-shaper.cc in Sources */, + BC316E6A1F46544200B8D306 /* hb-buffer-serialize.cc in Sources */, + BC8023C51F3D05C1001E75F8 /* hb-fallback-shape.cc in Sources */, + BC8023CA1F3D05C1001E75F8 /* hb-ot-map.cc in Sources */, + BC8023F71F3D1394001E75F8 /* hb-ot-shape-complex-hebrew.cc in Sources */, + BC316E6D1F46548D00B8D306 /* hb-ot-math.cc in Sources */, + BC8023C21F3D05C1001E75F8 /* hb-buffer.cc in Sources */, + BC316E731F4654DE00B8D306 /* hb-ot-var.cc in Sources */, + BC8023DB1F3D05C1001E75F8 /* hb-shape.cc in Sources */, + BC8023DE1F3D05C7001E75F8 /* hb-ucdn.cc in Sources */, + BC8023D71F3D05C1001E75F8 /* hb-ot-shape.cc in Sources */, + BC8023F51F3D1394001E75F8 /* hb-ot-shape-complex-default.cc in Sources */, + BC8023FC1F3D1394001E75F8 /* hb-ot-shape-complex-thai.cc in Sources */, + BC8023D91F3D05C1001E75F8 /* hb-set.cc in Sources */, + BC8023C81F3D05C1001E75F8 /* hb-ot-font.cc in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BCC95CFB1F3CE4D200A243A4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BC5D93DA1F3CF797001000D4 /* type1cid.c in Sources */, + BC5D94071F3CFB06001000D4 /* ftsystem.c in Sources */, + BC5D93F81F3CF9EF001000D4 /* ftpatent.c in Sources */, + BC5D94011F3CFA04001000D4 /* ftbitmap.c in Sources */, + BCC95E931F3CF37800A243A4 /* truetype.c in Sources */, + BCC95E8A1F3CF33900A243A4 /* pcf.c in Sources */, + BC5D93F01F3CF9E4001000D4 /* ftwinfnt.c in Sources */, + BC5D93FF1F3CFA04001000D4 /* ftbbox.c in Sources */, + BC5D93F11F3CF9E9001000D4 /* fttype1.c in Sources */, + BC5D93FD1F3CFA04001000D4 /* ftinit.c in Sources */, + BC5D93F61F3CF9EF001000D4 /* ftmm.c in Sources */, + BC5D93FA1F3CF9EF001000D4 /* ftstroke.c in Sources */, + BCC95E8C1F3CF34800A243A4 /* psaux.c in Sources */, + BC5D94041F3CFA04001000D4 /* ftfstype.c in Sources */, + BC5D93FE1F3CFA04001000D4 /* ftbase.c in Sources */, + BC5D94031F3CFA04001000D4 /* ftfntfmt.c in Sources */, + BCC95E8E1F3CF35200A243A4 /* psnames.c in Sources */, + BCC95E891F3CF32600A243A4 /* ftlzw.c in Sources */, + BC5D93F71F3CF9EF001000D4 /* ftotval.c in Sources */, + BC5D93D21F3CF3F2001000D4 /* winfnt.c in Sources */, + BC5D93D41F3CF6E5001000D4 /* ftcmru.c in Sources */, + BC5D93F21F3CF9EF001000D4 /* ftgasp.c in Sources */, + BCC95E901F3CF35D00A243A4 /* sfnt.c in Sources */, + BCC95E921F3CF36F00A243A4 /* apinames.c in Sources */, + BCC95E5E1F3CEED700A243A4 /* bdf.c in Sources */, + BC5D93C61F3CF3EA001000D4 /* type1.c in Sources */, + BC5D93F91F3CF9EF001000D4 /* ftpfr.c in Sources */, + BCC95E591F3CEA3B00A243A4 /* autofit.c in Sources */, + BC5D93D11F3CF3EF001000D4 /* type42.c in Sources */, + BCC95E8B1F3CF34200A243A4 /* pfr.c in Sources */, + BC5D93FC1F3CFA04001000D4 /* ftdebug.c in Sources */, + BC5D93F41F3CF9EF001000D4 /* ftgxval.c in Sources */, + BCC95E8F1F3CF35500A243A4 /* raster.c in Sources */, + BC5D93D71F3CF72C001000D4 /* ftcmanag.c in Sources */, + BCC95E8D1F3CF34D00A243A4 /* pshinter.c in Sources */, + BCC95E841F3CF2BB00A243A4 /* ftbzip2.c in Sources */, + BCC95E851F3CF2D800A243A4 /* ftccache.c in Sources */, + BC5D93F51F3CF9EF001000D4 /* ftlcdfil.c in Sources */, + BC5D93F31F3CF9EF001000D4 /* ftglyph.c in Sources */, + BC5D94021F3CFA04001000D4 /* ftcid.c in Sources */, + BCC95E861F3CF2EB00A243A4 /* cff.c in Sources */, + BCC95E911F3CF36000A243A4 /* smooth.c in Sources */, + BC5D93FB1F3CF9EF001000D4 /* ftsynth.c in Sources */, + BC5D94001F3CFA04001000D4 /* ftbdf.c in Sources */, + BCC95E871F3CF2F300A243A4 /* ftgzip.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -5312,11 +6019,6 @@ target = 430104BC1698E449006D4583 /* CS-ID */; targetProxy = 430104C91698E541006D4583 /* PBXContainerItemProxy */; }; - 430104D01698E61D006D4583 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 430104BC1698E449006D4583 /* CS-ID */; - targetProxy = 430104CF1698E61D006D4583 /* PBXContainerItemProxy */; - }; 430104D21698E629006D4583 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 430104BC1698E449006D4583 /* CS-ID */; @@ -5347,11 +6049,6 @@ target = 430104BC1698E449006D4583 /* CS-ID */; targetProxy = 430104FA1698E843006D4583 /* PBXContainerItemProxy */; }; - 4301050C1698E8AF006D4583 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 430104BC1698E449006D4583 /* CS-ID */; - targetProxy = 4301050B1698E8AF006D4583 /* PBXContainerItemProxy */; - }; 4318438A1363954200BA2BC5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 4318434A1363942200BA2BC5 /* MiniUPnPc */; @@ -5362,16 +6059,6 @@ target = 43502D511347640700A02A1F /* GLExtensionWrangler */; targetProxy = 4347025A14D9CDFB008D1957 /* PBXContainerItemProxy */; }; - 4366718913D1FD6100FE85BA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 438B0C05137730FE008184FC /* Fetch Third Party Sources */; - targetProxy = 4366718813D1FD6100FE85BA /* PBXContainerItemProxy */; - }; - 4366728313D211DE00FE85BA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4366718113D1FD5600FE85BA /* QuesoGLC */; - targetProxy = 4366728213D211DE00FE85BA /* PBXContainerItemProxy */; - }; 437D32F4150A47EC00B45AAE /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "All Tests"; @@ -5422,36 +6109,11 @@ target = 438B0C05137730FE008184FC /* Fetch Third Party Sources */; targetProxy = 438B0C4013773421008184FC /* PBXContainerItemProxy */; }; - 43A5C28E14266DC4009A415F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 43FA570C10FF8E9B0074E914 /* Setup Prebuilt Components */; - targetProxy = 43A5C28D14266DC4009A415F /* PBXContainerItemProxy */; - }; 43AE78FD10F0F4F500FED5D3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 02356D740BD3BB3400E9A019 /* Warzone */; targetProxy = 43AE78FC10F0F4F500FED5D3 /* PBXContainerItemProxy */; }; - 43CCDCD814BA3E1100B21363 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 43502D511347640700A02A1F /* GLExtensionWrangler */; - targetProxy = 43CCDCD714BA3E1100B21363 /* PBXContainerItemProxy */; - }; - 43CCDCF714BA474E00B21363 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 438B0C05137730FE008184FC /* Fetch Third Party Sources */; - targetProxy = 43CCDCF814BA474E00B21363 /* PBXContainerItemProxy */; - }; - 43CCDDBD14BA53E700B21363 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 43CCDCF614BA474E00B21363 /* Fribidi */; - targetProxy = 43CCDDBC14BA53E700B21363 /* PBXContainerItemProxy */; - }; - 43CEAE26141D71D10001637B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 02356D820BD3BB4100E9A019 /* Zlib */; - targetProxy = 43CEAE25141D71D10001637B /* PBXContainerItemProxy */; - }; 43D1808B1336B74E001906EB /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 43D180771336B6BF001906EB /* Autorevision */; @@ -5477,6 +6139,41 @@ target = 97AEAAEA0E8C1B5200A10721 /* Theora */; targetProxy = 97AEAC540E8C261600A10721 /* PBXContainerItemProxy */; }; + BC32B05A1F3D16340046142A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BCC95CE81F3CE4D200A243A4 /* FreeType */; + targetProxy = BC32B0591F3D16340046142A /* PBXContainerItemProxy */; + }; + BC32B05E1F3D163E0046142A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BC8023201F3D032C001E75F8 /* Harfbuzz */; + targetProxy = BC32B05D1F3D163E0046142A /* PBXContainerItemProxy */; + }; + BC638B511F40DD0C00E81A0A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 02356DC10BD3BBFC00E9A019 /* Png */; + targetProxy = BC638B501F40DD0C00E81A0A /* PBXContainerItemProxy */; + }; + BC8023211F3D032C001E75F8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 430104BC1698E449006D4583 /* CS-ID */; + targetProxy = BC8023221F3D032C001E75F8 /* PBXContainerItemProxy */; + }; + BC8023231F3D032C001E75F8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 438B0C05137730FE008184FC /* Fetch Third Party Sources */; + targetProxy = BC8023241F3D032C001E75F8 /* PBXContainerItemProxy */; + }; + BCC95CE91F3CE4D200A243A4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 430104BC1698E449006D4583 /* CS-ID */; + targetProxy = BCC95CEA1F3CE4D200A243A4 /* PBXContainerItemProxy */; + }; + BCC95CEB1F3CE4D200A243A4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 438B0C05137730FE008184FC /* Fetch Third Party Sources */; + targetProxy = BCC95CEC1F3CE4D200A243A4 /* PBXContainerItemProxy */; + }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ @@ -5544,33 +6241,6 @@ path = Resources/wzlocal; sourceTree = SOURCE_ROOT; }; - 439B603D15F3981700B09DB2 /* COPYING.README.txt */ = { - isa = PBXVariantGroup; - children = ( - 439B603E15F3981700B09DB2 /* English */, - ); - name = COPYING.README.txt; - path = Resources/wzlocal/English.lproj; - sourceTree = SOURCE_ROOT; - }; - 439B603F15F3981700B09DB2 /* COPYING.txt */ = { - isa = PBXVariantGroup; - children = ( - 439B604015F3981700B09DB2 /* English */, - ); - name = COPYING.txt; - path = Resources/wzlocal/English.lproj; - sourceTree = SOURCE_ROOT; - }; - 439B604715F3999900B09DB2 /* COPYING.NONGPL.txt */ = { - isa = PBXVariantGroup; - children = ( - 439B604815F3999900B09DB2 /* English */, - ); - name = COPYING.NONGPL.txt; - path = Resources/wzlocal; - sourceTree = SOURCE_ROOT; - }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ @@ -5578,7 +6248,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025ECA1120E0C0006C49B1 /* Gettext-Debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -5588,7 +6257,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025ECB1120E0C0006C49B1 /* Gettext-Release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -5613,7 +6281,6 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.9; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; }; @@ -5638,7 +6305,6 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.9; SDKROOT = macosx; }; name = Release; @@ -5647,23 +6313,26 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025E001120A4CA006C49B1 /* Warzone-Debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_WARN_UNREACHABLE_CODE = YES; COMBINE_HIDPI_IMAGES = YES; - GCC_TREAT_WARNINGS_AS_ERRORS = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_LABEL = YES; - GCC_WARN_UNUSED_VALUE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/external/SDL2", + "$(PROJECT_DIR)/external/QT", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "$(BUILD_PREPROCESSOR_DEFINITIONS)", + OV_EXCLUDE_STATIC_CALLBACKS, + ); HEADER_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)/external/glew/include", - "$(SRCROOT)/../3rdparty/SDL/mac/include", - /opt/X11/include, + "$(SRCROOT)/external/SDL2/SDL2.framework/Headers", + "$(SRCROOT)/external/freetype/include", ); HEADER_SEARCH_PATHS_QUOTED_1 = ""; HEADER_SEARCH_PATHS_QUOTED_2 = ""; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; SDKROOT = macosx; }; name = Debug; @@ -5672,23 +6341,26 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025E011120A4CA006C49B1 /* Warzone-Release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_WARN_UNREACHABLE_CODE = YES; COMBINE_HIDPI_IMAGES = YES; - GCC_TREAT_WARNINGS_AS_ERRORS = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_LABEL = YES; - GCC_WARN_UNUSED_VALUE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/external/SDL2", + "$(PROJECT_DIR)/external/QT", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "$(BUILD_PREPROCESSOR_DEFINITIONS)", + OV_EXCLUDE_STATIC_CALLBACKS, + ); HEADER_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)/external/glew/include", - "$(SRCROOT)/../3rdparty/SDL/mac/include", - /opt/X11/include, + "$(SRCROOT)/external/SDL2/SDL2.framework/Headers", + "$(SRCROOT)/external/freetype/include", ); HEADER_SEARCH_PATHS_QUOTED_1 = ""; HEADER_SEARCH_PATHS_QUOTED_2 = ""; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; SDKROOT = macosx; }; name = Release; @@ -5697,7 +6369,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025ED4112144C0006C49B1 /* Zlib-Debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -5707,7 +6378,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025ED5112144C0006C49B1 /* Zlib-Release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -5717,7 +6387,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025F231121DC68006C49B1 /* Png-Debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -5727,7 +6396,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025F241121DC68006C49B1 /* Png-Release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -5737,7 +6405,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025F061121D267006C49B1 /* Ogg-Debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -5747,7 +6414,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025F071121D267006C49B1 /* Ogg-Release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -5757,7 +6423,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025F2B1121F965006C49B1 /* Vorbis-Debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -5767,7 +6432,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025F2C1121F965006C49B1 /* Vorbis-Release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -5777,7 +6441,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025F301121FEC7006C49B1 /* PhysFS-Debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -5787,7 +6450,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025F311121FEC7006C49B1 /* PhysFS-Release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -5818,7 +6480,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 431843631363946800BA2BC5 /* MiniUPnPc-Debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -5828,7 +6489,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 431843631363946800BA2BC5 /* MiniUPnPc-Debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -5838,7 +6498,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 431843641363946800BA2BC5 /* MiniUPnPc-Release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -5848,7 +6507,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43502D31134763D700A02A1F /* Glew-Debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -5858,7 +6516,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43502D31134763D700A02A1F /* Glew-Debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -5868,37 +6525,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43502D32134763D700A02A1F /* Glew-Release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - COMBINE_HIDPI_IMAGES = YES; - SDKROOT = macosx; - }; - name = Release; - }; - 4366718413D1FD5700FE85BA /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4366712D13D1FCC300FE85BA /* QuesoGLC-Debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - COMBINE_HIDPI_IMAGES = YES; - SDKROOT = macosx; - }; - name = Debug; - }; - 4366718513D1FD5700FE85BA /* StaticAnalyzer */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4366712D13D1FCC300FE85BA /* QuesoGLC-Debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - COMBINE_HIDPI_IMAGES = YES; - SDKROOT = macosx; - }; - name = StaticAnalyzer; - }; - 4366718613D1FD5700FE85BA /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4366712E13D1FCC300FE85BA /* QuesoGLC-Release.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -5923,7 +6549,6 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.9; SDKROOT = macosx; }; name = StaticAnalyzer; @@ -5932,23 +6557,26 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025E021120A4CA006C49B1 /* Warzone-StaticAnalyzer.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_WARN_UNREACHABLE_CODE = YES; COMBINE_HIDPI_IMAGES = YES; - GCC_TREAT_WARNINGS_AS_ERRORS = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_LABEL = YES; - GCC_WARN_UNUSED_VALUE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/external/SDL2", + "$(PROJECT_DIR)/external/QT", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "$(BUILD_PREPROCESSOR_DEFINITIONS)", + OV_EXCLUDE_STATIC_CALLBACKS, + ); HEADER_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)/external/glew/include", - "$(SRCROOT)/../3rdparty/SDL/mac/include", - /opt/X11/include, + "$(SRCROOT)/external/SDL2/SDL2.framework/Headers", + "$(SRCROOT)/external/freetype/include", ); HEADER_SEARCH_PATHS_QUOTED_1 = ""; HEADER_SEARCH_PATHS_QUOTED_2 = ""; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; SDKROOT = macosx; }; name = StaticAnalyzer; @@ -5964,7 +6592,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025ECA1120E0C0006C49B1 /* Gettext-Debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -5974,7 +6601,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025ED4112144C0006C49B1 /* Zlib-Debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -5984,7 +6610,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025F061121D267006C49B1 /* Ogg-Debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -5994,7 +6619,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025F231121DC68006C49B1 /* Png-Debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -6004,7 +6628,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025F2B1121F965006C49B1 /* Vorbis-Debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -6014,7 +6637,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025F301121FEC7006C49B1 /* PhysFS-Debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -6024,7 +6646,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025F3D11221018006C49B1 /* Theora-Debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -6060,39 +6681,6 @@ }; name = Release; }; - 43CCDD1814BA474E00B21363 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 43CCDD9514BA502600B21363 /* Fribidi-Debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - COMBINE_HIDPI_IMAGES = YES; - OTHER_LDFLAGS = "-Wl,-undefined,error"; - SDKROOT = macosx; - }; - name = Debug; - }; - 43CCDD1914BA474E00B21363 /* StaticAnalyzer */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 43CCDD9514BA502600B21363 /* Fribidi-Debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - COMBINE_HIDPI_IMAGES = YES; - OTHER_LDFLAGS = "-Wl,-undefined,error"; - SDKROOT = macosx; - }; - name = StaticAnalyzer; - }; - 43CCDD1A14BA474E00B21363 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 43CCDD9614BA502600B21363 /* Fribidi-Release.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - COMBINE_HIDPI_IMAGES = YES; - OTHER_LDFLAGS = "-Wl,-undefined,error"; - SDKROOT = macosx; - }; - name = Release; - }; 43D1807F1336B6C0001906EB /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -6150,7 +6738,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025F3D11221018006C49B1 /* Theora-Debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -6160,7 +6747,60 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43025F3E11221018006C49B1 /* Theora-Release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + COMBINE_HIDPI_IMAGES = YES; + SDKROOT = macosx; + }; + name = Release; + }; + BC80238C1F3D032C001E75F8 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BC78AFBB1F3E903700369407 /* Harfbuzz-Debug.xcconfig */; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + BC80238D1F3D032C001E75F8 /* StaticAnalyzer */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BC78AFBB1F3E903700369407 /* Harfbuzz-Debug.xcconfig */; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + SDKROOT = macosx; + }; + name = StaticAnalyzer; + }; + BC80238E1F3D032C001E75F8 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BC78AFBC1F3E903700369407 /* Harfbuzz-Release.xcconfig */; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + SDKROOT = macosx; + }; + name = Release; + }; + BCC95D0D1F3CE4D200A243A4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BC78AFB81F3E8FF000369407 /* FreeType-Debug.xcconfig */; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + BCC95D0E1F3CE4D200A243A4 /* StaticAnalyzer */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BC78AFB81F3E8FF000369407 /* FreeType-Debug.xcconfig */; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + SDKROOT = macosx; + }; + name = StaticAnalyzer; + }; + BCC95D0F1F3CE4D200A243A4 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BC78AFBA1F3E8FF100369407 /* FreeType-Release.xcconfig */; + buildSettings = { COMBINE_HIDPI_IMAGES = YES; SDKROOT = macosx; }; @@ -6279,16 +6919,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; - 4366718713D1FD5700FE85BA /* Build configuration list for PBXNativeTarget "QuesoGLC" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4366718413D1FD5700FE85BA /* Debug */, - 4366718513D1FD5700FE85BA /* StaticAnalyzer */, - 4366718613D1FD5700FE85BA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; - }; 438B0C0E13773146008184FC /* Build configuration list for PBXAggregateTarget "Fetch Third Party Sources" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -6299,16 +6929,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; - 43CCDD1714BA474E00B21363 /* Build configuration list for PBXNativeTarget "Fribidi" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 43CCDD1814BA474E00B21363 /* Debug */, - 43CCDD1914BA474E00B21363 /* StaticAnalyzer */, - 43CCDD1A14BA474E00B21363 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; - }; 43D180881336B6D6001906EB /* Build configuration list for PBXAggregateTarget "Autorevision" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -6349,6 +6969,26 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + BC80238B1F3D032C001E75F8 /* Build configuration list for PBXNativeTarget "Harfbuzz" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BC80238C1F3D032C001E75F8 /* Debug */, + BC80238D1F3D032C001E75F8 /* StaticAnalyzer */, + BC80238E1F3D032C001E75F8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + BCC95D0C1F3CE4D200A243A4 /* Build configuration list for PBXNativeTarget "FreeType" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BCC95D0D1F3CE4D200A243A4 /* Debug */, + BCC95D0E1F3CE4D200A243A4 /* StaticAnalyzer */, + BCC95D0F1F3CE4D200A243A4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; /* End XCConfigurationList section */ }; rootObject = 02356D660BD3BB2600E9A019 /* Project object */; diff --git a/macosx/Warzone.xcodeproj/xcshareddata/xcschemes/Gettext.xcscheme b/macosx/Warzone.xcodeproj/xcshareddata/xcschemes/Gettext.xcscheme index 089a8868188..193c4808e80 100644 --- a/macosx/Warzone.xcodeproj/xcshareddata/xcschemes/Gettext.xcscheme +++ b/macosx/Warzone.xcodeproj/xcshareddata/xcschemes/Gettext.xcscheme @@ -15,7 +15,7 @@ @@ -23,27 +23,32 @@ + language = "" + shouldUseLaunchSchemeArgsEnv = "YES"> + + @@ -52,16 +57,16 @@ diff --git a/macosx/Warzone.xcodeproj/xcshareddata/xcschemes/QuesoGLC.xcscheme b/macosx/Warzone.xcodeproj/xcshareddata/xcschemes/QuesoGLC.xcscheme deleted file mode 100644 index b1c2a94e1d7..00000000000 --- a/macosx/Warzone.xcodeproj/xcshareddata/xcschemes/QuesoGLC.xcscheme +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/macosx/Warzone.xcodeproj/xcshareddata/xcschemes/Warzone.xcscheme b/macosx/Warzone.xcodeproj/xcshareddata/xcschemes/Warzone.xcscheme index b5c0b1f1d47..81be41441ef 100644 --- a/macosx/Warzone.xcodeproj/xcshareddata/xcschemes/Warzone.xcscheme +++ b/macosx/Warzone.xcodeproj/xcshareddata/xcschemes/Warzone.xcscheme @@ -22,10 +22,11 @@ + language = "" + shouldUseLaunchSchemeArgsEnv = "YES"> @@ -37,19 +38,24 @@ ReferencedContainer = "container:Warzone.xcodeproj"> + + - + + + + + + + + + + + + + - + /dev/null; then + echo "error: Missing command `shasum`. Are you sure Xcode is properly installed?" >&2 + exit 0 +fi # Make sure we are in the right place cd "${SRCROOT}" @@ -22,8 +27,8 @@ fi if [ "${ACTION}" = "clean" ]; then # Force cleaning when directed rm -fRv "prebuilt/${DirectorY}" "external/${OutDir}" - MD5SumLoc="$(md5 -q "prebuilt/${FileName}")" - if [ "${MD5SumLoc}" != "${MD5Sum}" ]; then + SHA256SumLoc="$(shasum -a 256 "prebuilt/${FileName}" | awk '{ print $1 }')" + if [ "${SHA256SumLoc}" != "${SHA256Sum}" ]; then rm -fRv "prebuilt/${FileName}" fi exit 0 @@ -38,12 +43,12 @@ elif [[ -d "external/${OutDir}" ]] && [[ ! -f "prebuilt/${FileName}" ]]; then rm -fR "prebuilt/${DirectorY}" "external/${OutDir}" elif [[ -d "external/${OutDir}" ]] && [[ -f "prebuilt/${FileName}" ]]; then # Check to make sure we have the right file - MD5SumLoc="$(cat "external/${OutDir}/.MD5SumLoc" 2>/dev/null || echo "")" - if [ "${MD5SumLoc}" != "${MD5Sum}" ]; then + SHA256SumLoc="$(cat "external/${OutDir}/.SHA256SumLoc" 2>/dev/null || echo "")" + if [ "${SHA256SumLoc}" != "${SHA256Sum}" ]; then echo "warning: Cached file is outdated or incorrect, removing" >&2 rm -fR "prebuilt/${DirectorY}" "external/${OutDir}" - MD5SumFle=`md5 -q "prebuilt/${FileName}"` - if [ "${MD5SumFle}" != "${MD5Sum}" ]; then + SHA256SumFle=`shasum -a 256 "prebuilt/${FileName}" | awk '{ print $1 }'` + if [ "${SHA256SumFle}" != "${SHA256Sum}" ]; then rm -fR "prebuilt/${FileName}" fi else @@ -67,24 +72,60 @@ else echo "${FileName} already exists, skipping" >&2 fi -# MD5 check -MD5SumLoc="$(md5 -q "${FileName}")" -if [ -z "${MD5SumLoc}" ]; then - echo "error: Unable to compute md5 for ${FileName}" >&2 +# SHA256 check +SHA256SumLoc="$(shasum -a 256 "${FileName}" | awk '{ print $1 }')" +if [ -z "${SHA256SumLoc}" ]; then + echo "error: Unable to compute SHA256 for ${FileName}" >&2 exit 1 -elif [ "${MD5SumLoc}" != "${MD5Sum}" ]; then - echo "error: MD5 does not match for ${FileName}" >&2 +elif [ "${SHA256SumLoc}" != "${SHA256Sum}" ]; then + echo "error: SHA256 does not match for ${FileName}" >&2 exit 1 fi # Unpack -if ! tar -xzf "${FileName}"; then - echo "error: Unpacking $FileName failed" >&2 - exit 1 +if [ "${Format}" = "-dmg" ]; then + # DMGs must be mounted and then the contents copied + + if [[ ! "0" == "$(type -aP hdiutil &> /dev/null; echo ${?})" ]]; then + echo "error: hdiutil apparently missing? Unable to unpack DMG: ${FileName}" + exit 1 + fi + if [[ ! "0" == "$(type -aP rsync &> /dev/null; echo ${?})" ]]; then + echo "error: rsync apparently missing? Unable to unpack DMG: ${FileName}" + exit 1 + fi + + if [ ! -d ".mountedDMGs" ]; then + mkdir .mountedDMGs + fi + + # mount the DMG to a local path (under the prebuilt directory) + MountPoint=".mountedDMGs/${FileName}" + + echo "info: Mounting DMG: \"${FileName}\" -> \"$MountPoint\"" + if hdiutil attach -mountpoint "$MountPoint" "${FileName}" &> /dev/null; then + + # copy the contents of the DMG to the expected "extraction" directory + # exclude anything beginning with "." in the root directory to avoid errors (ex. ".Trash") + rsync -av --exclude='.*' "$MountPoint/" "${DirectorY}" + + # unmount the DMG + hdiutil detach "$MountPoint" + else + # hdiutil failed + echo "error: hdiutil failed to mount the DMG: ${FileName}" + exit 1 + fi +else + # default is to treat as tar.gz + if ! tar -xzf "${FileName}"; then + echo "error: Unpacking $FileName failed" >&2 + exit 1 + fi fi # Save the sum -echo "${MD5SumLoc}" > "${DirectorY}/.MD5SumLoc" +echo "${SHA256SumLoc}" > "${DirectorY}/.SHA256SumLoc" # Move if [ ! -d "${DirectorY}" ]; then diff --git a/macosx/configs/FetchSource.sh b/macosx/configs/FetchSource.sh index b818f826d86..79a92288e96 100755 --- a/macosx/configs/FetchSource.sh +++ b/macosx/configs/FetchSource.sh @@ -5,9 +5,13 @@ DirectorY="$1" OutDir="$2" FileName="$3" SourceDLP="$4" -MD5Sum="$5" +SHA256Sum="$5" BackupDLP="http://wz2100.net/~dak180/BuildTools/external/" +if ! type -aP shasum > /dev/null; then + echo "error: Missing command `shasum`. Are you sure Xcode is properly installed?" >&2 + exit 1 +fi # Make sure we are in the right place cd "${SRCROOT}" @@ -20,8 +24,8 @@ cd external if [ "${ACTION}" = "clean" ]; then # Force cleaning when directed rm -fRv "${DirectorY}" "${OutDir}" - MD5SumLoc="$(md5 -q "${FileName}")" - if [ "${MD5SumLoc}" != "${MD5Sum}" ]; then + SHA256SumLoc="$(shasum -a 256 "${FileName}" | awk '{ print $1 }')" + if [ "${SHA256SumLoc}" != "${SHA256Sum}" ]; then rm -fRv "${FileName}" fi exit 0 @@ -36,12 +40,12 @@ elif [[ -d "${OutDir}" ]] && [[ ! -f "${FileName}" ]]; then rm -fR "${DirectorY}" "${OutDir}" elif [[ -d "${OutDir}" ]] && [[ -f "${FileName}" ]]; then # Check to make sure we have the right file - MD5SumLoc="$(cat "${OutDir}/.MD5SumLoc" 2>/dev/null || echo "")" - if [ "${MD5SumLoc}" != "${MD5Sum}" ]; then + SHA256SumLoc="$(cat "${OutDir}/.SHA256SumLoc" 2>/dev/null || echo "")" + if [ "${SHA256SumLoc}" != "${SHA256Sum}" ]; then echo "warning: Cached file is outdated or incorrect, removing" >&2 rm -fR "${DirectorY}" "${OutDir}" - MD5SumFle="$(md5 -q "${FileName}")" - if [ "${MD5SumFle}" != "${MD5Sum}" ]; then + SHA256SumFle="$(shasum -a 256 "${FileName}" | awk '{ print $1 }')" + if [ "${SHA256SumFle}" != "${SHA256Sum}" ]; then rm -fR "${FileName}" fi else @@ -65,12 +69,12 @@ else fi # Check our sums -MD5SumLoc="$(md5 -q "${FileName}")" -if [ -z "${MD5SumLoc}" ]; then - echo "error: Unable to compute md5 for ${FileName}" >&2 +SHA256SumLoc="$(shasum -a 256 "${FileName}" | awk '{ print $1 }')" +if [ -z "${SHA256SumLoc}" ]; then + echo "error: Unable to compute SHA256 for ${FileName}" >&2 exit 1 -elif [ "${MD5SumLoc}" != "${MD5Sum}" ]; then - echo "error: MD5 does not match for ${FileName}" >&2 +elif [ "${SHA256SumLoc}" != "${SHA256Sum}" ]; then + echo "error: SHA256 does not match for ${FileName}" >&2 exit 1 fi @@ -92,7 +96,7 @@ else fi # Save the sum -echo "${MD5SumLoc}" > "${DirectorY}/.MD5SumLoc" +echo "${SHA256SumLoc}" > "${DirectorY}/.SHA256SumLoc" # Move if [ ! -d "${DirectorY}" ]; then diff --git a/macosx/configs/FixFrameworkVersion.sh b/macosx/configs/FixFrameworkVersion.sh new file mode 100755 index 00000000000..d06bb63b174 --- /dev/null +++ b/macosx/configs/FixFrameworkVersion.sh @@ -0,0 +1,89 @@ +#!/bin/bash + +# +# Some frameworks (ex: Qt 5) use a non-standard naming for their current Version inside +# the framework bundle. +# +# This script renames the "Current" Version to "A" (which fixes Xcode build issues). +# + +FrameworkPath="$1" + +cd "${FrameworkPath}" +if [ ! -d "Versions" ]; then + echo "error: ${FrameworkPath} lacks Versions directory, exiting" >&2 + exit 1 +fi +cd Versions + +if [ ! -d "A" ]; then + + # Check that "Current" symlink exists + if [ ! -L "Current" ]; then + echo "error: ${FrameworkPath}/Versions/Current symlink does not exist" >&2 + exit 1 + fi + + # Get the ultimate target of the "Current" symlink + CurrentTarget="$(ls -l Current | sed -e 's/.* -> //')" + # echo "Symlink points to: ${CurrentTarget}" + + # Check that the target does not contain path separators + if [[ "$CurrentTarget" == *"/"* ]]; then + echo "error: ${FrameworkPath}/Versions/Current symlink target (\"$CurrentTarget\") is invalid" >&2 + exit 1 + fi + + # Verify that the path exists + if [ ! -d "${CurrentTarget}" ]; then + echo "error: Cannot find target of Current, ${FrameworkPath}/Versions/${CurrentTarget} does not exist" >&2 + fi + + OldVersionPath="$CurrentTarget" + echo "info: Adjusting current version from ${FrameworkPath}/Versions/$OldVersionPath -> ${FrameworkPath}/Versions/A" >&2 + + # Rename the Current Version to "A" + if mv "${CurrentTarget}" "A"; then + echo "Rename \"${CurrentTarget}\" version -> \"A\"" + else + echo "error: Attempting to rename the Current Version (\"${CurrentTarget}\") to \"A\" failed" >&2 + exit 1 + fi + + # Update the Current symlink to "A" + if ln -sfn "A" "Current"; then + echo "Updated \"Current\" symlink -> \"A\"" + else + echo "error: Failed to update the \"Current\" symlink -> \"A\"" >&2 + exit 1 + fi + + # Check the install name of libraries in the framework, and update paths as necessary + cd A + for f in * + do + if [ -f "$f" ]; then #only process files + OtoolOutput="$(otool -D $f)" + # use echo to collapse newlines + whitespace, and sed to remove the prefix + CurrentInstallName="$(echo $OtoolOutput | sed -e "s/^$f: //")" + if [ ! [["$CurrentInstallName" = *"is not an object file"]] ]; then + # found object file + # check if the CurrentInstallName contains the Version we replaced + FixedInstallName="$(echo $CurrentInstallName | sed -e "s/\/Versions\/$OldVersionPath\//\/Versions\/A\//")" + if [[ "$FixedInstallName" != "$CurrentInstallName" ]]; then + # The install name requires adjustment + echo "info: Adjusting install name from (\"$CurrentInstallName\") -> (\"$FixedInstallName\")." + # Use install_name_tool to adjust the install name + install_name_tool -id "$FixedInstallName" "$f" + fi + fi + fi + done + +else + # "A" version already exists + echo "info: ${FrameworkPath}/Versions/A already exists, skipping" >&2 +fi + +exit 0 + diff --git a/macosx/configs/FreeType-All.xcconfig b/macosx/configs/FreeType-All.xcconfig new file mode 100644 index 00000000000..73c2d664728 --- /dev/null +++ b/macosx/configs/FreeType-All.xcconfig @@ -0,0 +1,23 @@ +// FreeType settings for all configurations + +#include "Base-Framework.xcconfig" + +PRODUCT_NAME = FreeType + +// Base Includes directory +FREETYPE_HEADER_SEARCH_PATH_1 = "$(PROJECT_DIR)/external/freetype/include" +// Required for the special "config.h" include in /unix/ftsystem.c +FREETYPE_HEADER_SEARCH_PATH_2 = "$(PROJECT_DIR)/external/freetype/builds/unix" +// Required for FT_CONFIG_OPTION_SYSTEM_ZLIB (point to the project's Zlib framework) +FREETYPE_HEADER_SEARCH_PATH_3 = "$(BUILT_PRODUCTS_DIR)/Zlib.framework/Headers" +// Required for FT_CONFIG_OPTION_USE_PNG (point to the project's LibPng framework) +FREETYPE_HEADER_SEARCH_PATH_4 = "$(BUILT_PRODUCTS_DIR)/Png.framework/Headers" + + +FRAMEWORK_SEARCH_PATHS = $(inherited) $(FRAMEWORK_SEARCH_PATHS_QUOTED_2) +HEADER_SEARCH_PATHS = $(inherited) $(FREETYPE_HEADER_SEARCH_PATH_1) $(FREETYPE_HEADER_SEARCH_PATH_2) $(FREETYPE_HEADER_SEARCH_PATH_3) $(FREETYPE_HEADER_SEARCH_PATH_4) + +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) HAVE_UNISTD_H HAVE_FCNTL_H HAVE_STDINT_H DARWIN_NO_CARBON FT_CONFIG_OPTION_SYSTEM_ZLIB FT_CONFIG_OPTION_USE_BZIP2 FT_CONFIG_OPTION_USE_PNG FT2_BUILD_LIBRARY FT_CONFIG_MODULES_H="" + +// Silence warnings that are not ours +GCC_WARN_64_TO_32_BIT_CONVERSION = NO // Silence "Implicit conversion loses integer precision" warnings diff --git a/macosx/configs/Fribidi-Debug.xcconfig b/macosx/configs/FreeType-Debug.xcconfig similarity index 53% rename from macosx/configs/Fribidi-Debug.xcconfig rename to macosx/configs/FreeType-Debug.xcconfig index 887f18b3b78..6256a5f9795 100644 --- a/macosx/configs/Fribidi-Debug.xcconfig +++ b/macosx/configs/FreeType-Debug.xcconfig @@ -1,6 +1,6 @@ -// Fribidi settings for Debug configuration +// FreeType settings for Debug configuration -#include "Fribidi-All.xcconfig" +#include "FreeType-All.xcconfig" GCC_ENABLE_FIX_AND_CONTINUE = YES diff --git a/macosx/configs/FreeType-Release.xcconfig b/macosx/configs/FreeType-Release.xcconfig new file mode 100644 index 00000000000..d9c549c0536 --- /dev/null +++ b/macosx/configs/FreeType-Release.xcconfig @@ -0,0 +1,6 @@ +// FreeType settings for Release configuration + +#include "FreeType-All.xcconfig" + + +GCC_ENABLE_FIX_AND_CONTINUE = NO diff --git a/macosx/configs/Fribidi-All.xcconfig b/macosx/configs/Fribidi-All.xcconfig deleted file mode 100644 index 58de7086335..00000000000 --- a/macosx/configs/Fribidi-All.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -// Fribidi settings for all configurations - -#include "Base-Framework.xcconfig" - - -PRODUCT_NAME = fribidi - -OTHER_LDFLAGS = -no-undefined -GCC_ENABLE_BUILTIN_FUNCTIONS = NO -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) HAS_FRIBIDI_TAB_CHAR_TYPE_9_I -WARNING_CFLAGS = -Wno-unknown-warning-option -Wno-invalid-source-encoding diff --git a/macosx/configs/Fribidi-Release.xcconfig b/macosx/configs/Fribidi-Release.xcconfig deleted file mode 100644 index feb4a08379e..00000000000 --- a/macosx/configs/Fribidi-Release.xcconfig +++ /dev/null @@ -1,6 +0,0 @@ -// Fribidi settings for Release configuration - -#include "Fribidi-All.xcconfig" - - -GCC_ENABLE_FIX_AND_CONTINUE = NO diff --git a/macosx/configs/Gettext-All.xcconfig b/macosx/configs/Gettext-All.xcconfig index 41cc194469a..50664a343d5 100644 --- a/macosx/configs/Gettext-All.xcconfig +++ b/macosx/configs/Gettext-All.xcconfig @@ -1,9 +1,9 @@ -// Gettext settings for all configurations +// Gettext-libintl settings for all configurations #include "Base-Framework.xcconfig" -PRODUCT_NAME = Gettext +PRODUCT_NAME = Libintl FRAMEWORK_SEARCH_PATHS = $(inherited) $(FRAMEWORK_SEARCH_PATHS_QUOTED_1) LIBRARY_SEARCH_PATHS = $(inherited) $(LIBRARY_SEARCH_PATHS_QUOTED_1) diff --git a/macosx/configs/Harfbuzz-All.xcconfig b/macosx/configs/Harfbuzz-All.xcconfig new file mode 100644 index 00000000000..ce53d7e5bfa --- /dev/null +++ b/macosx/configs/Harfbuzz-All.xcconfig @@ -0,0 +1,13 @@ +// Harfbuzz settings for all configurations + +#include "Base-Framework.xcconfig" + + +PRODUCT_NAME = Harfbuzz +FRAMEWORK_SEARCH_PATHS = $(inherited) $(FRAMEWORK_SEARCH_PATHS_QUOTED_2) +HEADER_SEARCH_PATHS = $(PROJECT_DIR)/Resources/harfbuzz $(inherited) $(BUILT_PRODUCTS_DIR)/FreeType.framework/Headers + +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) HAVE_UNISTD_H HAVE_CONFIG_H=1 + +// Silence warnings that are not ours +GCC_WARN_64_TO_32_BIT_CONVERSION = NO // Silence "Implicit conversion loses integer precision" warnings diff --git a/macosx/configs/Harfbuzz-Debug.xcconfig b/macosx/configs/Harfbuzz-Debug.xcconfig new file mode 100644 index 00000000000..b350290bb89 --- /dev/null +++ b/macosx/configs/Harfbuzz-Debug.xcconfig @@ -0,0 +1,8 @@ +// Harfbuzz settings for Debug configuration + +#include "Harfbuzz-All.xcconfig" + + +GCC_ENABLE_FIX_AND_CONTINUE = YES +GCC_DYNAMIC_NO_PIC = NO +GCC_OPTIMIZATION_LEVEL = 0 diff --git a/macosx/configs/Harfbuzz-Release.xcconfig b/macosx/configs/Harfbuzz-Release.xcconfig new file mode 100644 index 00000000000..8aa304db569 --- /dev/null +++ b/macosx/configs/Harfbuzz-Release.xcconfig @@ -0,0 +1,6 @@ +// Harfbuzz settings for Release configuration + +#include "Harfbuzz-All.xcconfig" + + +GCC_ENABLE_FIX_AND_CONTINUE = NO diff --git a/macosx/configs/MiniUPnPc-All.xcconfig b/macosx/configs/MiniUPnPc-All.xcconfig index 641114e5543..496b28cd4bf 100644 --- a/macosx/configs/MiniUPnPc-All.xcconfig +++ b/macosx/configs/MiniUPnPc-All.xcconfig @@ -9,3 +9,6 @@ USER_HEADER_SEARCH_PATHS = $(inherited) "$(SRCROOT)/../3rdparty/miniupnpc" GCC_STRICT_ALIASING = NO GCC_PREPROCESSOR_DEFINITIONS = $(inherited) _DARWIN_C_SOURCE + +// Silence warnings that are not ours +GCC_WARN_64_TO_32_BIT_CONVERSION = NO // Silence "Implicit conversion loses integer precision" warnings diff --git a/macosx/configs/Ogg-All.xcconfig b/macosx/configs/Ogg-All.xcconfig index b81b0ffe320..c6561a2b2b8 100644 --- a/macosx/configs/Ogg-All.xcconfig +++ b/macosx/configs/Ogg-All.xcconfig @@ -4,3 +4,6 @@ PRODUCT_NAME = Ogg + +// Silence warnings that are not ours +GCC_WARN_64_TO_32_BIT_CONVERSION = NO // Silence "Implicit conversion loses integer precision" warnings diff --git a/macosx/configs/PhysFS-All.xcconfig b/macosx/configs/PhysFS-All.xcconfig index 54faf6243cc..56b6579820b 100644 --- a/macosx/configs/PhysFS-All.xcconfig +++ b/macosx/configs/PhysFS-All.xcconfig @@ -10,3 +10,6 @@ GCC_NO_COMMON_BLOCKS = YES GCC_PREPROCESSOR_DEFINITIONS = $(inherited) $(PHYSFS_SUPPORTS_TYPES) _THREAD_SAFE _REENTRANT HAVE_ASSERT_H PHYSFS_HAVE_SYS_UCRED_H PHYSFS_SUPPORTS_TYPES = PHYSFS_SUPPORTS_ZIP + +// Silence warnings that are not ours +GCC_WARN_64_TO_32_BIT_CONVERSION = NO // Silence "Implicit conversion loses integer precision" warnings diff --git a/macosx/configs/Png-All.xcconfig b/macosx/configs/Png-All.xcconfig index 7f5c346c3c9..b84a50e6407 100644 --- a/macosx/configs/Png-All.xcconfig +++ b/macosx/configs/Png-All.xcconfig @@ -6,4 +6,4 @@ PRODUCT_NAME = Png FRAMEWORK_SEARCH_PATHS = $(inherited) $(FRAMEWORK_SEARCH_PATHS_QUOTED_2) -GCC_WARN_INHIBIT_ALL_WARNINGS = YES +HEADER_SEARCH_PATHS = "$(BUILT_PRODUCTS_DIR)/Zlib.framework/Headers" diff --git a/macosx/configs/Project-All.xcconfig b/macosx/configs/Project-All.xcconfig index 5b2338a72c0..1a1ca3b2e2e 100644 --- a/macosx/configs/Project-All.xcconfig +++ b/macosx/configs/Project-All.xcconfig @@ -5,7 +5,7 @@ ARCHS = x86_64 SDKROOT = macosx DEBUG_INFORMATION_FORMAT = dwarf-with-dsym GCC_VERSION = com.apple.compilers.llvm.clang.1_0 -MACOSX_DEPLOYMENT_TARGET = 10.6 +MACOSX_DEPLOYMENT_TARGET = 10.9 COPY_PHASE_STRIP = NO DEAD_CODE_STRIPPING = YES GCC_AUTO_VECTORIZATION = YES @@ -19,14 +19,15 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) __MACOSX__ FRAMEWORK_SEARCH_PATHS_QUOTED_1 = "$(SDK_DIR)/System/Library/Frameworks" FRAMEWORK_SEARCH_PATHS_QUOTED_2 = "$(CONFIGURATION_BUILD_DIR)" FRAMEWORK_SEARCH_PATHS_QUOTED_3 = "$(SRCROOT)/external/QT" -FRAMEWORK_SEARCH_PATHS_QUOTED_4 = "$(SRCROOT)/external/SDL" +FRAMEWORK_SEARCH_PATHS_QUOTED_4 = "$(SRCROOT)/external/SDL2" LIBRARY_SEARCH_PATHS_QUOTED_1 = "$(SDK_DIR)/usr/lib" LIBRARY_SEARCH_PATHS_QUOTED_2 = "$(CONFIGURATION_BUILD_DIR)" LIBRARY_SEARCH_PATHS_QUOTED_3 = "$(SRCROOT)/external/QT" +LIBRARY_SEARCH_PATHS_QUOTED_4 = "$(SRCROOT)/external/SDL2" HEADER_SEARCH_PATHS_QUOTED_1 = "$(SRCROOT)/external/glew/include/**" -HEADER_SEARCH_PATHS_QUOTED_2 = "$(SRCROOT)/../3rdparty/SDL/mac/include" +HEADER_SEARCH_PATHS_QUOTED_2 = "$(SRCROOT)/external/SDL2/SDL2.framework/Headers" HEADER_SEARCH_PATHS_QUOTED_3 = "$(SRCROOT)/../3rdparty" BACKEND = BACKEND_SDL // May also be BACKEND_QT but requires additional changes to the project file to switch diff --git a/macosx/configs/QuesoGLC-All.xcconfig b/macosx/configs/QuesoGLC-All.xcconfig deleted file mode 100644 index d53d7127749..00000000000 --- a/macosx/configs/QuesoGLC-All.xcconfig +++ /dev/null @@ -1,28 +0,0 @@ -// QuesoGLC settings for all configurations - -#include "Base-Framework.xcconfig" - - -PRODUCT_NAME = QuesoGLC -ALWAYS_SEARCH_USER_PATHS = YES - -FRAMEWORK_SEARCH_PATHS = $(inherited) $(FRAMEWORK_SEARCH_PATHS_QUOTED_1) $(FRAMEWORK_SEARCH_PATHS_QUOTED_2) - -HEADER_SEARCH_PATHS = $(inherited) $(HEADER_SEARCH_PATHS_QUOTED_1) $(HEADER_SEARCH_PATHS_QUOTED_3) $(HEADER_SEARCH_PATHS_QUOTED_4) $(HEADER_SEARCH_PATHS_QUOTED_5) - -LIBRARY_SEARCH_PATHS = $(inherited) $(LIBRARY_SEARCH_PATHS_QUOTED_4) $(LIBRARY_SEARCH_PATHS_QUOTED_5) - -USER_HEADER_SEARCH_PATHS = "$(SRCROOT)/../3rdparty/quesoglc" - -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) $(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1) SIZEOF_INT=4 SIZEOF_SHORT=2 HAVE_LIBGLEW HAS_FRIBIDI_TAB_CHAR_TYPE_9_I - -GCC_WARN_INHIBIT_ALL_WARNINGS = YES // uses deprecated stuff - -GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1 = QUESOGLC_VERSION="\"0.7.3\"" - -LIBRARY_SEARCH_PATHS_QUOTED_4 = "$(SRCROOT)/external/usr-fontconfig/local/lib" -LIBRARY_SEARCH_PATHS_QUOTED_5 = "$(SRCROOT)/external/usr-freetype/local/lib" - -HEADER_SEARCH_PATHS_QUOTED_3 = "$(SRCROOT)/external/usr-fontconfig/local/include" -HEADER_SEARCH_PATHS_QUOTED_4 = "$(SRCROOT)/external/usr-freetype/local/include" -HEADER_SEARCH_PATHS_QUOTED_5 = "$(SRCROOT)/external/usr-freetype/local/include/freetype2" diff --git a/macosx/configs/QuesoGLC-Debug.xcconfig b/macosx/configs/QuesoGLC-Debug.xcconfig deleted file mode 100644 index f48ca103cea..00000000000 --- a/macosx/configs/QuesoGLC-Debug.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -// QuesoGLC settings for Debug configuration - -#include "QuesoGLC-All.xcconfig" - - -GCC_ENABLE_FIX_AND_CONTINUE = YES -GCC_DYNAMIC_NO_PIC = NO -GCC_OPTIMIZATION_LEVEL = 0 -ZERO_LINK = YES \ No newline at end of file diff --git a/macosx/configs/QuesoGLC-Release.xcconfig b/macosx/configs/QuesoGLC-Release.xcconfig deleted file mode 100644 index 8e28c3a76ca..00000000000 --- a/macosx/configs/QuesoGLC-Release.xcconfig +++ /dev/null @@ -1,7 +0,0 @@ -// QuesoGLC settings for Release configuration - -#include "QuesoGLC-All.xcconfig" - - -GCC_ENABLE_FIX_AND_CONTINUE = NO -ZERO_LINK = NO \ No newline at end of file diff --git a/macosx/configs/Theora-All.xcconfig b/macosx/configs/Theora-All.xcconfig index 94ac49396db..348fc45eecd 100644 --- a/macosx/configs/Theora-All.xcconfig +++ b/macosx/configs/Theora-All.xcconfig @@ -8,5 +8,8 @@ PRODUCT_NAME = Theora HEADER_SEARCH_PATHS = $(inherited) USER_HEADER_SEARCH_PATHS = "$(SRCROOT)/external/libtheora/lib" "$(SRCROOT)/external/libtheora/include/**" -WARNING_CFLAGS = -Wno-parentheses -Wno-tautological-compare // Silence warnings that are not ours -WARNING_CFLAGS[arch=i386] = $(inherited) -Wno-tautological-compare +// Silence warnings that are not ours +GCC_WARN_MISSING_PARENTHESES = NO +GCC_WARN_64_TO_32_BIT_CONVERSION = NO // Silence "Implicit conversion loses integer precision" warnings +GCC_WARN_UNUSED_FUNCTION = NO +WARNING_CFLAGS = -Wno-tautological-compare -Wno-shift-negative-value diff --git a/macosx/configs/Vorbis-All.xcconfig b/macosx/configs/Vorbis-All.xcconfig index 5990e07f556..2c51d3fe12b 100644 --- a/macosx/configs/Vorbis-All.xcconfig +++ b/macosx/configs/Vorbis-All.xcconfig @@ -8,4 +8,5 @@ PRODUCT_NAME = Vorbis HEADER_SEARCH_PATHS = $(inherited) USER_HEADER_SEARCH_PATHS = "$(SRCROOT)/external/libvorbis/lib/" -WARNING_CFLAGS = -Wno-comment +// Silence warnings that are not ours +GCC_WARN_64_TO_32_BIT_CONVERSION = NO // Silence "Implicit conversion loses integer precision" warnings diff --git a/macosx/configs/Warzone-All.xcconfig b/macosx/configs/Warzone-All.xcconfig index 9ea882415fa..88fa810d69e 100644 --- a/macosx/configs/Warzone-All.xcconfig +++ b/macosx/configs/Warzone-All.xcconfig @@ -7,22 +7,30 @@ INSTALL_PATH = $(HOME)/Applications LD_RUNPATH_SEARCH_PATHS = @loader_path/../Frameworks PREBINDING = NO APPLY_RULES_IN_COPY_FILES = YES +CLANG_ENABLE_OBJC_ARC = YES INFOPLIST_FILE = Resources/Warzone-Info.plist INFOPLIST_OTHER_PREPROCESSOR_FLAGS = -traditional INFOPLIST_PREFIX_HEADER = $(OBJROOT)/autorevision.h INFOPLIST_PREPROCESS = YES PRODUCT_NAME = Warzone +PRODUCT_BUNDLE_IDENTIFIER = net.wz2100.$(PRODUCT_NAME) WRAPPER_EXTENSION = app FRAMEWORK_SEARCH_PATHS = $(inherited) $(FRAMEWORK_SEARCH_PATHS_QUOTED_1) $(FRAMEWORK_SEARCH_PATHS_QUOTED_2) $(FRAMEWORK_SEARCH_PATHS_QUOTED_3) $(FRAMEWORK_SEARCH_PATHS_QUOTED_4) HEADER_SEARCH_PATHS = $(inherited) $(HEADER_SEARCH_PATHS_QUOTED_1) $(HEADER_SEARCH_PATHS_QUOTED_2) $(HEADER_SEARCH_PATHS_QUOTED_3) -LIBRARY_SEARCH_PATHS = $(inherited) $(LIBRARY_SEARCH_PATHS_QUOTED_1) $(LIBRARY_SEARCH_PATHS_QUOTED_3) +LIBRARY_SEARCH_PATHS = $(inherited) $(LIBRARY_SEARCH_PATHS_QUOTED_1) $(LIBRARY_SEARCH_PATHS_QUOTED_3) $(LIBRARY_SEARCH_PATHS_QUOTED_4) USER_HEADER_SEARCH_PATHS = "$(SRCROOT)/.." -GCC_ENABLE_SSE3_EXTENSIONS = YES // -msse3 -GCC_MODEL_TUNING = G5 + +GCC_C_LANGUAGE_STANDARD = c11 +CLANG_CXX_LANGUAGE_STANDARD = c++0x +CLANG_CXX_LIBRARY = libc++ + +//GCC_ENABLE_SSE3_EXTENSIONS = YES // -msse3 +//GCC_MODEL_TUNING = G5 +//CLANG_X86_VECTOR_INSTRUCTIONS = default GCC_PREPROCESSOR_DEFINITIONS = $(inherited) $(BUILD_PREPROCESSOR_DEFINITIONS) OV_EXCLUDE_STATIC_CALLBACKS OTHER_CFLAGS = $(FlagsForCandCpp) $(WarnForC) $(inherited) @@ -33,6 +41,9 @@ OTHER_CPLUSPLUSFLAGS = $(FlagsForCandCpp) $(WarnForCpp) OTHER_CPLUSPLUSFLAGS[arch=i386] = $(inherited) // intel 32 bit only OTHER_CPLUSPLUSFLAGS[arch=x86_64] = $(inherited) // intel 64 bit only +// Entitlements +CODE_SIGN_ENTITLEMENTS = Resources/Warzone.entitlements + // Warnings GCC_WARN_CHECK_SWITCH_STATEMENTS = YES // -Wswitch @@ -46,9 +57,42 @@ GCC_WARN_UNUSED_FUNCTION = YES // -Wunused-function GCC_WARN_UNUSED_LABEL = YES // -Wunused-label GCC_WARN_UNUSED_VALUE = YES // -Wunused-value GCC_WARN_UNUSED_VARIABLE = YES // -Wunused-variable +GCC_WARN_64_TO_32_BIT_CONVERSION = NO // FIXME: Hides "Implicit conversion loses integer precision" warnings; these should be fixed at some point +CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES +GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES +GCC_WARN_SHADOW = NO // FIXME: Hides shadowing warnings; these should probably be audited at some point +CLANG_WARN_INFINITE_RECURSION = YES +GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO // Hides missing prototypes warnings +CLANG_WARN_ASSIGN_ENUM = YES +CLANG_WARN_STRICT_PROTOTYPES = NO // FIXME: Hides 'Strict prototype' warnings; these should be fixed at some point +CLANG_WARN_COMMA = YES +CLANG_WARN_UNREACHABLE_CODE = NO // FIXME: Hides Unreachable code warnings; these should be fixed at some point +GCC_WARN_UNUSED_PARAMETER = NO // FIXME: Hides some "Unused parameter" warnings; these should be fixed at some point +GCC_WARN_SIGN_COMPARE = YES +GCC_WARN_UNKNOWN_PRAGMAS = YES + +// C++ Warnings +GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES +GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES +CLANG_WARN_SUSPICIOUS_MOVE = YES +CLANG_WARN_CXX0X_EXTENSIONS = YES + +// Objective-C Warnings +CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES +GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES +CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_WARN_OBJC_ROOT_CLASS = YES +CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN__ARC_BRIDGE_CAST_NONARC = YES // Build setting dependent warnings -WarnForCandCpp = -Wall -Wextra -Wcast-align -Wwrite-strings -Wpointer-arith $(WarnForCandCppDep) +WarnForCandCpp = -Wall -Wcast-align -Wwrite-strings -Wpointer-arith $(WarnForCandCppDep) WarnForC = -Wstrict-prototypes -Wdeclaration-after-statement $(WarnForCDep) WarnForCpp = $(WarnForCppDep) diff --git a/macosx/configs/Warzone-Debug.xcconfig b/macosx/configs/Warzone-Debug.xcconfig index 3e9e56bd283..9889750a974 100644 --- a/macosx/configs/Warzone-Debug.xcconfig +++ b/macosx/configs/Warzone-Debug.xcconfig @@ -9,7 +9,8 @@ GCC_OPTIMIZATION_LEVEL = 0 BUILD_PREPROCESSOR_DEFINITIONS = $(inherited) DEBUG // Additional build flags for both c and c++ files -BuildDependentFlagsForCandCpp = -Werror -fstack-protector-all +//BuildDependentFlagsForCandCpp = -Werror -fstack-protector-all +BuildDependentFlagsForCandCpp = -fstack-protector-all // Build setting dependent warnings WarnForCandCppDep = -Wno-error=unused-parameter -Wno-error=format-security -Wno-sign-compare // -Wno-error=sign-compare // FIXME: For some reason these will be errors anyway, so off for now diff --git a/macosx/configs/Warzone-Release.xcconfig b/macosx/configs/Warzone-Release.xcconfig index c4fe9941eda..55f89f00b96 100644 --- a/macosx/configs/Warzone-Release.xcconfig +++ b/macosx/configs/Warzone-Release.xcconfig @@ -6,6 +6,7 @@ GCC_OPTIMIZATION_LEVEL = 2 BUILD_PREPROCESSOR_DEFINITIONS = $(inherited) +// Release builds should have stack-protector enabled BuildDependentFlagsForCandCpp = -fstack-protector // Build setting dependent warnings diff --git a/macosx/configs/Zlib-All.xcconfig b/macosx/configs/Zlib-All.xcconfig index 9a1c760bd4f..4c7f7b40c5c 100644 --- a/macosx/configs/Zlib-All.xcconfig +++ b/macosx/configs/Zlib-All.xcconfig @@ -7,4 +7,6 @@ PRODUCT_NAME = Zlib FRAMEWORK_SEARCH_PATHS = $(inherited) $(FRAMEWORK_SEARCH_PATHS_QUOTED_2) GCC_PREPROCESSOR_DEFINITIONS = $(inherited) HAVE_UNISTD_H -WARNING_CFLAGS = -Wno-unused-value // Silence warnings that are not ours + +// Silence warnings that are not ours +GCC_WARN_64_TO_32_BIT_CONVERSION = NO // Silence "Implicit conversion loses integer precision" warnings diff --git a/macosx/configs/fetchscripts/FreeType-FetchSource.sh b/macosx/configs/fetchscripts/FreeType-FetchSource.sh new file mode 100755 index 00000000000..8a8d17e3031 --- /dev/null +++ b/macosx/configs/fetchscripts/FreeType-FetchSource.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +VerLib="2.8" +OutDir="freetype" +DirectorY="${OutDir}-${VerLib}" +FileName="${DirectorY}.tar.gz" +SourceDLP="https://downloads.sourceforge.net/project/freetype/freetype2/${VerLib}/${FileName}" +SHA256Sum="33a28fabac471891d0523033e99c0005b95e5618dc8ffa7fa47f9dadcacb1c9b" + +configs/FetchSource.sh "${DirectorY}" "${OutDir}" "${FileName}" "${SourceDLP}" "${SHA256Sum}" +exit ${?} diff --git a/macosx/configs/fetchscripts/Fribidi-FetchSource.sh b/macosx/configs/fetchscripts/Fribidi-FetchSource.sh deleted file mode 100755 index b9685f27048..00000000000 --- a/macosx/configs/fetchscripts/Fribidi-FetchSource.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh - -DirectorY="fribidi-0.10.9" -OutDir="fribidi" -FileName="fribidi-0.10.9.tar.gz" -SourceDLP="http://fribidi.org/download/fribidi-0.10.9.tar.gz" -MD5Sum="647aee89079b056269ff0918dc1c6d28" - -configs/FetchSource.sh "${DirectorY}" "${OutDir}" "${FileName}" "${SourceDLP}" "${MD5Sum}" -exit ${?} diff --git a/macosx/configs/fetchscripts/GLExtensionWrangler-FetchSource.sh b/macosx/configs/fetchscripts/GLExtensionWrangler-FetchSource.sh index d0663c209ce..aac5611bfed 100755 --- a/macosx/configs/fetchscripts/GLExtensionWrangler-FetchSource.sh +++ b/macosx/configs/fetchscripts/GLExtensionWrangler-FetchSource.sh @@ -1,11 +1,11 @@ #!/bin/sh -VerLib="1.10.0" +VerLib="1.13.0" OutDir="glew" DirectorY="${OutDir}-${VerLib}" FileName="${DirectorY}.tgz" SourceDLP="http://downloads.sourceforge.net/project/glew/glew/${VerLib}/${FileName}" -MD5Sum="2f09e5e6cb1b9f3611bcac79bc9c2d5d" +SHA256Sum="aa25dc48ed84b0b64b8d41cdd42c8f40f149c37fa2ffa39cd97f42c78d128bc7" -configs/FetchSource.sh "${DirectorY}" "${OutDir}" "${FileName}" "${SourceDLP}" "${MD5Sum}" +configs/FetchSource.sh "${DirectorY}" "${OutDir}" "${FileName}" "${SourceDLP}" "${SHA256Sum}" exit ${?} diff --git a/macosx/configs/fetchscripts/Gettext-FetchSource.sh b/macosx/configs/fetchscripts/Gettext-FetchSource.sh index 21af4d8859b..180aebca1bd 100755 --- a/macosx/configs/fetchscripts/Gettext-FetchSource.sh +++ b/macosx/configs/fetchscripts/Gettext-FetchSource.sh @@ -1,10 +1,11 @@ #!/bin/sh -DirectorY="gettext-0.18.1" +VerLib="0.19.8.1" OutDir="gettext" -FileName="gettext-0.18.1.tar.gz" -SourceDLP="http://ftp.gnu.org/pub/gnu/gettext/gettext-0.18.1.tar.gz" -MD5Sum="2ae04f960d5fa03774636ddef19ebdbf" +DirectorY="${OutDir}-${VerLib}" +FileName="${DirectorY}.tar.gz" +SourceDLP="http://ftp.gnu.org/pub/gnu/gettext/${FileName}" +SHA256Sum="ff942af0e438ced4a8b0ea4b0b6e0d6d657157c5e2364de57baa279c1c125c43" -configs/FetchSource.sh "${DirectorY}" "${OutDir}" "${FileName}" "${SourceDLP}" "${MD5Sum}" +configs/FetchSource.sh "${DirectorY}" "${OutDir}" "${FileName}" "${SourceDLP}" "${SHA256Sum}" exit ${?} diff --git a/macosx/configs/fetchscripts/Ogg-FetchSource.sh b/macosx/configs/fetchscripts/Ogg-FetchSource.sh index bb5b850d9dc..11e3fb1943b 100755 --- a/macosx/configs/fetchscripts/Ogg-FetchSource.sh +++ b/macosx/configs/fetchscripts/Ogg-FetchSource.sh @@ -1,10 +1,10 @@ #!/bin/sh OutDir="libogg" -DirectorY="${OutDir}-1.3.1" +DirectorY="${OutDir}-1.3.2" FileName="${DirectorY}.tar.gz" SourceDLP="http://downloads.xiph.org/releases/ogg/${FileName}" -MD5Sum="ba526cd8f4403a5d351a9efaa8608fbc" +SHA256Sum="e19ee34711d7af328cb26287f4137e70630e7261b17cbe3cd41011d73a654692" -configs/FetchSource.sh "${DirectorY}" "${OutDir}" "${FileName}" "${SourceDLP}" "${MD5Sum}" +configs/FetchSource.sh "${DirectorY}" "${OutDir}" "${FileName}" "${SourceDLP}" "${SHA256Sum}" exit ${?} diff --git a/macosx/configs/fetchscripts/PhysFS-FetchSource.sh b/macosx/configs/fetchscripts/PhysFS-FetchSource.sh index b219edf9eb4..38a85e5bfca 100755 --- a/macosx/configs/fetchscripts/PhysFS-FetchSource.sh +++ b/macosx/configs/fetchscripts/PhysFS-FetchSource.sh @@ -4,7 +4,7 @@ OutDir="physfs" DirectorY="${OutDir}-2.0.3" FileName="${DirectorY}.tar.bz2" SourceDLP="http://icculus.org/physfs/downloads/${FileName}" -MD5Sum="c2c727a8a8deb623b521b52d0080f613" +SHA256Sum="ca862097c0fb451f2cacd286194d071289342c107b6fe69079c079883ff66b69" -configs/FetchSource.sh "${DirectorY}" "${OutDir}" "${FileName}" "${SourceDLP}" "${MD5Sum}" +configs/FetchSource.sh "${DirectorY}" "${OutDir}" "${FileName}" "${SourceDLP}" "${SHA256Sum}" exit ${?} diff --git a/macosx/configs/fetchscripts/Png-FetchSource.sh b/macosx/configs/fetchscripts/Png-FetchSource.sh index 0fe651ff3fa..a574f3c843c 100755 --- a/macosx/configs/fetchscripts/Png-FetchSource.sh +++ b/macosx/configs/fetchscripts/Png-FetchSource.sh @@ -1,11 +1,11 @@ #!/bin/sh -VerLib="1.5.21" +VerLib="1.6.32" OutDir="libpng" DirectorY="${OutDir}-${VerLib}" FileName="${DirectorY}.tar.gz" -SourceDLP="http://downloads.sourceforge.net/project/libpng/libpng15/${VerLib}/${FileName}" -MD5Sum="5a399a6dd143cb82cdb6c8d98c75fa42" +SourceDLP="http://downloads.sourceforge.net/project/libpng/libpng16/${VerLib}/${FileName}" +SHA256Sum="1a8ae5c8eafad895cc3fce78fbcb6fdef663b8eb8375f04616e6496360093abb" -configs/FetchSource.sh "${DirectorY}" "${OutDir}" "${FileName}" "${SourceDLP}" "${MD5Sum}" +configs/FetchSource.sh "${DirectorY}" "${OutDir}" "${FileName}" "${SourceDLP}" "${SHA256Sum}" exit ${?} diff --git a/macosx/configs/fetchscripts/SetupPrebuiltComponents-Docs.sh b/macosx/configs/fetchscripts/SetupPrebuiltComponents-Docs.sh index 0bdabdab013..27e5d5724e3 100755 --- a/macosx/configs/fetchscripts/SetupPrebuiltComponents-Docs.sh +++ b/macosx/configs/fetchscripts/SetupPrebuiltComponents-Docs.sh @@ -1,35 +1,83 @@ #!/bin/bash -export PATH=${PATH}:/sw/bin:/opt/local/bin:/usr/local/bin + +if [ -z "$XCODE_VERSION_ACTUAL" ]; then + # Apparently not being run by Xcode, so assume that $PATH is properly + # configured to expose a2x and pdflatex (if installed). + echo "info: Using supplied PATH without modification: ${PATH}" +else + # Script is being run by Xcode + # Xcode reconfigures $PATH to point inside its toolchain. + # + # Explicitly configure PATH to include: + # - MacPorts installation folders (/opt/local/bin:/opt/local/sbin) + # - The Homebrew symlink location (/usr/local/bin) + # - The original $PATH provided by Xcode + # - The MacTeX / BasicTeX standard install path (/Library/TeX/texbin) + # IMPORTANT: The MacPorts and Homebrew paths *must* come before the original PATH, or a2x breaks. + + export PATH=/opt/local/bin:/opt/local/sbin:/usr/local/bin:${PATH}:/Library/TeX/texbin +fi OutDir="WarzoneHelp" DirectorY="${OutDir}-d55b5bf" FileName="${DirectorY}.tgz" BuiltDLP="http://downloads.sourceforge.net/project/warzone2100/build-tools/mac/${FileName}" -MD5Sum="247d204b649909bb3c4da5c5aed10425" - -mWarzoneHelp="macosx/external/WarzoneHelp/Contents/Resources" -mWarzoneHelpLproj="${mWarzoneHelp}/en.lproj" - +SHA256Sum="4447ce854b9a634f9c67d13ac03479b8c58981f256cb65f0a563a8b4ee629cfe" if [[ ! "0" == "$(type -aP a2x &> /dev/null; echo ${?})" ]] || [[ ! "0" == "$(type -aP pdflatex &> /dev/null; echo ${?})" ]]; then - echo "note: cannot build docs locally; downloaded materials may be outdated" - configs/FetchPrebuilt.sh "${DirectorY}" "${OutDir}" "${FileName}" "${BuiltDLP}" "${MD5Sum}" - exit ${?} + echo "warning: Cannot build docs locally; downloaded materials may be outdated" + echo "info: Follow the instructions in macosx/README.md to install the prerequisites for building the docs" + configs/FetchPrebuilt.sh "${DirectorY}" "${OutDir}" "${FileName}" "${BuiltDLP}" "${SHA256Sum}" + result=${?} + if [ result -ne 0 ]; then + echo "error: Fetching (old) cached docs failed." + exit ${result} + fi + if [ -n "$BUILT_PRODUCTS_DIR" ]; then + # copy the extracted copy to the $BUILT_PRODUCTS_DIR + cp -af external/${OutDir}/* ${BUILT_PRODUCTS_DIR}/WarzoneHelp + fi + exit 0 +fi + +mWarzoneHelp="macosx/external/WarzoneHelp" +if [ -n "$BUILT_PRODUCTS_DIR" ]; then + # When running from Xcode, output the generated documentation into the BUILT_PRODUCTS_DIR + mWarzoneHelp="${BUILT_PRODUCTS_DIR}/WarzoneHelp" fi +mWarzoneHelpResources="${mWarzoneHelp}/Contents/Resources" +mWarzoneHelpLproj="${mWarzoneHelp}/Contents/Resources/en.lproj" + alias sed="/usr/bin/sed" alias grep="/usr/bin/grep" +if [ "${ACTION}" = "clean" ]; then + # Force cleaning when directed + rm -fRv "external/${OutDir}" + exit 0 +fi cd "${SRCROOT}/.." -if [[ -d "macosx/external/WarzoneHelp" ]]; then - rm -fr "macosx/external/WarzoneHelp" +if [[ -d "${mWarzoneHelp}" ]]; then + rm -fr "${mWarzoneHelp}" fi mkdir -p "${mWarzoneHelpLproj}" -cp -af macosx/Resources/WarzoneHelp/info.plist macosx/external/WarzoneHelp/Contents +cp -af macosx/Resources/WarzoneHelp/Info.plist "${mWarzoneHelp}/Contents" # ASCIIDoc based docs +A2XPATH="$(type -aP a2x)" +BREWPREFIX="$(brew --prefix)" +brewCheckSuccess=${?} +if [[ brewCheckSuccess -eq 0 ]] && [[ $A2XPATH == $BREWPREFIX/* ]]; then + # HOMEBREW WORKAROUND: + # Workaround an issue where a2x fails while trying to xmllint by explicitly + # exporting the expected catalog file path. + export XML_CATALOG_FILES="$BREWPREFIX/etc/xml/catalog" + echo "info: Homebrew workaround: export XML_CATALOG_FILES = $XML_CATALOG_FILES" +fi + # quickstartguide if a2x -f chunked -D "${mWarzoneHelpLproj}" doc/quickstartguide.asciidoc; then cp -af ${mWarzoneHelpLproj}/quickstartguide.chunked/* ${mWarzoneHelpLproj} @@ -39,13 +87,14 @@ if a2x -f chunked -D "${mWarzoneHelpLproj}" doc/quickstartguide.asciidoc; then a2x -f xhtml -d manpage -D "${mWarzoneHelpLproj}" doc/warzone2100.6.asciidoc # Cleanup - cp -af "${mWarzoneHelpLproj}/docbook-xsl.css" "${mWarzoneHelpLproj}/images" ${mWarzoneHelp} + cp -af "${mWarzoneHelpLproj}/docbook-xsl.css" "${mWarzoneHelpLproj}/images" ${mWarzoneHelpResources} rm -fr "${mWarzoneHelpLproj}/docbook-xsl.css" "${mWarzoneHelpLproj}/images" sed -i '' -e 's:href="docbook-xsl.css:href="../docbook-xsl.css:g' ${mWarzoneHelpLproj}/*.html sed -i '' -e 's:src="images/:src="../images/:g' ${mWarzoneHelpLproj}/*.html sed -i '' -e 's:warzone2100:Warzone:g' ${mWarzoneHelpLproj}/warzone2100.6.html else - echo "warning: Something went wrong with a2x, the quickstart guide and manpage will be skipped." + echo "error: Something went wrong with a2x, the quickstart guide and manpage could not be generated." + exit 1 fi @@ -59,6 +108,7 @@ grep src/qtscript.cpp -e '//__' | sed 's://__::' > doc/events.tex grep src/qtscript.cpp -e '//--' | sed 's://--::' > doc/functions.tex grep src/qtscriptfuncs.cpp -e '//--' | sed 's://--::' >> doc/functions.tex grep src/qtscriptfuncs.cpp -e '//;;' | sed 's://;;::' > doc/objects.tex +grep data/base/script/campaign/libcampaign.js -e '//;;' | sed 's://;;::' > doc/campaign.tex cd doc/ if ! pdflatex javascript.tex; then exit 1 @@ -67,6 +117,9 @@ pdflatex javascript.tex cd .. cp -af doc/javascript.pdf ${mWarzoneHelpLproj} +# Cleanup +rm -f doc/campaign.tex + # Build the index rm -f "${mWarzoneHelpLproj}/WarzoneHelp.helpindex" hiutil -Caf "${mWarzoneHelp}/WarzoneHelp.helpindex" "${mWarzoneHelpLproj}" diff --git a/macosx/configs/fetchscripts/SetupPrebuiltComponents-Fonts.sh b/macosx/configs/fetchscripts/SetupPrebuiltComponents-Fonts.sh index c589e796077..f434e86d283 100755 --- a/macosx/configs/fetchscripts/SetupPrebuiltComponents-Fonts.sh +++ b/macosx/configs/fetchscripts/SetupPrebuiltComponents-Fonts.sh @@ -4,9 +4,9 @@ DirectorY="fonts_" OutDir="fonts" FileName="fonts.tar.gz" BuiltDLP="http://downloads.sourceforge.net/project/warzone2100/build-tools/mac/fonts.tar.gz" -MD5Sum="1b8805b36f6f1ba71026d6b5ece1ed52" +SHA256Sum="97f97bd9ec589e6aa182e3366cf420dfa01d603cbdc2b36527156e709a6379c7" -configs/FetchPrebuilt.sh "${DirectorY}" "${OutDir}" "${FileName}" "${BuiltDLP}" "${MD5Sum}" +configs/FetchPrebuilt.sh "${DirectorY}" "${OutDir}" "${FileName}" "${BuiltDLP}" "${SHA256Sum}" exit ${?} # tar -czf fonts.tar.gz --exclude '.DS_Store' fonts_ diff --git a/macosx/configs/fetchscripts/SetupPrebuiltComponents-QT.sh b/macosx/configs/fetchscripts/SetupPrebuiltComponents-QT.sh index 0915aacb658..67a562e2d89 100755 --- a/macosx/configs/fetchscripts/SetupPrebuiltComponents-QT.sh +++ b/macosx/configs/fetchscripts/SetupPrebuiltComponents-QT.sh @@ -1,13 +1,13 @@ #!/bin/sh -VerLib="4.8.4" +VerLib="5.9.1" OutDir="QT" DirectorY="${OutDir}-${VerLib}" FileName="${DirectorY}.tgz" -BuiltDLP="http://downloads.sourceforge.net/project/warzone2100/build-tools/mac/${FileName}" -MD5Sum="72739f2e24a6716b0bde2bdc95a44ceb" +BuiltDLP="https://github.com/past-due/wz2100-mac-build-tools/raw/master/${FileName}" +SHA256Sum="d7e850a411dc394ea1f59de094a29304a56faa02b0699dbf1dcfee175155ef5d" -configs/FetchPrebuilt.sh "${DirectorY}" "${OutDir}" "${FileName}" "${BuiltDLP}" "${MD5Sum}" +configs/FetchPrebuilt.sh "${DirectorY}" "${OutDir}" "${FileName}" "${BuiltDLP}" "${SHA256Sum}" exit ${?} -# tar -czf QT-4.8.4.tgz --exclude '.DS_Store' QT-4.8.4 +# tar -czf QT-5.9.1.tgz --exclude '.DS_Store' QT-5.9.1 diff --git a/macosx/configs/fetchscripts/SetupPrebuiltComponents-SDL.sh b/macosx/configs/fetchscripts/SetupPrebuiltComponents-SDL.sh index af95c38bf3a..9e3315a5e11 100755 --- a/macosx/configs/fetchscripts/SetupPrebuiltComponents-SDL.sh +++ b/macosx/configs/fetchscripts/SetupPrebuiltComponents-SDL.sh @@ -1,12 +1,12 @@ #!/bin/sh -DirectorY="SDL-1.2.15" -OutDir="SDL" -FileName="SDL-1.2.15.tgz" -BuiltDLP="http://downloads.sourceforge.net/project/warzone2100/build-tools/mac/SDL-1.2.15.tgz" -MD5Sum="11191d1d17befc3a2ddc9065effacfac" +DirectorY="SDL-2.0.5" +OutDir="SDL2" +FileName="SDL2-2.0.5.dmg" +BuiltDLP="https://www.libsdl.org/release/SDL2-2.0.5.dmg" +SHA256Sum="09309e5af6739ce91e8e5db443604a0d0d85e0b728652423ba1a00e26363c30c" -configs/FetchPrebuilt.sh "${DirectorY}" "${OutDir}" "${FileName}" "${BuiltDLP}" "${MD5Sum}" +configs/FetchPrebuilt.sh "${DirectorY}" "${OutDir}" "${FileName}" "${BuiltDLP}" "${SHA256Sum}" "-dmg" exit ${?} -# tar -czf SDL-1.2.15.tgz --exclude '.DS_Store' SDL-1.2.15 +# tar -czf SDL-2.0.5.tgz --exclude '.DS_Store' SDL-2.0.5 diff --git a/macosx/configs/fetchscripts/SetupPrebuiltComponents-fontconfig.sh b/macosx/configs/fetchscripts/SetupPrebuiltComponents-fontconfig.sh deleted file mode 100755 index 4520f9cb538..00000000000 --- a/macosx/configs/fetchscripts/SetupPrebuiltComponents-fontconfig.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh - -DirectorY="usr" -OutDir="usr-fontconfig" -FileName="fontconfig-2.8.0-darwin9-bin3.tar.gz" -BuiltDLP="http://r.research.att.com/libs/fontconfig-2.8.0-darwin9-bin3.tar.gz" -MD5Sum="5d53bd02deb019ac972481afef05562c" - -configs/FetchPrebuilt.sh "${DirectorY}" "${OutDir}" "${FileName}" "${BuiltDLP}" "${MD5Sum}" -exit ${?} diff --git a/macosx/configs/fetchscripts/SetupPrebuiltComponents-freetype.sh b/macosx/configs/fetchscripts/SetupPrebuiltComponents-freetype.sh deleted file mode 100755 index 67614a03cdb..00000000000 --- a/macosx/configs/fetchscripts/SetupPrebuiltComponents-freetype.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh - -DirectorY="usr" -OutDir="usr-freetype" -FileName="freetype-2.4.4-darwin9-bin4.tar.gz" -BuiltDLP="http://r.research.att.com/libs/freetype-2.4.4-darwin9-bin4.tar.gz" -MD5Sum="1c782dbe8176d987666cdc0e73194862" - -configs/FetchPrebuilt.sh "${DirectorY}" "${OutDir}" "${FileName}" "${BuiltDLP}" "${MD5Sum}" -exit ${?} diff --git a/macosx/configs/fetchscripts/SetupPrebuiltComponents-msgfmt.sh b/macosx/configs/fetchscripts/SetupPrebuiltComponents-msgfmt.sh index e106ff4ccb8..593b5c3c979 100755 --- a/macosx/configs/fetchscripts/SetupPrebuiltComponents-msgfmt.sh +++ b/macosx/configs/fetchscripts/SetupPrebuiltComponents-msgfmt.sh @@ -1,38 +1,31 @@ #!/bin/sh -DirectorY="gettext-0.17.mpkg_" -OutDir="gettext-0.17.mpkg" -FileName="gettext-0.17.mpkg.tar.gz" -BuiltDLP="http://downloads.sourceforge.net/project/warzone2100/build-tools/mac/gettext-0.17.mpkg.tar.gz" -MD5Sum="ba7984918fe0b36e2e7c786693e005f2" +# IMPORTANT: Gettext must be installed manually. +# +# Brew: +# By default, Homebrew's gettext formula is keg-only, and does not symlink it into /usr/local +# Hence we add Homebrew's keg-only path (/usr/local/opt/gettext/bin) to the front of PATH +# so that users with Homebrew installed need only run `brew install gettext`. +# # Checks -export PATH=$PATH:/sw/bin:/usr/local/bin:/opt/local/bin +export PATH=/usr/local/opt/gettext/bin:$PATH:/sw/bin:/usr/local/bin:/opt/local/bin if type -aP msgfmt; then echo "msgfmt exists, skipping" exit 0 +elif type -aP brew &> /dev/null; then + echo "error: Gettext is missing, and must be installed before continuing." >&2 + echo "warning: Please run the following command in the terminal: 'brew install gettext'." >&2 + open -b com.apple.Terminal + exit 1 elif [ -x "/opt/local/bin/port" ]; then - echo "warning: Please run the following command in the terminal: 'sudo port install gettext'." >&2 - open -b com.apple.Terminal - exit 1 -elif [ -d "${SRCROOT}/external/${OutDir}" ]; then + echo "error: Gettext is missing, and must be installed before continuing." >&2 + echo "warning: Please run the following command in the terminal: 'sudo port install gettext'." >&2 + open -b com.apple.Terminal + exit 1 +else touch build/notrans.dis - echo "warning: Gettext support has been disabled because we could not find a binary." >&2 - exit 0 -elif [ ! `sw_vers -productVersion | sed -e 's:^...\(.\)..$:\1:'` -ge "6" ]; then - touch build/notrans.dis - echo "warning: Gettext support has been disabled because we could not find a binary." >&2 + echo "warning: Gettext support has been disabled because we could not find a binary, nor a supported method of installation. Please read macosx/README.md for details on how to install Gettext." >&2 exit 0 fi -configs/FetchPrebuilt.sh "${DirectorY}" "${OutDir}" "${FileName}" "${BuiltDLP}" "${MD5Sum}" -FetchExitStatus=$? - -# Install -if [ ! "${FetchExitStatus}" = "0" ]; then - exit "${FetchExitStatus}" -elif [ -d "${SRCROOT}/external/${OutDir}" ]; then - echo "error: Please install the gettext package before continuing." >&2 - open "${SRCROOT}/external/${OutDir}" - exit 1 -fi diff --git a/macosx/configs/fetchscripts/Theora-FetchSource.sh b/macosx/configs/fetchscripts/Theora-FetchSource.sh index f320dc4b8f2..3b615433f24 100755 --- a/macosx/configs/fetchscripts/Theora-FetchSource.sh +++ b/macosx/configs/fetchscripts/Theora-FetchSource.sh @@ -4,7 +4,7 @@ DirectorY="libtheora-1.1.1" OutDir="libtheora" FileName="libtheora-1.1.1.tar.gz" SourceDLP="http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.gz" -MD5Sum="bb4dc37f0dc97db98333e7160bfbb52b" +SHA256Sum="40952956c47811928d1e7922cda3bc1f427eb75680c3c37249c91e949054916b" -configs/FetchSource.sh "${DirectorY}" "${OutDir}" "${FileName}" "${SourceDLP}" "${MD5Sum}" +configs/FetchSource.sh "${DirectorY}" "${OutDir}" "${FileName}" "${SourceDLP}" "${SHA256Sum}" exit ${?} diff --git a/macosx/configs/fetchscripts/Vorbis-FetchSource.sh b/macosx/configs/fetchscripts/Vorbis-FetchSource.sh index 80888a2c12d..e01d815af47 100755 --- a/macosx/configs/fetchscripts/Vorbis-FetchSource.sh +++ b/macosx/configs/fetchscripts/Vorbis-FetchSource.sh @@ -1,10 +1,10 @@ #!/bin/sh OutDir="libvorbis" -DirectorY="${OutDir}-1.3.3" +DirectorY="${OutDir}-1.3.5" FileName="${DirectorY}.tar.gz" SourceDLP="http://downloads.xiph.org/releases/vorbis/${FileName}" -MD5Sum="6b1a36f0d72332fae5130688e65efe1f" +SHA256Sum="6efbcecdd3e5dfbf090341b485da9d176eb250d893e3eb378c428a2db38301ce" -configs/FetchSource.sh "${DirectorY}" "${OutDir}" "${FileName}" "${SourceDLP}" "${MD5Sum}" +configs/FetchSource.sh "${DirectorY}" "${OutDir}" "${FileName}" "${SourceDLP}" "${SHA256Sum}" exit ${?} diff --git a/macosx/configs/fetchscripts/Zlib-FetchSource.sh b/macosx/configs/fetchscripts/Zlib-FetchSource.sh index 0bb0486a062..c68b2e5f4cd 100755 --- a/macosx/configs/fetchscripts/Zlib-FetchSource.sh +++ b/macosx/configs/fetchscripts/Zlib-FetchSource.sh @@ -1,11 +1,11 @@ #!/bin/sh -VerLib="1.2.8" +VerLib="1.2.11" OutDir="zlib" DirectorY="${OutDir}-${VerLib}" FileName="${DirectorY}.tar.gz" SourceDLP="http://zlib.net/${FileName}" -MD5Sum="44d667c142d7cda120332623eab69f40" +SHA256Sum="c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1" -configs/FetchSource.sh "${DirectorY}" "${OutDir}" "${FileName}" "${SourceDLP}" "${MD5Sum}" +configs/FetchSource.sh "${DirectorY}" "${OutDir}" "${FileName}" "${SourceDLP}" "${SHA256Sum}" exit ${?} diff --git a/macosx/configs/fetchscripts/harfbuzz-FetchSource.sh b/macosx/configs/fetchscripts/harfbuzz-FetchSource.sh new file mode 100755 index 00000000000..03f5969bed2 --- /dev/null +++ b/macosx/configs/fetchscripts/harfbuzz-FetchSource.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +VerLib="1.4.8" +OutDir="harfbuzz" +DirectorY="${OutDir}-${VerLib}" +FileName="${DirectorY}.tar.bz2" +SourceDLP="https://www.freedesktop.org/software/harfbuzz/release/${FileName}" +SHA256Sum="ccec4930ff0bb2d0c40aee203075447954b64a8c2695202413cc5e428c907131" + +configs/FetchSource.sh "${DirectorY}" "${OutDir}" "${FileName}" "${SourceDLP}" "${SHA256Sum}" +exit ${?} diff --git a/macosx/configs/patchscripts/QT-FixFrameworkVersions.sh b/macosx/configs/patchscripts/QT-FixFrameworkVersions.sh new file mode 100755 index 00000000000..5ff452966ed --- /dev/null +++ b/macosx/configs/patchscripts/QT-FixFrameworkVersions.sh @@ -0,0 +1,87 @@ +#!/bin/bash + +# The Qt 5 Release frameworks (as of 5.9.1) contain cruft not necessary for Release builds, +# that also interferes with Xcode's built-in code signing. +# +# Specifically: +# - The Version is "5" at /Versions/5, instead of "A" at /Versions/A (breaks automatic code-signing) +# - The frameworks contain additional debug libraries, which can be safely removed (also breaks automatic code-signing) +# - The internal linker paths point to /Versions/5 in other Qt frameworks (which must be fixed-up if we are changing the Version of everything to A) + +OutDir="QT" +DirectorY="external/${OutDir}" + +QtFrameworks=('QtCore' 'QtGui' 'QtNetwork' 'QtOpenGL' 'QtPrintSupport' 'QtScript' 'QtWidgets') +QtPlugins=('platforms/libqcocoa.dylib' 'printsupport/libcocoaprintersupport.dylib') + +updateInternalLibraryPaths() { + f=$1 + + otool -L $f | while read -r line ; do + # Trim the line down to *just* the path, without any of the trailing information (or leading/trailing whitespace) + OrigPath="$(echo "$line" | sed -e "s/(compatibility version .*, current version .*)$//" -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')" + + # Check if the path contains that of any of the other affected QtFrameworks + for Framework in "${QtFrameworks[@]}" ; do + FixedPath="$(echo $OrigPath | sed -e "s/$Framework\.framework\/Versions\/.*\//$Framework\.framework\/Versions\/A\//")" + if [[ "$FixedPath" != "$OrigPath" ]]; then + # The path requires adjustment + echo "info: [$f] Adjusting linked library path from (\"$OrigPath\") -> (\"$FixedPath\")." + install_name_tool -change "$OrigPath" "$FixedPath" "$f" + fi + done + done +} + +fixFrameworkVersion() { + # call FixFrameworkVersion.sh + configs/FixFrameworkVersion.sh "${DirectorY}/$1" + if [ $? -ne 0 ]; then + echo "error: [$1] FixFrameworkVersion.sh \"${DirectorY}/$1\" failed" + exit 1 + fi + + # Remove the "_debug" libraries, which muck up automatic codesigning + if cd "${DirectorY}/$1/Versions/A"; then + rm *_debug 2> /dev/null + cd - > /dev/null + else + echo "error: [$1] Unable to change directory into the framework's A Version" + exit 1 + fi + + # Update internal library paths (Versions) to other Qt frameworks + if cd "${DirectorY}/$1/Versions/A"; then + for f in * ; do + if [ -f "$f" ]; then # only process files + updateInternalLibraryPaths $f + fi + done + cd - > /dev/null + fi + +} + +fixDylibPaths() { + f="${DirectorY}/$1" + + if [ ! -f "$f" ]; then + echo "error: fixDylibPaths: invalid path, \"$1\"" + exit 1 + fi + + echo "info: [$f] Examining dylib" + updateInternalLibraryPaths $f +} + +for Framework in "${QtFrameworks[@]}" ; do + fixFrameworkVersion "$Framework.framework" +done + +for Plugin in "${QtPlugins[@]}" ; do + fixDylibPaths "plugins/$Plugin" +done + +echo "Fixed QT framework Versions" + +exit 0 diff --git a/macosx/configs/patchscripts/Vorbis-PatchSource.sh b/macosx/configs/patchscripts/Vorbis-PatchSource.sh new file mode 100644 index 00000000000..04582175700 --- /dev/null +++ b/macosx/configs/patchscripts/Vorbis-PatchSource.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +if [ -z "$SRCROOT" ]; then + # Not running from Xcode + echo "Script is meant to be run by Xcode as part of the build process; SRCROOT is undefined; Exiting" + exit 1 +fi + +cd ${SRCROOT}/external/libvorbis + +if [ -f "vorbis.diff" ]; then + echo "info: Already patched" + exit 0 +fi + +cp ${SRCROOT}/configs/patchscripts/patches/vorbis.wzpatch vorbis.diff + +if ! cat "vorbis.diff" | patch --posix -sNfp0; then + echo "error: Unable to apply vorbis.diff" >&2 + exit 1 +fi + +echo "info: Applied vorbis.diff" +exit 0 diff --git a/macosx/configs/patchscripts/patches/vorbis.wzpatch b/macosx/configs/patchscripts/patches/vorbis.wzpatch new file mode 100644 index 00000000000..47475c026c7 --- /dev/null +++ b/macosx/configs/patchscripts/patches/vorbis.wzpatch @@ -0,0 +1,17 @@ +Index: lib/os.h +=================================================================== +--- lib/os.h (revision 18069) ++++ lib/os.h (working copy) +@@ -79,11 +79,11 @@ + # define max(x,y) ((x)<(y)?(y):(x)) + #endif + + + /* Special i386 GCC implementation */ +-#if defined(__i386__) && defined(__GNUC__) && !defined(__BEOS__) ++#if defined(__i386__) && defined(__GNUC__) && !defined(__BEOS__) && !defined(__llvm__) + # define VORBIS_FPU_CONTROL + /* both GCC and MSVC are kinda stupid about rounding/casting to int. + Because of encapsulation constraints (GCC can't see inside the asm + block and so we end up doing stupid things like a store/load that + is collectively a noop), we do it this way */ diff --git a/src/main.cpp b/src/main.cpp index cbb89c7fb63..57db286d67d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -212,13 +212,7 @@ static void getPlatformUserDir(char *const tmpstr, size_t const size) } else #elif defined(WZ_OS_MAC) - FSRef fsref; - OSErr error = FSFindFolder(kUserDomain, kApplicationSupportFolderType, false, &fsref); - if (!error) - { - error = FSRefMakePath(&fsref, (UInt8 *) tmpstr, size); - } - if (!error) + if (cocoaGetApplicationSupportDir(tmpstr, size)) { strlcat(tmpstr, PHYSFS_getDirSeparator(), size); } @@ -1074,7 +1068,12 @@ int realmain(int argc, char *argv[]) debug_MEMSTATS(); #endif debug(LOG_MAIN, "Entering main loop"); +#ifndef WZ_OS_MAC wzMainEventLoop(); +#else // WZ_OS_MAC + // On Mac, use special method of launching NSApplication properly + cocoaRunApplication(&wzMainEventLoop); +#endif saveConfig(); systemShutdown(); #ifdef WZ_OS_WIN // clean up the memory allocated for the command line conversion diff --git a/tests/Tests.xcodeproj/project.pbxproj b/tests/Tests.xcodeproj/project.pbxproj index 784806a923a..5261075157a 100644 --- a/tests/Tests.xcodeproj/project.pbxproj +++ b/tests/Tests.xcodeproj/project.pbxproj @@ -39,7 +39,6 @@ 43E700B514F9852E00D419C5 /* PhysFS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43E7008B14F9823C00D419C5 /* PhysFS.framework */; }; 43E700B614F9852F00D419C5 /* Png.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43E7008914F9823C00D419C5 /* Png.framework */; }; 43E700EA14F986B500D419C5 /* modeltest.c in Sources */ = {isa = PBXBuildFile; fileRef = 43E7009714F9826C00D419C5 /* modeltest.c */; }; - 43E7010C14F988C400D419C5 /* QtCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43E7FE8714F9823A00D419C5 /* QtCore.framework */; }; 43E7010D14F988C500D419C5 /* QtScript.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43E7FE8814F9823A00D419C5 /* QtScript.framework */; }; 43E7010E14F988CE00D419C5 /* PhysFS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43E7008B14F9823C00D419C5 /* PhysFS.framework */; }; 43E7010F14F9891100D419C5 /* lint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43E7009414F9826C00D419C5 /* lint.cpp */; }; @@ -49,6 +48,7 @@ 43E7012814F98ADC00D419C5 /* PhysFS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43E7008B14F9823C00D419C5 /* PhysFS.framework */; }; 43E7012914F98AF800D419C5 /* qtscripttest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43E7009914F9826C00D419C5 /* qtscripttest.cpp */; }; 43E7012A14F98AFE00D419C5 /* lint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43E7009414F9826C00D419C5 /* lint.cpp */; }; + BC32B0741F3D212C0046142A /* QtCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43E7FE8714F9823A00D419C5 /* QtCore.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -129,13 +129,6 @@ remoteGlobalIDString = 02356D830BD3BB4100E9A019; remoteInfo = Zlib; }; - 43E7008414F9823C00D419C5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 43E7FE8A14F9823A00D419C5 /* Warzone.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 43CCDD1B14BA474E00B21363; - remoteInfo = Fribidi; - }; 43E7008614F9823C00D419C5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 43E7FE8A14F9823A00D419C5 /* Warzone.xcodeproj */; @@ -178,13 +171,6 @@ remoteGlobalIDString = 97AEAB330E8C1B5200A10721; remoteInfo = Theora; }; - 43E7009214F9823C00D419C5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 43E7FE8A14F9823A00D419C5 /* Warzone.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 4366718213D1FD5600FE85BA; - remoteInfo = QuesoGLC; - }; 43E700B114F9851500D419C5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 43E7FE8A14F9823A00D419C5 /* Warzone.xcodeproj */; @@ -234,6 +220,20 @@ remoteGlobalIDString = 02DDA8B00BD3C2F20049AB60; remoteInfo = PhysFS; }; + BC32B0701F3D20DE0046142A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 43E7FE8A14F9823A00D419C5 /* Warzone.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BCC95D101F3CE4D200A243A4; + remoteInfo = FreeType; + }; + BC32B0721F3D20DE0046142A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 43E7FE8A14F9823A00D419C5 /* Warzone.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BC80238F1F3D032C001E75F8; + remoteInfo = Harfbuzz; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ @@ -295,7 +295,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 43E7010C14F988C400D419C5 /* QtCore.framework in Frameworks */, + BC32B0741F3D212C0046142A /* QtCore.framework in Frameworks */, 43E7010D14F988C500D419C5 /* QtScript.framework in Frameworks */, 43E7010E14F988CE00D419C5 /* PhysFS.framework in Frameworks */, ); @@ -410,14 +410,14 @@ 43E7007F14F9823C00D419C5 /* MiniUPnPc.framework */, 43E7008114F9823C00D419C5 /* GLExtensionWrangler.framework */, 43E7008314F9823C00D419C5 /* Zlib.framework */, - 43E7008514F9823C00D419C5 /* fribidi.framework */, 43E7008714F9823C00D419C5 /* Ogg.framework */, 43E7008914F9823C00D419C5 /* Png.framework */, 43E7008B14F9823C00D419C5 /* PhysFS.framework */, 43E7008D14F9823C00D419C5 /* Vorbis.framework */, - 43E7008F14F9823C00D419C5 /* Gettext.framework */, + 43E7008F14F9823C00D419C5 /* Libintl.framework */, 43E7009114F9823C00D419C5 /* Theora.framework */, - 43E7009314F9823C00D419C5 /* QuesoGLC.framework */, + BC32B0711F3D20DE0046142A /* FreeType.framework */, + BC32B0731F3D20DE0046142A /* Harfbuzz.framework */, ); name = Products; sourceTree = ""; @@ -572,13 +572,6 @@ remoteRef = 43E7008214F9823C00D419C5 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 43E7008514F9823C00D419C5 /* fribidi.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = fribidi.framework; - remoteRef = 43E7008414F9823C00D419C5 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 43E7008714F9823C00D419C5 /* Ogg.framework */ = { isa = PBXReferenceProxy; fileType = wrapper.framework; @@ -607,10 +600,10 @@ remoteRef = 43E7008C14F9823C00D419C5 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 43E7008F14F9823C00D419C5 /* Gettext.framework */ = { + 43E7008F14F9823C00D419C5 /* Libintl.framework */ = { isa = PBXReferenceProxy; fileType = wrapper.framework; - path = Gettext.framework; + path = Libintl.framework; remoteRef = 43E7008E14F9823C00D419C5 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -621,11 +614,18 @@ remoteRef = 43E7009014F9823C00D419C5 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 43E7009314F9823C00D419C5 /* QuesoGLC.framework */ = { + BC32B0711F3D20DE0046142A /* FreeType.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = FreeType.framework; + remoteRef = BC32B0701F3D20DE0046142A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + BC32B0731F3D20DE0046142A /* Harfbuzz.framework */ = { isa = PBXReferenceProxy; fileType = wrapper.framework; - path = QuesoGLC.framework; - remoteRef = 43E7009214F9823C00D419C5 /* PBXContainerItemProxy */; + path = Harfbuzz.framework; + remoteRef = BC32B0721F3D20DE0046142A /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXReferenceProxy section */ @@ -839,8 +839,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43E7FE2F14F97D2A00D419C5 /* maptest-Debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - SDKROOT = macosx; }; name = Debug; }; @@ -848,8 +846,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43E7FE3014F97D2A00D419C5 /* maptest-Release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - SDKROOT = macosx; }; name = Release; }; @@ -857,20 +853,8 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43E7FE3614F97D2A00D419C5 /* Project-All.xcconfig */; buildSettings = { - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; + FRAMEWORK_SEARCH_PATHS_QUOTED_2 = "\"$(BUILT_PRODUCTS_DIR)\""; + LIBRARY_SEARCH_PATHS_QUOTED_2 = ""; }; name = StaticAnalyzer; }; @@ -885,8 +869,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43E7FE3114F97D2A00D419C5 /* maptest-StaticAnalyzer.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - SDKROOT = macosx; }; name = StaticAnalyzer; }; @@ -894,7 +876,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43E7FE3314F97D2A00D419C5 /* modeltest-Debug.xcconfig */; buildSettings = { - SDKROOT = macosx; }; name = Debug; }; @@ -902,7 +883,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43E7FE3514F97D2A00D419C5 /* modeltest-StaticAnalyzer.xcconfig */; buildSettings = { - SDKROOT = macosx; }; name = StaticAnalyzer; }; @@ -910,7 +890,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43E7FE3414F97D2A00D419C5 /* modeltest-Release.xcconfig */; buildSettings = { - SDKROOT = macosx; }; name = Release; }; @@ -918,8 +897,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43E7FE3814F97D2A00D419C5 /* qslint-Debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - SDKROOT = macosx; + LIBRARY_SEARCH_PATHS_QUOTED_2 = "\"$(BUILT_PRODUCTS_DIR)\""; }; name = Debug; }; @@ -927,8 +905,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43E7FE3A14F97D2A00D419C5 /* qslint-StaticAnalyzer.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - SDKROOT = macosx; + LIBRARY_SEARCH_PATHS_QUOTED_2 = "\"$(BUILT_PRODUCTS_DIR)\""; }; name = StaticAnalyzer; }; @@ -936,8 +913,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43E7FE3914F97D2A00D419C5 /* qslint-Release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - SDKROOT = macosx; + LIBRARY_SEARCH_PATHS_QUOTED_2 = "\"$(BUILT_PRODUCTS_DIR)\""; }; name = Release; }; @@ -945,8 +921,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43E7FE3C14F97D2A00D419C5 /* qtscripttest-Debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - SDKROOT = macosx; }; name = Debug; }; @@ -954,8 +928,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43E7FE3E14F97D2A00D419C5 /* qtscripttest-StaticAnalyzer.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - SDKROOT = macosx; }; name = StaticAnalyzer; }; @@ -963,8 +935,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43E7FE3D14F97D2A00D419C5 /* qtscripttest-Release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - SDKROOT = macosx; }; name = Release; }; @@ -972,20 +942,9 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43E7FE3614F97D2A00D419C5 /* Project-All.xcconfig */; buildSettings = { - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS_QUOTED_2 = "\"$(BUILT_PRODUCTS_DIR)\""; + LIBRARY_SEARCH_PATHS_QUOTED_2 = ""; ONLY_ACTIVE_ARCH = YES; }; name = Debug; @@ -994,20 +953,8 @@ isa = XCBuildConfiguration; baseConfigurationReference = 43E7FE3614F97D2A00D419C5 /* Project-All.xcconfig */; buildSettings = { - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; + FRAMEWORK_SEARCH_PATHS_QUOTED_2 = "\"$(BUILT_PRODUCTS_DIR)\""; + LIBRARY_SEARCH_PATHS_QUOTED_2 = ""; }; name = Release; }; diff --git a/tests/configs/Base-Tests.xcconfig b/tests/configs/Base-Tests.xcconfig index 513f4f50a39..149d040e333 100644 --- a/tests/configs/Base-Tests.xcconfig +++ b/tests/configs/Base-Tests.xcconfig @@ -15,3 +15,4 @@ USER_HEADER_SEARCH_PATHS = "$(SRCROOT)/.." "$(SRCROOT)/../tools" "$(SRCROOT)" srcdir = $(SRCROOT) RUNPATH_TESTS = @loader_path @loader_path/. @loader_path/../macosx/build/$(CONFIGURATION) @loader_path/../macosx/build/$(CONFIGURATION)/. @loader_path/Warzone.app/Contents/Frameworks /Applications/Warzone.app/Contents/Frameworks + diff --git a/tests/configs/Project-All.xcconfig b/tests/configs/Project-All.xcconfig index 43e18734b00..07782a69f93 100644 --- a/tests/configs/Project-All.xcconfig +++ b/tests/configs/Project-All.xcconfig @@ -2,17 +2,19 @@ ARCHS = x86_64 -SDKROOT = macosx +SDKROOT = macosx // Use latest macOS SDK DEBUG_INFORMATION_FORMAT = dwarf-with-dsym GCC_VERSION = com.apple.compilers.llvm.clang.1_0 -MACOSX_DEPLOYMENT_TARGET = 10.6 +MACOSX_DEPLOYMENT_TARGET = 10.9 COPY_PHASE_STRIP = NO DEAD_CODE_STRIPPING = YES GCC_AUTO_VECTORIZATION = YES GCC_GENERATE_DEBUGGING_SYMBOLS = YES GCC_DEBUGGING_SYMBOLS = full -GCC_C_LANGUAGE_STANDARD = gnu99 -GCC_ALTIVEC_EXTENSIONS = YES +GCC_C_LANGUAGE_STANDARD = c11 +CLANG_CXX_LANGUAGE_STANDARD = c++0x +CLANG_CXX_LIBRARY = libc++ + OTHER_CFLAGS = $(inherited) GCC_PREPROCESSOR_DEFINITIONS = $(inherited) __MACOSX__ @@ -25,3 +27,52 @@ LIBRARY_SEARCH_PATHS_QUOTED_2 = "$(SRCROOT)/../macosx/build/$(CONFIGURATION)" LIBRARY_SEARCH_PATHS_QUOTED_3 = "$(SRCROOT)/../macosx/external/QT" HEADER_SEARCH_PATHS_QUOTED_1 = "$(SRCROOT)/../macosx/external/glew/include/**" + +CLANG_ENABLE_OBJC_ARC = YES +GCC_NO_COMMON_BLOCKS = YES + +CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES + +// Preprocessing +ENABLE_STRICT_OBJC_MSGSEND = YES + +// Objective-C Warnings +CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES +CLANG_WARN_OBJC_LITERAL_CONVERSION = YES +GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES +CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +GCC_WARN_UNDECLARED_SELECTOR = YES + +// Warnings +CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES +CLANG_WARN_EMPTY_BODY = YES +GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES +CLANG_WARN_BOOL_CONVERSION = YES +CLANG_WARN_CONSTANT_CONVERSION = YES +GCC_WARN_64_TO_32_BIT_CONVERSION = YES +CLANG_WARN_ENUM_CONVERSION = YES +CLANG_WARN_INT_CONVERSION = YES +CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES +GCC_WARN_ABOUT_RETURN_TYPE = YES +CLANG_WARN_IMPLICIT_SIGN_CONVERSION = NO // Can't enable this because of Qt +CLANG_WARN_INFINITE_RECURSION = YES +GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES +GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES +CLANG_WARN_ASSIGN_ENUM = YES +GCC_WARN_SIGN_COMPARE = YES +CLANG_WARN_COMMA = YES +GCC_WARN_UNINITIALIZED_AUTOS = YES +GCC_WARN_UNKNOWN_PRAGMAS = YES +CLANG_WARN_UNREACHABLE_CODE = YES +GCC_WARN_UNUSED_FUNCTION = YES +GCC_WARN_UNUSED_LABEL = YES +GCC_WARN_UNUSED_VARIABLE = YES + +// C++ Warnings +GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES +GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES +CLANG_WARN_SUSPICIOUS_MOVE = YES + diff --git a/tests/configs/qslint-All.xcconfig b/tests/configs/qslint-All.xcconfig index 2d92260302e..2cfdd78ca7a 100644 --- a/tests/configs/qslint-All.xcconfig +++ b/tests/configs/qslint-All.xcconfig @@ -32,9 +32,11 @@ GCC_WARN_UNUSED_FUNCTION = YES // -Wunused-function GCC_WARN_UNUSED_LABEL = YES // -Wunused-label GCC_WARN_UNUSED_VALUE = YES // -Wunused-value GCC_WARN_UNUSED_VARIABLE = YES // -Wunused-variable +GCC_WARN_UNUSED_PARAMETER = NO // FIXME: Hides some "Unused parameter" warnings; these should be fixed at some point +CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES // Build setting dependent warnings -WarnForCandCpp = -Wall -Wextra -Wcast-align -Wwrite-strings -Wpointer-arith $(WarnForCandCppDep) +WarnForCandCpp = -Wall -Wcast-align -Wwrite-strings -Wpointer-arith $(WarnForCandCppDep) WarnForC = -Wstrict-prototypes -Wdeclaration-after-statement $(WarnForCDep) WarnForCpp = $(WarnForCppDep) diff --git a/tests/lint.cpp b/tests/lint.cpp index 164c435da5f..9ea7b46cd1f 100644 --- a/tests/lint.cpp +++ b/tests/lint.cpp @@ -197,7 +197,7 @@ static bool callFunction(QScriptEngine *engine, QString function, QScriptValueLi QScriptValue value = engine->globalObject().property(function); if (!value.isValid() || !value.isFunction()) { - ASSERT(!required, "Function %s not found", function.toAscii().constData()); + ASSERT(!required, "Function %s not found", function.toUtf8().constData()); return false; // not necessarily an error, may just be a trigger that is not defined (ie not needed) } QScriptValue result = value.call(QScriptValue(), args); @@ -207,10 +207,10 @@ static bool callFunction(QScriptEngine *engine, QString function, QScriptValueLi QStringList bt = engine->uncaughtExceptionBacktrace(); for (int i = 0; i < bt.size(); i++) { - fprintf(stderr, "%d : %s\n", i, bt.at(i).toAscii().constData()); + fprintf(stderr, "%d : %s\n", i, bt.at(i).toUtf8().constData()); } fprintf(stderr, "Uncaught exception calling function \"%s\" at line %d: %s\n", - function.toAscii().constData(), line, result.toString().toAscii().constData()); + function.toUtf8().constData(), line, result.toString().toUtf8().constData()); return false; } return true; @@ -768,7 +768,7 @@ static QScriptValue js_removeTimer(QScriptContext *context, QScriptEngine *) } } QString warnName = function.left(15) + "..."; - SCRIPT_ASSERT(context, false, "Did not find timer %s to remove", warnName.toAscii().constData()); + SCRIPT_ASSERT(context, false, "Did not find timer %s to remove", warnName.toUtf8().constData()); return QScriptValue(); } @@ -1123,14 +1123,14 @@ bool testPlayerScript(QString path, int player, int difficulty) QScriptSyntaxCheckResult syntax = QScriptEngine::checkSyntax(source); if (syntax.state() != QScriptSyntaxCheckResult::Valid) { - qFatal("Syntax error in %s line %d: %s", path.toAscii().constData(), syntax.errorLineNumber(), syntax.errorMessage().toAscii().constData()); + qFatal("Syntax error in %s line %d: %s", path.toUtf8().constData(), syntax.errorLineNumber(), syntax.errorMessage().toUtf8().constData()); return false; } QScriptValue result = engine->evaluate(source, path); if (engine->hasUncaughtException()) { int line = engine->uncaughtExceptionLineNumber(); - qFatal("Uncaught exception at line %d, file %s: %s", line, path.toAscii().constData(), result.toString().toAscii().constData()); + qFatal("Uncaught exception at line %d, file %s: %s", line, path.toUtf8().constData(), result.toString().toUtf8().constData()); return false; }