From 494c8e6d0f21072c4fab1af4f1c6b06d68efc2b0 Mon Sep 17 00:00:00 2001 From: laurentgom Date: Fri, 8 May 2009 09:58:07 +0000 Subject: [PATCH 01/31] FS#110 - Fixed 1 pixel offset in Sprite::GetPixel when FlipX or FlipY is set git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1088 4e206d99-4929-0410-ac5d-dfc041789085 --- src/SFML/Graphics/Sprite.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/SFML/Graphics/Sprite.cpp b/src/SFML/Graphics/Sprite.cpp index 082b6cf4..a728d4b5 100644 --- a/src/SFML/Graphics/Sprite.cpp +++ b/src/SFML/Graphics/Sprite.cpp @@ -162,8 +162,8 @@ Color Sprite::GetPixel(unsigned int X, unsigned int Y) const unsigned int ImageX = mySubRect.Left + X; unsigned int ImageY = mySubRect.Top + Y; - if (myIsFlippedX) ImageX = mySubRect.GetWidth() - ImageX; - if (myIsFlippedY) ImageY = mySubRect.GetHeight() - ImageY; + if (myIsFlippedX) ImageX = mySubRect.GetWidth() - ImageX - 1; + if (myIsFlippedY) ImageY = mySubRect.GetHeight() - ImageY - 1; return myImage->GetPixel(ImageX, ImageY) * GetColor(); } From 5240c80229655e332d9204d9839ab730558fb12a Mon Sep 17 00:00:00 2001 From: remi-k Date: Sun, 10 May 2009 21:33:22 +0000 Subject: [PATCH 02/31] Compiles with python 2.6 Fixed dangerous decref git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1089 4e206d99-4929-0410-ac5d-dfc041789085 --- python/src/Sprite.cpp | 7 ++----- python/src/compat.hpp | 5 ++++- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/python/src/Sprite.cpp b/python/src/Sprite.cpp index 5482acc7..7aa0d81c 100644 --- a/python/src/Sprite.cpp +++ b/python/src/Sprite.cpp @@ -39,10 +39,7 @@ extern PyTypeObject PySfDrawableType; static void PySfSprite_dealloc(PySfSprite *self) { - if (self->Image != NULL) - { - Py_DECREF(self->Image); - } + Py_XDECREF(self->Image); delete self->obj; free_object(self); } @@ -96,7 +93,7 @@ PySfSprite_SetImage(PySfSprite* self, PyObject *args) PyErr_SetString(PyExc_TypeError, "Sprite.SetImage() Argument is not a sf.Image"); return NULL; } - Py_DECREF(self->Image); + Py_CLEAR(self->Image); Py_INCREF(Image); self->Image = Image; self->obj->SetImage(*(Image->obj)); diff --git a/python/src/compat.hpp b/python/src/compat.hpp index 8439f589..4bbdc028 100644 --- a/python/src/compat.hpp +++ b/python/src/compat.hpp @@ -53,12 +53,15 @@ #define load_from_file(self, args) \ return PyBool_FromLong(self->obj->LoadFromFile(PyString_AsString(args))) -#define Py_TYPE(a) a->ob_type #define head_init PyObject_HEAD_INIT(NULL) 0, #define PyBytes_FromStringAndSize PyString_FromStringAndSize #endif +#ifndef Py_TYPE +#define Py_TYPE(a) a->ob_type +#endif + #define free_object(a) Py_TYPE(a)->tp_free((PyObject*)a) #define PyBool_AsBool(a) ((PyObject_IsTrue(a))?true:false) From cb0f429167d89cc5d47afcb2ca8565ad51c23501 Mon Sep 17 00:00:00 2001 From: laurentgom Date: Wed, 13 May 2009 18:12:33 +0000 Subject: [PATCH 03/31] FS#111 - Fixed joysticks sometimes not working at all on Vista git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1090 4e206d99-4929-0410-ac5d-dfc041789085 --- src/SFML/Window/Win32/Joystick.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/SFML/Window/Win32/Joystick.cpp b/src/SFML/Window/Win32/Joystick.cpp index 5dcaecdd..10bb0d67 100644 --- a/src/SFML/Window/Win32/Joystick.cpp +++ b/src/SFML/Window/Win32/Joystick.cpp @@ -49,6 +49,8 @@ void Joystick::Initialize(unsigned int Index) // Get the Index-th connected joystick MMRESULT Error; JOYINFOEX JoyInfo; + JoyInfo.dwSize = sizeof(JoyInfo); + JoyInfo.dwFlags = JOY_RETURNALL; for (unsigned int NbFound = 0; (Error = joyGetPosEx(myIndex, &JoyInfo)) != JOYERR_PARMS; myIndex++) { // Check if the current joystick is connected From 40fd859590581234f6a25a2baab14eca7c39c871 Mon Sep 17 00:00:00 2001 From: ceylo Date: Sun, 17 May 2009 12:10:16 +0000 Subject: [PATCH 04/31] Fixed crash with Cocoa window import. git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1091 4e206d99-4929-0410-ac5d-dfc041789085 --- src/SFML/Window/Cocoa/GLKit.h | 7 -- src/SFML/Window/Cocoa/GLKit.mm | 176 +-------------------------------- 2 files changed, 1 insertion(+), 182 deletions(-) diff --git a/src/SFML/Window/Cocoa/GLKit.h b/src/SFML/Window/Cocoa/GLKit.h index aa2125c4..ac122525 100644 --- a/src/SFML/Window/Cocoa/GLKit.h +++ b/src/SFML/Window/Cocoa/GLKit.h @@ -155,13 +155,6 @@ title:(NSString *)title delegate:(sf::priv::WindowImplCocoa *)delegate; - -//////////////////////////////////////////////////////////// -/// Finish the window setup (without knowing whether it's a imported -/// window) -//////////////////////////////////////////////////////////// -/* - (void)setupGLViewAndWindow; */ - //////////////////////////////////////////////////////////// /// Return a reference to the internal Cocoa window //////////////////////////////////////////////////////////// diff --git a/src/SFML/Window/Cocoa/GLKit.mm b/src/SFML/Window/Cocoa/GLKit.mm index 9d266a9d..a8d3dbf6 100644 --- a/src/SFML/Window/Cocoa/GLKit.mm +++ b/src/SFML/Window/Cocoa/GLKit.mm @@ -445,107 +445,6 @@ static GLContext *sharedCtx = nil; title:(NSString *)title delegate:(sf::priv::WindowImplCocoa *)delegate { - /* - assert(title != nil); - assert(delegate != NULL); - - self = [super init]; - - if (self) - { - NSRect frame = NSMakeRect (0.0f, 0.0f, (float) mode.Width, (float) mode.Height); - unsigned int mask = 0; - - // We grab options from WindowStyle and add them to our window mask - if (style & sf::Style::None || style & sf::Style::Fullscreen) { - mask |= NSBorderlessWindowMask; - - if (style & sf::Style::Fullscreen) { - myIsFullscreen = true; - - // Check display mode and put new values in 'mode' if needed - boolean_t exact = true; - - CFDictionaryRef properties = CGDisplayBestModeForParameters(kCGDirectMainDisplay, mode.BitsPerPixel, - mode.Width, mode.Height, &exact); - - if (!properties) { - std::cerr << "Unable to get a display mode with the given parameters" << std::endl; - [self autorelease]; - return nil; - } - - if (exact == false) { - CFNumberGetValue((CFNumberRef) CFDictionaryGetValue(properties, kCGDisplayWidth), - kCFNumberIntType, &mode.Width); - - CFNumberGetValue((CFNumberRef) CFDictionaryGetValue(properties, kCGDisplayHeight), - kCFNumberIntType, &mode.Height); - - CFNumberGetValue((CFNumberRef) CFDictionaryGetValue(properties, kCGDisplayBitsPerPixel), - kCFNumberIntType, &mode.BitsPerPixel); - - } - } - - } else { - if (style & sf::Style::Titlebar) { - mask |= NSTitledWindowMask; - mask |= NSMiniaturizableWindowMask; - } - - if (style & sf::Style::Resize) { - mask |= NSTitledWindowMask; - mask |= NSMiniaturizableWindowMask; - mask |= NSResizableWindowMask; - } - - if (style & sf::Style::Close) { - mask |= NSTitledWindowMask; - mask |= NSClosableWindowMask; - mask |= NSMiniaturizableWindowMask; - } - } - - // Now we make the window with the values we got - // Note: defer flag set to NO to be able to use OpenGL in our window - myWindow = [[GLWindow alloc] initWithContentRect:frame - styleMask:mask - backing:NSBackingStoreBuffered - defer:NO]; - - if (myWindow) { - // We set title and window position - [myWindow setTitle:title]; - [myWindow center]; - - // Make the OpenGL view - myView = [[GLView alloc] initWithFrame:[[myWindow contentView] frame] - mode:mode - settings:params - delegate:delegate]; - if (myView) { - // Finish setting up the view and window - [self setupGLViewAndWindow]; - } else { - std::cerr << "Unable to create the OpenGL view" << std::endl; - [self autorelease]; - return nil; - } - - if (myIsFullscreen) { - myFullscreenMode = mode; - - // Using this because full screen window was not always - // in front of the other application windows when unhiding app - [myWindow setLevel:NSFloatingWindowLevel]; - } - } - } - - return self; - */ - return [self initWithWindow:nil settings:params videoMode:mode @@ -565,43 +464,8 @@ static GLContext *sharedCtx = nil; settings:(sf::WindowSettings&)params delegate:(sf::priv::WindowImplCocoa *)delegate { - /* - assert(window != NULL); - assert(delegate != NULL); - - self = [super init]; - - if (self) - { - myWindow = (GLWindow *)[window retain]; - - sf::VideoMode mode([[myWindow contentView] frame].size.width, - [[myWindow contentView] frame].size.height); - - // Make the OpenGL view - myView = [[GLView alloc] initWithFrame:[[myWindow contentView] frame] - mode:mode - settings:params - delegate:delegate]; - - if (myView) - { - // Finish setting up the view and window - [self setupGLViewAndWindow]; - } - else - { - std::cerr << "Unable to create the OpenGL view" << std::endl; - [self autorelease]; - return nil; - } - } - - return self; - */ - sf::VideoMode mode([[myWindow contentView] frame].size.width, [[myWindow contentView] frame].size.height); - return [self initWithWindow:[window autorelease] + return [self initWithWindow:window settings:params videoMode:mode style:0 @@ -768,44 +632,6 @@ static GLContext *sharedCtx = nil; return self; } -//////////////////////////////////////////////////////////// -/// Finish the window setup (without knowing whether it's a imported -/// window) -//////////////////////////////////////////////////////////// -/* - (void)setupGLViewAndWindow -{ - NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; - - // We want to know when our window got the focus - [nc addObserver:myView - selector:@selector(windowDidBecomeMain:) - name:NSWindowDidBecomeMainNotification - object:myWindow]; - - // We want to know when our window lost the focus - [nc addObserver:myView - selector:@selector(windowDidResignMain:) - name:NSWindowDidResignMainNotification - object:myWindow]; - - // We want to know when the user closes the window - [nc addObserver:myView - selector:@selector(windowWillClose:) - name:NSWindowWillCloseNotification - object:myWindow]; - - // I want to re-center the window if it's a full screen one and moved by Spaces - [nc addObserver:myView - selector:@selector(windowDidMove:) - name:NSWindowDidMoveNotification - object:myWindow]; - - // Needed not to make application crash when releasing the window in our destructor - // (I prefer to take control of everything :P) - [myWindow setReleasedWhenClosed:NO]; - [myWindow setAcceptsMouseMovedEvents:YES]; -} */ - //////////////////////////////////////////////////////////// /// Clean the window wrapper From caf7f915d57f5cc4323f1b0f8ee82837fd616a56 Mon Sep 17 00:00:00 2001 From: laurentgom Date: Thu, 21 May 2009 08:48:01 +0000 Subject: [PATCH 05/31] fixed X11 sample git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1092 4e206d99-4929-0410-ac5d-dfc041789085 --- samples/X11/X11.cpp | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/samples/X11/X11.cpp b/samples/X11/X11.cpp index e8a53747..5582abe8 100644 --- a/samples/X11/X11.cpp +++ b/samples/X11/X11.cpp @@ -115,19 +115,6 @@ int main() if (!Disp) return EXIT_FAILURE; - // Setup OpenGL states - // Set color and depth clear value - glClearDepth(1.f); - glClearColor(0.f, 0.5f, 0.5f, 0.f); - - // Enable Z-buffer read and write - glEnable(GL_DEPTH_TEST); - glDepthMask(GL_TRUE); - - // Setup a perspective projection - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(90.f, 1.f, 1.f, 500.f); // Get the default screen int Screen = DefaultScreen(Disp); From 60e14e75b72bdb5082a6ff8b320e31193cc9c992 Mon Sep 17 00:00:00 2001 From: remi-k Date: Thu, 21 May 2009 13:52:28 +0000 Subject: [PATCH 06/31] Improved the way rectangle are handled; Some bug fixes. git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1093 4e206d99-4929-0410-ac5d-dfc041789085 --- python/src/Drawable.cpp | 4 ++-- python/src/Font.cpp | 18 +++++++++------ python/src/Glyph.cpp | 44 +++++++++++++++++------------------- python/src/Glyph.hpp | 1 + python/src/Image.cpp | 17 ++++---------- python/src/Rect.cpp | 45 ++++++++++++++++++++++++------------- python/src/Rect.hpp | 2 ++ python/src/RenderWindow.cpp | 40 +++++++++++++++++++++++---------- python/src/RenderWindow.hpp | 3 +++ python/src/Sprite.cpp | 40 ++++++++++++++++++++------------- python/src/Sprite.hpp | 2 ++ python/src/String.cpp | 6 ++--- python/src/View.cpp | 36 +++++++++++------------------ python/src/View.hpp | 2 ++ 14 files changed, 145 insertions(+), 115 deletions(-) diff --git a/python/src/Drawable.cpp b/python/src/Drawable.cpp index 75ab0407..6375a35d 100644 --- a/python/src/Drawable.cpp +++ b/python/src/Drawable.cpp @@ -230,7 +230,7 @@ PySfDrawable_TransformToGlobal(PySfDrawable* self, PyObject *args) return Py_BuildValue("ff", result.x, result.y); } -int PySfDrawable_SetAttr(PyObject* self, PyObject *attr_name, PyObject *v) +int PySfDrawable_setattro(PyObject* self, PyObject *attr_name, PyObject *v) { #ifdef IS_PY3K PyObject *string = PyUnicode_AsUTF8String(attr_name); @@ -299,7 +299,7 @@ PyTypeObject PySfDrawableType = { 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ - PySfDrawable_SetAttr, /*tp_setattro*/ + PySfDrawable_setattro, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /*tp_flags*/ "Abstract base class for every object that can be drawn into a render window.", /* tp_doc */ diff --git a/python/src/Font.cpp b/python/src/Font.cpp index cd6f7bd9..b7beeafd 100644 --- a/python/src/Font.cpp +++ b/python/src/Font.cpp @@ -167,13 +167,17 @@ PySfFont_GetCharacterSize(PySfFont* self) static PyObject * PySfFont_GetGlyph(PySfFont* self, PyObject *args) { - PySfGlyph *PyGlyph = GetNewPySfGlyph(); - sf::Glyph *Glyph = new sf::Glyph(self->obj->GetGlyph(PyLong_AsUnsignedLong(args))); - PyGlyph->obj = Glyph; - PyGlyph->Rectangle->obj = &(PyGlyph->obj->Rectangle); - PyGlyph->TexCoords->obj = &(PyGlyph->obj->TexCoords); - PySfGlyphUpdateSelf(PyGlyph); - return (PyObject *)PyGlyph; + PySfGlyph *Glyph = GetNewPySfGlyph(); + Glyph->Owner = false; + Glyph->Rectangle = GetNewPySfIntRect(); + Glyph->Rectangle->Owner = false; + Glyph->TexCoords = GetNewPySfFloatRect(); + Glyph->TexCoords->Owner = false; + Glyph->obj = (sf::Glyph *) &(self->obj->GetGlyph(PyLong_AsUnsignedLong(args))); + Glyph->Rectangle->obj = &(Glyph->obj->Rectangle); + Glyph->TexCoords->obj = &(Glyph->obj->TexCoords); + PySfGlyphUpdateSelf(Glyph); + return (PyObject *)Glyph; } static PyMethodDef PySfFont_methods[] = { diff --git a/python/src/Glyph.cpp b/python/src/Glyph.cpp index d7fe9fc3..d805c478 100644 --- a/python/src/Glyph.cpp +++ b/python/src/Glyph.cpp @@ -41,10 +41,8 @@ static PyMemberDef PySfGlyph_members[] = { static void PySfGlyph_dealloc(PySfGlyph *self) { - self->Rectangle->obj = new sf::IntRect(self->obj->Rectangle); - Py_DECREF(self->Rectangle); - self->TexCoords->obj = new sf::FloatRect(self->obj->TexCoords); - Py_DECREF(self->TexCoords); + Py_CLEAR(self->Rectangle); + Py_CLEAR(self->TexCoords); delete self->obj; free_object(self); } @@ -53,30 +51,14 @@ void PySfGlyphUpdateObj(PySfGlyph *self) { self->obj->Advance = self->Advance; - PySfIntRectUpdateObj(self->Rectangle); - PySfFloatRectUpdateObj(self->TexCoords); - self->obj->Rectangle.Left = self->Rectangle->Left; - self->obj->Rectangle.Top = self->Rectangle->Top; - self->obj->Rectangle.Right = self->Rectangle->Right; - self->obj->Rectangle.Bottom = self->Rectangle->Bottom; - self->obj->TexCoords.Left = self->TexCoords->Left; - self->obj->TexCoords.Top = self->TexCoords->Top; - self->obj->TexCoords.Right = self->TexCoords->Right; - self->obj->TexCoords.Bottom = self->TexCoords->Bottom; + PySfIntRectUpdateSelf(self->Rectangle); + PySfFloatRectUpdateSelf(self->TexCoords); } void PySfGlyphUpdateSelf(PySfGlyph *self) { self->Advance = self->obj->Advance; - self->Rectangle->Left = self->obj->Rectangle.Left; - self->Rectangle->Top = self->obj->Rectangle.Top; - self->Rectangle->Right = self->obj->Rectangle.Right; - self->Rectangle->Bottom = self->obj->Rectangle.Bottom; - self->TexCoords->Left = self->obj->TexCoords.Left; - self->TexCoords->Top = self->obj->TexCoords.Top; - self->TexCoords->Right = self->obj->TexCoords.Right; - self->TexCoords->Bottom = self->obj->TexCoords.Bottom; PySfIntRectUpdateObj(self->Rectangle); PySfFloatRectUpdateObj(self->TexCoords); } @@ -88,16 +70,32 @@ PySfGlyph_new(PyTypeObject *type, PyObject *args, PyObject *kwds) self = (PySfGlyph *)type->tp_alloc(type, 0); if (self != NULL) { - self->Advance = 0; self->Rectangle = GetNewPySfIntRect(); + self->Rectangle->Owner = false; self->TexCoords = GetNewPySfFloatRect(); + self->TexCoords->Owner = false; self->obj = new sf::Glyph(); + self->Owner = true; + self->Advance = self->obj->Advance; self->Rectangle->obj = &(self->obj->Rectangle); self->TexCoords->obj = &(self->obj->TexCoords); + PySfIntRectUpdateSelf(self->Rectangle); + PySfFloatRectUpdateSelf(self->TexCoords); } return (PyObject *)self; } +int +PySfGlyph_setattro(PyObject* self, PyObject *attr_name, PyObject *v) +{ + int result = PyObject_GenericSetAttr(self, attr_name, v); + PySfGlyph *Glyph = (PySfGlyph *)self; + Glyph->obj->Rectangle = *(Glyph->Rectangle->obj); + Glyph->obj->TexCoords = *(Glyph->TexCoords->obj); + Glyph->obj->Advance = Glyph->Advance; + return result; +} + PyTypeObject PySfGlyphType = { head_init "Glyph", /*tp_name*/ diff --git a/python/src/Glyph.hpp b/python/src/Glyph.hpp index 5b83575d..d461b5d1 100644 --- a/python/src/Glyph.hpp +++ b/python/src/Glyph.hpp @@ -34,6 +34,7 @@ typedef struct { PyObject_HEAD + bool Owner; int Advance; PySfIntRect *Rectangle; PySfFloatRect *TexCoords; diff --git a/python/src/Image.cpp b/python/src/Image.cpp index d98e4ea2..b9e33b98 100644 --- a/python/src/Image.cpp +++ b/python/src/Image.cpp @@ -78,10 +78,7 @@ PySfImage_CopyScreen(PySfImage* self, PyObject *args) if (SourceRect) - { - PySfIntRectUpdateObj(SourceRect); Result = self->obj->CopyScreen(*(RenderWindow->obj), *(SourceRect->obj)); - } else Result = self->obj->CopyScreen(*(RenderWindow->obj)); if (Result) @@ -242,18 +239,15 @@ PySfImage_GetTexCoords(PySfImage* self, PyObject *args) if (!PyArg_ParseTuple(args, "O!|O:Image.GetTextCoords", &PySfIntRectType, &RectArg, &AdjustObj)) return NULL; - if (AdjustObj) - if (PyObject_IsTrue(AdjustObj)) - Adjust = true; + if (AdjustObj != NULL) + Adjust = PyBool_AsBool(AdjustObj); PySfFloatRect *Rect; Rect = GetNewPySfFloatRect(); + Rect->Owner = true; Rect->obj = new sf::FloatRect(self->obj->GetTexCoords(*(RectArg->obj), Adjust)); - Rect->Left = Rect->obj->Left; - Rect->Top = Rect->obj->Top; - Rect->Right = Rect->obj->Right; - Rect->Bottom = Rect->obj->Bottom; + PySfFloatRectUpdateSelf(Rect); return (PyObject *)Rect; } @@ -400,10 +394,7 @@ PySfImage_Copy(PySfImage* self, PyObject *args, PyObject *kwds) ApplyAlpha = true; if (SourceRect) - { - PySfIntRectUpdateObj(SourceRect); self->obj->Copy(*(Source->obj), DestX, DestY, *(SourceRect->obj), ApplyAlpha); - } else self->obj->Copy(*(Source->obj), DestX, DestY, sf::IntRect(0, 0, 0, 0), ApplyAlpha); diff --git a/python/src/Rect.cpp b/python/src/Rect.cpp index 26a61b5a..8d5c5769 100644 --- a/python/src/Rect.cpp +++ b/python/src/Rect.cpp @@ -49,14 +49,16 @@ static PyMemberDef PySfFloatRect_members[] = { static void PySfIntRect_dealloc(PySfIntRect* self) { - delete self->obj; + if (self->Owner) + delete self->obj; free_object(self); } static void PySfFloatRect_dealloc(PySfFloatRect* self) { - delete self->obj; + if (self->Owner) + delete self->obj; free_object(self); } @@ -68,7 +70,8 @@ PySfIntRect_new(PyTypeObject *type, PyObject *args, PyObject *kwds) self = (PySfIntRect *)type->tp_alloc(type, 0); if (self != NULL) { - if (!PyArg_ParseTupleAndKeywords(args, kwds, "iiii:IntRect.__init__", (char **)kwlist, &(self->Left), &(self->Top), &(self->Right), &(self->Bottom))) + self->Owner = true; + if (!PyArg_ParseTupleAndKeywords(args, kwds, "iiii:IntRect.__new__", (char **)kwlist, &(self->Left), &(self->Top), &(self->Right), &(self->Bottom))) return NULL; self->obj = new sf::IntRect(self->Left, self->Top, self->Right, self->Bottom); } @@ -83,7 +86,8 @@ PySfFloatRect_new(PyTypeObject *type, PyObject *args, PyObject *kwds) self = (PySfFloatRect *)type->tp_alloc(type, 0); if (self != NULL) { - if (!PyArg_ParseTupleAndKeywords(args, kwds, "ffff:FloatRect.__init__", (char **)kwlist, &(self->Left), &(self->Top), &(self->Right), &(self->Bottom))) + self->Owner = true; + if (!PyArg_ParseTupleAndKeywords(args, kwds, "ffff:FloatRect.__new__", (char **)kwlist, &(self->Left), &(self->Top), &(self->Right), &(self->Bottom))) return NULL; self->obj = new sf::FloatRect(self->Left, self->Top, self->Right, self->Bottom); } @@ -93,14 +97,12 @@ PySfFloatRect_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static PyObject * PySfIntRect_GetWidth(PySfIntRect *self) { - PySfIntRectUpdateObj(self); return PyLong_FromLong(self->obj->GetWidth()); } static PyObject * PySfIntRect_GetHeight(PySfIntRect *self) { - PySfIntRectUpdateObj(self); return PyLong_FromLong(self->obj->GetHeight()); } @@ -113,14 +115,12 @@ PySfIntRect_Intersects(PySfIntRect* self, PyObject *args); static PyObject * PySfFloatRect_GetWidth(PySfFloatRect *self) { - PySfFloatRectUpdateObj(self); return PyFloat_FromDouble(self->obj->GetWidth()); } static PyObject * PySfFloatRect_GetHeight(PySfFloatRect *self) { - PySfFloatRectUpdateObj(self); return PyFloat_FromDouble(self->obj->GetHeight()); } @@ -138,7 +138,6 @@ PySfIntRect_Offset(PySfIntRect* self, PyObject *args) if (!PyArg_ParseTuple(args, "ii:IntRect.Offset", &OffsetX, &OffsetY)) return NULL; - PySfIntRectUpdateObj(self); self->obj->Offset(OffsetX, OffsetY); PySfIntRectUpdateSelf(self); Py_RETURN_NONE; @@ -152,7 +151,6 @@ PySfFloatRect_Offset(PySfFloatRect* self, PyObject *args) if (!PyArg_ParseTuple(args, "ff:FloatRect.Offset", &OffsetX, &OffsetY)) return NULL; - PySfFloatRectUpdateObj(self); self->obj->Offset(OffsetX, OffsetY); PySfFloatRectUpdateSelf(self); Py_RETURN_NONE; @@ -202,6 +200,24 @@ Check intersection between two rectangles.\n\ {NULL} /* Sentinel */ }; +int +PySfIntRect_setattro(PyObject* self, PyObject *attr_name, PyObject *v) +{ + int result = PyObject_GenericSetAttr(self, attr_name, v); + PySfIntRect *Rect = (PySfIntRect *)self; + PySfIntRectUpdateObj(Rect); + return result; +} + +int +PySfFloatRect_setattro(PyObject* self, PyObject *attr_name, PyObject *v) +{ + int result = PyObject_GenericSetAttr(self, attr_name, v); + PySfFloatRect *Rect = (PySfFloatRect *)self; + PySfFloatRectUpdateObj(Rect); + return result; +} + PyTypeObject PySfIntRectType = { head_init "IntRect", /*tp_name*/ @@ -220,7 +236,7 @@ PyTypeObject PySfIntRectType = { 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ - 0, /*tp_setattro*/ + PySfIntRect_setattro, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /*tp_flags*/ "sf.IntRect is an utility class for manipulating rectangles.", /* tp_doc */ @@ -262,7 +278,7 @@ PyTypeObject PySfFloatRectType = { 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ - 0, /*tp_setattro*/ + PySfFloatRect_setattro, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /*tp_flags*/ "sf.FloatRect is an utility class for manipulating rectangles.", /* tp_doc */ @@ -294,7 +310,6 @@ PySfFloatRect_Contains(PySfFloatRect* self, PyObject *args) if (!PyArg_ParseTuple(args, "ff:FloatRect.Contains", &x, &y)) return NULL; - PySfFloatRectUpdateObj(self); return PyBool_FromLong(self->obj->Contains(x,y)); } @@ -307,7 +322,6 @@ PySfFloatRect_Intersects(PySfFloatRect* self, PyObject *args) if (!PyArg_ParseTuple(args, "O!|O!:FloatRect.Intersects", &PySfFloatRectType, &Rect, &PySfFloatRectType, &OverlappingRect)) return NULL; - PySfFloatRectUpdateObj(self); if (OverlappingRect) result = self->obj->Intersects(*(Rect->obj), (OverlappingRect->obj)); else @@ -322,7 +336,6 @@ PySfIntRect_Contains(PySfIntRect* self, PyObject *args) { unsigned int x=0, y=0; - PySfIntRectUpdateObj(self); if (!PyArg_ParseTuple(args, "II:IntRect.Contains", &x, &y)) return NULL; @@ -335,7 +348,6 @@ PySfIntRect_Intersects(PySfIntRect* self, PyObject *args) PySfIntRect *Rect=NULL, *OverlappingRect=NULL; bool result; - PySfIntRectUpdateObj(self); if (!PyArg_ParseTuple(args, "O!|O!:IntRect.Intersects", &PySfIntRectType, &Rect, &PySfIntRectType, &OverlappingRect)) return NULL; @@ -364,6 +376,7 @@ PySfFloatRectUpdateObj(PySfFloatRect *self) self->obj->Top = self->Top; self->obj->Bottom = self->Bottom; } + void PySfIntRectUpdateSelf(PySfIntRect *self) { diff --git a/python/src/Rect.hpp b/python/src/Rect.hpp index 4b4ae63f..69385f45 100644 --- a/python/src/Rect.hpp +++ b/python/src/Rect.hpp @@ -31,6 +31,7 @@ typedef struct { PyObject_HEAD + bool Owner; int Left; int Right; int Top; @@ -40,6 +41,7 @@ typedef struct { typedef struct { PyObject_HEAD + bool Owner; float Left; float Right; float Top; diff --git a/python/src/RenderWindow.cpp b/python/src/RenderWindow.cpp index ad35f934..b5ed06d7 100644 --- a/python/src/RenderWindow.cpp +++ b/python/src/RenderWindow.cpp @@ -23,7 +23,6 @@ //////////////////////////////////////////////////////////// #include "RenderWindow.hpp" -#include "View.hpp" #include "Image.hpp" #include "Window.hpp" #include "Color.hpp" @@ -43,7 +42,8 @@ extern PyTypeObject PySfDrawableType; static void PySfRenderWindow_dealloc(PySfRenderWindow* self) -{ +{ + Py_CLEAR(self->View); delete self->obj; free_object(self); } @@ -53,8 +53,11 @@ PySfRenderWindow_new(PyTypeObject *type, PyObject *args, PyObject *kwds) { PySfRenderWindow *self; self = (PySfRenderWindow *)type->tp_alloc(type, 0); - if (self != NULL) - self->obj = new sf::RenderWindow(); + if (self != NULL) + { + self->obj = new sf::RenderWindow(); + self->View = NULL; + } return (PyObject *)self; } @@ -152,13 +155,23 @@ PySfRenderWindow_Clear(PySfRenderWindow *self, PyObject *args) static PyObject * PySfRenderWindow_GetView(PySfRenderWindow *self) -{ - PySfView *View; +{ + if (self->View != NULL) + { + Py_INCREF(self->View); + return (PyObject *)(self->View); + } + else + { + PySfView *View; - View = GetNewPySfView(); - View->obj = new sf::View(self->obj->GetView()); - - return (PyObject *)View; + View = GetNewPySfView(); + View->Owner = false; + View->obj = (sf::View *)&(self->obj->GetView()); + Py_INCREF(View); + self->View = View; + return (PyObject *)View; + } } static PyObject * @@ -176,8 +189,11 @@ PySfRenderWindow_SetView(PySfRenderWindow* self, PyObject *args) { PyErr_SetString(PyExc_TypeError, "RenderWindow.SetView() Argument is not a sf.View"); return NULL; - } - self->obj->SetView( *(View->obj)); + } + Py_CLEAR(self->View); + Py_INCREF(View); + self->View = View; + self->obj->SetView(*(View->obj)); Py_RETURN_NONE; } diff --git a/python/src/RenderWindow.hpp b/python/src/RenderWindow.hpp index 37e62afb..0a488977 100644 --- a/python/src/RenderWindow.hpp +++ b/python/src/RenderWindow.hpp @@ -29,9 +29,12 @@ #include +#include "View.hpp" + typedef struct { PyObject_HEAD sf::RenderWindow *obj; + PySfView *View; } PySfRenderWindow; diff --git a/python/src/Sprite.cpp b/python/src/Sprite.cpp index 7aa0d81c..4c47a4cd 100644 --- a/python/src/Sprite.cpp +++ b/python/src/Sprite.cpp @@ -24,7 +24,6 @@ #include "Sprite.hpp" #include "Drawable.hpp" -#include "Rect.hpp" #include "Color.hpp" #include "compat.hpp" @@ -39,7 +38,8 @@ extern PyTypeObject PySfDrawableType; static void PySfSprite_dealloc(PySfSprite *self) { - Py_XDECREF(self->Image); + Py_CLEAR(self->Image); + Py_CLEAR(self->SubRect); delete self->obj; free_object(self); } @@ -54,6 +54,7 @@ PySfSprite_new(PyTypeObject *type, PyObject *args, PyObject *kwds) if (self != NULL) { self->Image = NULL; + self->SubRect = NULL; self->IsCustom = false; } @@ -140,28 +141,37 @@ PySfSprite_Resize(PySfSprite* self, PyObject *args) static PyObject * PySfSprite_GetSubRect(PySfSprite* self) -{ - PySfIntRect *Rect; - - Rect = GetNewPySfIntRect(); - Rect->obj = new sf::IntRect(self->obj->GetSubRect()); - Rect->Left = Rect->obj->Left; - Rect->Top = Rect->obj->Top; - Rect->Right = Rect->obj->Right; - Rect->Bottom = Rect->obj->Bottom; - - return (PyObject *)Rect; +{ + if (self->SubRect != NULL) + { + Py_INCREF(self->SubRect); + return (PyObject *)(self->SubRect); + } + else + { + PySfIntRect *Rect; + Rect = GetNewPySfIntRect(); + Rect->Owner = false; + Rect->obj = (sf::IntRect *) &(self->obj->GetSubRect()); + PySfIntRectUpdateSelf(Rect); + Py_INCREF(Rect); + self->SubRect = Rect; + return (PyObject *)Rect; + } } static PyObject * PySfSprite_SetSubRect(PySfSprite* self, PyObject *args) { PySfIntRect *Rect = (PySfIntRect *)args; - if (! PyObject_TypeCheck(Rect, &PySfIntRectType)) + if (!PyObject_TypeCheck(Rect, &PySfIntRectType)) { PyErr_SetString(PyExc_TypeError, "Sprite.SetSubRect() Argument is not a sf.IntRect instance"); return NULL; - } + } + Py_CLEAR(self->SubRect); + Py_INCREF(Rect); + self->SubRect = Rect; self->obj->SetSubRect(*(Rect->obj)); Py_RETURN_NONE; } diff --git a/python/src/Sprite.hpp b/python/src/Sprite.hpp index ae83bbf3..78ae631e 100644 --- a/python/src/Sprite.hpp +++ b/python/src/Sprite.hpp @@ -30,12 +30,14 @@ #include #include "Image.hpp" +#include "Rect.hpp" typedef struct { PyObject_HEAD bool IsCustom; sf::Sprite *obj; PySfImage *Image; + PySfIntRect *SubRect; } PySfSprite; #endif diff --git a/python/src/String.cpp b/python/src/String.cpp index ecb16850..52bf9f5c 100644 --- a/python/src/String.cpp +++ b/python/src/String.cpp @@ -175,11 +175,9 @@ PySfString_GetRect(PySfString* self) PySfFloatRect *Rect; Rect = GetNewPySfFloatRect(); + Rect->Owner = true; Rect->obj = new sf::FloatRect (self->obj->GetRect()); - Rect->Left = Rect->obj->Left; - Rect->Top = Rect->obj->Top; - Rect->Right = Rect->obj->Right; - Rect->Bottom = Rect->obj->Bottom; + PySfFloatRectUpdateSelf(Rect); return (PyObject *)Rect; } diff --git a/python/src/View.cpp b/python/src/View.cpp index 45ffd079..468f2ad8 100644 --- a/python/src/View.cpp +++ b/python/src/View.cpp @@ -23,7 +23,6 @@ //////////////////////////////////////////////////////////// #include "View.hpp" -#include "Rect.hpp" #include "offsetof.hpp" #include "compat.hpp" @@ -49,26 +48,19 @@ PySfView_new(PyTypeObject *type, PyObject *args, PyObject *kwds) if (self != NULL) { self->Owner = true; + PySfFloatRect *Rect = NULL; + if (!PyArg_ParseTuple(args, "|O!:View.__new__", &PySfFloatRectType, &Rect)) + return NULL; + + if (Rect != NULL) + self->obj = new sf::View( (const sf::FloatRect) *(Rect->obj)); + else + self->obj = new sf::View(); } return (PyObject *)self; } -static int -PySfView_init(PySfView *self, PyObject *args, PyObject *kwds) -{ - PySfFloatRect *Rect=NULL; - if (!PyArg_ParseTuple(args, "|O!:View.__init__", &PySfFloatRectType, &Rect)) - return -1; - - if (Rect != NULL) - self->obj = new sf::View( (const sf::FloatRect) *(Rect->obj)); - else - self->obj = new sf::View(); - - return 0; -} - static PyObject * PySfView_GetCenter(PySfView* self) { @@ -87,11 +79,9 @@ static PyObject * PySfView_GetRect(PySfView* self) { PySfFloatRect *Rect = GetNewPySfFloatRect(); - Rect->obj = new sf::FloatRect(self->obj->GetRect()); - Rect->Left = Rect->obj->Left; - Rect->Right = Rect->obj->Right; - Rect->Top = Rect->obj->Top; - Rect->Bottom = Rect->obj->Bottom; + Rect->Owner = false; + Rect->obj = (sf::FloatRect *) &(self->obj->GetRect()); + PySfFloatRectUpdateSelf(Rect); return (PyObject *)Rect; } @@ -181,7 +171,7 @@ PyTypeObject PySfViewType = { 0, /* tp_descr_get */ 0, /* tp_descr_set */ 0, /* tp_dictoffset */ - (initproc)PySfView_init, /* tp_init */ + 0, /* tp_init */ 0, /* tp_alloc */ PySfView_new, /* tp_new */ }; @@ -189,6 +179,6 @@ PyTypeObject PySfViewType = { PySfView * GetNewPySfView() { - return (PySfView *)PySfView_new(&PySfViewType, NULL, NULL); + return PyObject_New(PySfView, &PySfViewType); } diff --git a/python/src/View.hpp b/python/src/View.hpp index 2e8955c3..98f12527 100644 --- a/python/src/View.hpp +++ b/python/src/View.hpp @@ -29,6 +29,8 @@ #include +#include "Rect.hpp" + typedef struct { PyObject_HEAD bool Owner; From cb511644db75fe5696e05dcb5a56f91ce8939fe0 Mon Sep 17 00:00:00 2001 From: ceylo Date: Thu, 21 May 2009 15:07:33 +0000 Subject: [PATCH 07/31] Fixed problem with fullscreen/windowed display mode. Added check for Cocoa window import. git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1094 4e206d99-4929-0410-ac5d-dfc041789085 --- src/SFML/Window/Cocoa/AppController.mm | 39 ++++++++++++---- src/SFML/Window/Cocoa/GLKit.mm | 59 ++++++++++++------------ src/SFML/Window/Cocoa/WindowImplCocoa.mm | 35 ++++++++------ 3 files changed, 82 insertions(+), 51 deletions(-) diff --git a/src/SFML/Window/Cocoa/AppController.mm b/src/SFML/Window/Cocoa/AppController.mm index 3ebba08a..8d07eaf8 100644 --- a/src/SFML/Window/Cocoa/AppController.mm +++ b/src/SFML/Window/Cocoa/AppController.mm @@ -44,6 +44,8 @@ static AppController *shared = nil; @end #endif +#define ENABLE_FADE_OPERATIONS 1 + @implementation NSApplication (SFML) - (void)setRunning:(BOOL)flag @@ -388,7 +390,7 @@ static AppController *shared = nil; - (void)setFullscreenWindow:(WindowWrapper *)aWrapper mode:(sf::VideoMode *)fullscreenMode { // If we have a fullscreen window and want to remove it - if (myFullscreenWrapper && aWrapper == nil) + if (aWrapper == nil && myFullscreenWrapper) { // Get the CoreGraphics display mode according to the desktop mode CFDictionaryRef displayMode = CGDisplayBestModeForParameters (kCGDirectMainDisplay, @@ -397,8 +399,10 @@ static AppController *shared = nil; myDesktopMode.Height, NULL); +#if ENABLE_FADE_OPERATIONS // Fade to black screen [self doFadeOperation:FillScreen time:0.2f sync:true]; +#endif // Switch to the desktop display mode CGDisplaySwitchToMode(kCGDirectMainDisplay, displayMode); @@ -409,13 +413,15 @@ static AppController *shared = nil; // Show the menu bar [NSMenu setMenuBarVisible:YES]; +#if ENABLE_FADE_OPERATIONS // Fade to normal screen [self doFadeOperation:CleanScreen time:0.5f sync:true]; +#endif // Release the saved window wrapper - [myFullscreenWrapper release], myFullscreenWrapper = nil; + myFullscreenWrapper = nil; } - else if (myFullscreenWrapper == nil && aWrapper) + else if (aWrapper) { assert(fullscreenMode != NULL); @@ -426,24 +432,39 @@ static AppController *shared = nil; fullscreenMode->Height, NULL); +#if ENABLE_FADE_OPERATIONS // Fade to a black screen [self doFadeOperation:FillScreen time:0.5f sync:true]; +#endif - // Hide to the main menu bar - [NSMenu setMenuBarVisible:NO]; + if (!myFullscreenWrapper) + { + // Hide the main menu bar + [NSMenu setMenuBarVisible:NO]; + } - // Switch to the wished display mode - CGDisplaySwitchToMode(kCGDirectMainDisplay, displayMode); + if (myPrevMode != *fullscreenMode) + { + // Switch to the wished display mode + CGDisplaySwitchToMode(kCGDirectMainDisplay, displayMode); + } + + if (myFullscreenWrapper) + { + [[myFullscreenWrapper window] close]; + } // Open and center the window [[aWrapper window] makeKeyAndOrderFront:nil]; [[aWrapper window] center]; +#if ENABLE_FADE_OPERATIONS // Fade to normal screen [self doFadeOperation:CleanScreen time:0.2f sync:false]; +#endif // Save the fullscreen wrapper - myFullscreenWrapper = [aWrapper retain]; + myFullscreenWrapper = aWrapper; } else { @@ -453,7 +474,7 @@ static AppController *shared = nil; //////////////////////////////////////////////////////////// -/// Perform fade operation where 'operation' is one of { FillScreen, CleanScreen} +/// Perform fade operation where 'operation' is one of {FillScreen, CleanScreen} /// and 'time' is the time during which you wish the operation to be performed. /// Set 'sync' to true if you do not want the method to end before the end /// of the fade operation. Pass the last used token or a new one if you are diff --git a/src/SFML/Window/Cocoa/GLKit.mm b/src/SFML/Window/Cocoa/GLKit.mm index a8d3dbf6..e51edc80 100644 --- a/src/SFML/Window/Cocoa/GLKit.mm +++ b/src/SFML/Window/Cocoa/GLKit.mm @@ -502,37 +502,39 @@ static GLContext *sharedCtx = nil; NSRect frame = NSMakeRect (0.0f, 0.0f, (float) mode.Width, (float) mode.Height); unsigned int mask = 0; + if (style & sf::Style::Fullscreen) { + myIsFullscreen = true; + + // Check display mode and put new values in 'mode' if needed + boolean_t exact = true; + + CFDictionaryRef properties = CGDisplayBestModeForParameters(kCGDirectMainDisplay, mode.BitsPerPixel, + mode.Width, mode.Height, &exact); + + if (!properties) { + std::cerr << "Unable to get a display mode with the given parameters" << std::endl; + [self autorelease]; + return nil; + } + + if (exact == false) { + CFNumberGetValue((CFNumberRef) CFDictionaryGetValue(properties, kCGDisplayWidth), + kCFNumberIntType, &mode.Width); + + CFNumberGetValue((CFNumberRef) CFDictionaryGetValue(properties, kCGDisplayHeight), + kCFNumberIntType, &mode.Height); + + CFNumberGetValue((CFNumberRef) CFDictionaryGetValue(properties, kCGDisplayBitsPerPixel), + kCFNumberIntType, &mode.BitsPerPixel); + + } + } + // We grab options from WindowStyle and add them to our window mask if (style & sf::Style::None || style & sf::Style::Fullscreen) { mask |= NSBorderlessWindowMask; - if (style & sf::Style::Fullscreen) { - myIsFullscreen = true; - - // Check display mode and put new values in 'mode' if needed - boolean_t exact = true; - - CFDictionaryRef properties = CGDisplayBestModeForParameters(kCGDirectMainDisplay, mode.BitsPerPixel, - mode.Width, mode.Height, &exact); - - if (!properties) { - std::cerr << "Unable to get a display mode with the given parameters" << std::endl; - [self autorelease]; - return nil; - } - - if (exact == false) { - CFNumberGetValue((CFNumberRef) CFDictionaryGetValue(properties, kCGDisplayWidth), - kCFNumberIntType, &mode.Width); - - CFNumberGetValue((CFNumberRef) CFDictionaryGetValue(properties, kCGDisplayHeight), - kCFNumberIntType, &mode.Height); - - CFNumberGetValue((CFNumberRef) CFDictionaryGetValue(properties, kCGDisplayBitsPerPixel), - kCFNumberIntType, &mode.BitsPerPixel); - - } - } + } else { if (style & sf::Style::Titlebar) { @@ -638,9 +640,8 @@ static GLContext *sharedCtx = nil; //////////////////////////////////////////////////////////// - (void)dealloc { + // Remove the notification observer - if (myView) - [[NSNotificationCenter defaultCenter] removeObserver:myView]; [[NSNotificationCenter defaultCenter] removeObserver:self]; // Close the window diff --git a/src/SFML/Window/Cocoa/WindowImplCocoa.mm b/src/SFML/Window/Cocoa/WindowImplCocoa.mm index be003049..3b66bbcc 100644 --- a/src/SFML/Window/Cocoa/WindowImplCocoa.mm +++ b/src/SFML/Window/Cocoa/WindowImplCocoa.mm @@ -93,21 +93,30 @@ myWheelStatus(0.0f) { if (Handle) { - // We create the window according to the given handle - myWrapper = [[WindowWrapper alloc] initWithWindow:(NSWindow *)Handle - settings:params - delegate:this]; - - if (myWrapper) + if (![(NSWindow *)Handle isKindOfClass:[NSWindow class]]) + std::cerr << "Cannot import this Window Handle because it is not a object" + << "(or one of its subclasses). You gave a <" + << [[(NSWindow *)Handle className] UTF8String] + << "> object." << std::endl; + else { - // initial mouse state - myMouseIn = [myWrapper mouseInside]; - // We set the myWidth and myHeight members to the correct values - myWidth = (int) [[myWrapper glView] frame].size.width; - myHeight = (int) [[myWrapper glView] frame].size.height; - } else { - std::cerr << "Failed to make the public window" << std::endl; + // We create the window according to the given handle + myWrapper = [[WindowWrapper alloc] initWithWindow:(NSWindow *)Handle + settings:params + delegate:this]; + + if (myWrapper) + { + // initial mouse state + myMouseIn = [myWrapper mouseInside]; + + // We set the myWidth and myHeight members to the correct values + myWidth = (int) [[myWrapper glView] frame].size.width; + myHeight = (int) [[myWrapper glView] frame].size.height; + } else { + std::cerr << "Failed to make the public window" << std::endl; + } } } } From a14719f1cd8da5588c48870cdbf4d059e811b77e Mon Sep 17 00:00:00 2001 From: remi-k Date: Fri, 22 May 2009 12:56:25 +0000 Subject: [PATCH 08/31] Improved VideoMode; Fixed thread related bug in SoundStream. git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1095 4e206d99-4929-0410-ac5d-dfc041789085 --- python/src/SoundStream.cpp | 33 ++++++++++++++++-------- python/src/SoundStream.hpp | 1 - python/src/VideoMode.cpp | 52 +++++++++++++++++++++++--------------- python/src/VideoMode.hpp | 3 --- python/src/Window.cpp | 3 +-- python/src/main.cpp | 2 ++ 6 files changed, 57 insertions(+), 37 deletions(-) diff --git a/python/src/SoundStream.cpp b/python/src/SoundStream.cpp index bc75ecb6..e89c9fed 100644 --- a/python/src/SoundStream.cpp +++ b/python/src/SoundStream.cpp @@ -29,28 +29,39 @@ bool CustomSoundStream::OnStart() { + PyGILState_STATE gstate; bool result = false; + gstate = PyGILState_Ensure(); if (PyObject_HasAttrString(SoundStream, "OnStart")) { PyObject *OnStart = PyObject_GetAttrString(SoundStream, "OnStart"); - PyObject *Result = PyObject_CallFunction(OnStart, NULL); - result = PyBool_AsBool(Result); - Py_DECREF(OnStart); - Py_DECREF(Result); + if (OnStart != NULL) + { + PyObject *Result = PyObject_CallFunction(OnStart, NULL); + if (Result != NULL) + { + result = PyBool_AsBool(Result); + Py_CLEAR(Result); + } + Py_CLEAR(OnStart); + } } if (PyErr_Occurred()) { PyErr_Print(); - return false; + result = false; } + PyGILState_Release(gstate); return result; } bool CustomSoundStream::OnGetData(Chunk& Data) { + PyGILState_STATE gstate; bool result = false; - Py_CLEAR(PyData); - PyObject *Function = PyObject_GetAttrString(SoundStream, "OnGetData"); + PyObject *Function, *PyData; + gstate = PyGILState_Ensure(); + Function = PyObject_GetAttrString(SoundStream, "OnGetData"); if (Function != NULL) { PyData = PyObject_CallFunction(Function, NULL); @@ -62,15 +73,16 @@ bool CustomSoundStream::OnGetData(Chunk& Data) if (Data.NbSamples > 0) result = true; } + Py_CLEAR(PyData); } - Py_DECREF(Function); + Py_CLEAR(Function); } if (PyErr_Occurred()) { PyErr_Print(); - Py_CLEAR(PyData); - return false; + result = false; } + PyGILState_Release(gstate); return result; } @@ -94,7 +106,6 @@ PySfSoundStream_new(PyTypeObject *type, PyObject *args, PyObject *kwds) if (self != NULL) { self->obj = new CustomSoundStream(); - self->obj->PyData = NULL; self->obj->SoundStream = (PyObject *)self; } return (PyObject *)self; diff --git a/python/src/SoundStream.hpp b/python/src/SoundStream.hpp index 6569bb03..d9e0a377 100644 --- a/python/src/SoundStream.hpp +++ b/python/src/SoundStream.hpp @@ -33,7 +33,6 @@ class CustomSoundStream : public sf::SoundStream { public : PyObject *SoundStream; - PyObject *PyData; virtual bool OnStart(); virtual bool OnGetData(Chunk& Data); void Init(unsigned int ChannelsCount, unsigned int SampleRate); diff --git a/python/src/VideoMode.cpp b/python/src/VideoMode.cpp index 5b630546..b989cd43 100644 --- a/python/src/VideoMode.cpp +++ b/python/src/VideoMode.cpp @@ -54,25 +54,16 @@ PySfVideoMode_new(PyTypeObject *type, PyObject *args, PyObject *kwds) if (self != NULL) { self->BitsPerPixel = 32; - if (!PyArg_ParseTupleAndKeywords(args, kwds, "II|I:VideoMode.__init__", (char **)kwlist, &self->Width, &self->Height, &self->BitsPerPixel)) + if (!PyArg_ParseTupleAndKeywords(args, kwds, "II|I:VideoMode.__new__", (char **)kwlist, &self->Width, &self->Height, &self->BitsPerPixel)) return NULL; self->obj = new sf::VideoMode(self->Width, self->Height, self->BitsPerPixel); } return (PyObject *)self; } -void -PySfVideoModeUpdate(PySfVideoMode *self) -{ - self->obj->Width = self->Width; - self->obj->Height = self->Height; - self->obj->BitsPerPixel = self->BitsPerPixel; -} - static PyObject * PySfVideoMode_IsValid(PySfVideoMode* self) { - PySfVideoModeUpdate(self); return PyBool_FromLong(self->obj->IsValid()); } @@ -122,16 +113,37 @@ static PyMethodDef PySfVideoMode_methods[] = { {NULL} /* Sentinel */ }; -int PySfVideoMode_Compare(PyObject *o1, PyObject *o2) +PyObject * +PySfVideoMode_richcompare(PyObject *o1, PyObject *o2, int op) { - PySfVideoModeUpdate((PySfVideoMode *)o1); - PySfVideoModeUpdate((PySfVideoMode *)o2); - if (*(((PySfVideoMode *)o1)->obj) == *(((PySfVideoMode *)o2)->obj)) - return 0; - else - return 1; + if (*(((PySfVideoMode *)o1)->obj) == *(((PySfVideoMode *)o2)->obj)) + { + if (op==Py_EQ) + Py_RETURN_TRUE; + if (op==Py_NE) + Py_RETURN_FALSE; + } + else + { + if (op==Py_EQ) + Py_RETURN_FALSE; + if (op==Py_NE) + Py_RETURN_TRUE; + } + PyErr_SetString(PyExc_TypeError, "VideoMode comparison : only == and != make sens."); + return NULL; +} + +int +PySfVideoMode_setattro(PyObject* self, PyObject *attr_name, PyObject *v) +{ + int result = PyObject_GenericSetAttr(self, attr_name, v); + PySfVideoMode *Mode = (PySfVideoMode *)self; + Mode->obj->Width = Mode->Width; + Mode->obj->Height = Mode->Height; + Mode->obj->BitsPerPixel = Mode->BitsPerPixel; + return result; } - PyTypeObject PySfVideoModeType = { head_init @@ -142,7 +154,7 @@ PyTypeObject PySfVideoModeType = { 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ - PySfVideoMode_Compare, /*tp_compare*/ + 0, /*tp_compare*/ 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ @@ -159,7 +171,7 @@ Default constructor : VideoMode()\n\ Construct the video mode with its attributes : VideoMode(ModeWidth, ModeHeight, ModeBpp = 32)\n ModeWidth : Width in pixels\n ModeHeight : Height in pixels\n ModeBpp : Pixel depths in bits per pixel (32 by default)", /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ - 0, /* tp_richcompare */ + PySfVideoMode_richcompare, /* tp_richcompare */ 0, /* tp_weaklistoffset */ 0, /* tp_iter */ 0, /* tp_iternext */ diff --git a/python/src/VideoMode.hpp b/python/src/VideoMode.hpp index 59e3e274..3db195e8 100644 --- a/python/src/VideoMode.hpp +++ b/python/src/VideoMode.hpp @@ -37,9 +37,6 @@ typedef struct { sf::VideoMode *obj; } PySfVideoMode; -void -PySfVideoModeUpdate(PySfVideoMode *self); - PySfVideoMode * GetNewPySfVideoMode(); diff --git a/python/src/Window.cpp b/python/src/Window.cpp index bed8e702..7f32370e 100644 --- a/python/src/Window.cpp +++ b/python/src/Window.cpp @@ -131,8 +131,7 @@ PySfWindow_Create(PySfWindow* self, PyObject *args, PyObject *kwds) if (!PyArg_ParseTupleAndKeywords(args, kwds, "O!s|IO!:Window.Create", (char **)kwlist, &PySfVideoModeType, &VideoModeTmp, &Title, &WindowStyle, &PySfWindowSettingsType, &Params)) return NULL; - VideoMode = ((PySfVideoMode *)VideoModeTmp)->obj; - PySfVideoModeUpdate((PySfVideoMode *)VideoModeTmp); + VideoMode = ((PySfVideoMode *)VideoModeTmp)->obj; if (Params) { diff --git a/python/src/main.cpp b/python/src/main.cpp index 517b7bda..91944ffa 100644 --- a/python/src/main.cpp +++ b/python/src/main.cpp @@ -294,6 +294,8 @@ initsf(void) PySfSoundStream_InitConst(); PySfString_InitConst(); + PyEval_InitThreads(); + #ifdef IS_PY3K return m; #endif From 48337a81d9467f4c24b0b9b469f34a2e6cfba121 Mon Sep 17 00:00:00 2001 From: ceylo Date: Mon, 25 May 2009 19:01:02 +0000 Subject: [PATCH 09/31] Imported framework stuff. git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1096 4e206d99-4929-0410-ac5d-dfc041789085 --- CSFML/xcode/csfml-audio-Info.plist | 20 ++++++++++++++++++++ CSFML/xcode/csfml-graphics-Info.plist | 20 ++++++++++++++++++++ CSFML/xcode/csfml-network-Info.plist | 20 ++++++++++++++++++++ CSFML/xcode/csfml-system-Info.plist | 20 ++++++++++++++++++++ CSFML/xcode/csfml-window-Info.plist | 20 ++++++++++++++++++++ CSFML/xcode/dummy.c | 6 ++++++ 6 files changed, 106 insertions(+) create mode 100644 CSFML/xcode/csfml-audio-Info.plist create mode 100644 CSFML/xcode/csfml-graphics-Info.plist create mode 100644 CSFML/xcode/csfml-network-Info.plist create mode 100644 CSFML/xcode/csfml-system-Info.plist create mode 100644 CSFML/xcode/csfml-window-Info.plist create mode 100644 CSFML/xcode/dummy.c diff --git a/CSFML/xcode/csfml-audio-Info.plist b/CSFML/xcode/csfml-audio-Info.plist new file mode 100644 index 00000000..9e2fead0 --- /dev/null +++ b/CSFML/xcode/csfml-audio-Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.sfml.${PRODUCT_NAME:identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + FMWK + CFBundleSignature + ???? + CFBundleVersion + 1.0 + + diff --git a/CSFML/xcode/csfml-graphics-Info.plist b/CSFML/xcode/csfml-graphics-Info.plist new file mode 100644 index 00000000..9e2fead0 --- /dev/null +++ b/CSFML/xcode/csfml-graphics-Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.sfml.${PRODUCT_NAME:identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + FMWK + CFBundleSignature + ???? + CFBundleVersion + 1.0 + + diff --git a/CSFML/xcode/csfml-network-Info.plist b/CSFML/xcode/csfml-network-Info.plist new file mode 100644 index 00000000..9e2fead0 --- /dev/null +++ b/CSFML/xcode/csfml-network-Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.sfml.${PRODUCT_NAME:identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + FMWK + CFBundleSignature + ???? + CFBundleVersion + 1.0 + + diff --git a/CSFML/xcode/csfml-system-Info.plist b/CSFML/xcode/csfml-system-Info.plist new file mode 100644 index 00000000..9e2fead0 --- /dev/null +++ b/CSFML/xcode/csfml-system-Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.sfml.${PRODUCT_NAME:identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + FMWK + CFBundleSignature + ???? + CFBundleVersion + 1.0 + + diff --git a/CSFML/xcode/csfml-window-Info.plist b/CSFML/xcode/csfml-window-Info.plist new file mode 100644 index 00000000..9e2fead0 --- /dev/null +++ b/CSFML/xcode/csfml-window-Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.sfml.${PRODUCT_NAME:identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + FMWK + CFBundleSignature + ???? + CFBundleVersion + 1.0 + + diff --git a/CSFML/xcode/dummy.c b/CSFML/xcode/dummy.c new file mode 100644 index 00000000..794e788e --- /dev/null +++ b/CSFML/xcode/dummy.c @@ -0,0 +1,6 @@ + +// Using this only to produce a binary in the SFML framework so that +// linking this framework doesn't produce a "couldn't locate ..." error +static void dummyfunc(void) { + +} \ No newline at end of file From 98c846e91a81e68a17a72d9a3b06f1a22a0d7465 Mon Sep 17 00:00:00 2001 From: ceylo Date: Mon, 25 May 2009 19:08:14 +0000 Subject: [PATCH 10/31] Initial import git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1097 4e206d99-4929-0410-ac5d-dfc041789085 --- CSFML/xcode/SFML.xcodeproj/project.pbxproj | 1897 ++++++++++++++++++++ 1 file changed, 1897 insertions(+) create mode 100644 CSFML/xcode/SFML.xcodeproj/project.pbxproj diff --git a/CSFML/xcode/SFML.xcodeproj/project.pbxproj b/CSFML/xcode/SFML.xcodeproj/project.pbxproj new file mode 100644 index 00000000..3c9b1885 --- /dev/null +++ b/CSFML/xcode/SFML.xcodeproj/project.pbxproj @@ -0,0 +1,1897 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXAggregateTarget section */ + A011E39B0F6574D600FAE48D /* All */ = { + isa = PBXAggregateTarget; + buildConfigurationList = A011E3AB0F6574E400FAE48D /* Build configuration list for PBXAggregateTarget "All" */; + buildPhases = ( + ); + dependencies = ( + A0DE00960FCB1E2900DA0132 /* PBXTargetDependency */, + A01BEFB30F6BF5340095262C /* PBXTargetDependency */, + A01BEFB50F6BF5340095262C /* PBXTargetDependency */, + A01BEFB70F6BF5340095262C /* PBXTargetDependency */, + A01BEFB90F6BF5340095262C /* PBXTargetDependency */, + A01BEFBB0F6BF5340095262C /* PBXTargetDependency */, + ); + name = All; + productName = All; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + A01BEFC70F6BF5640095262C /* Clock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E3E10F65776B00FAE48D /* Clock.cpp */; }; + A01BEFC80F6BF5640095262C /* Clock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4250F65780E00FAE48D /* Clock.cpp */; }; + A01BEFC90F6BF5650095262C /* csfml-system-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = A01BEF800F6BF42D0095262C /* csfml-system-Info.plist */; }; + A01BEFCA0F6BF5650095262C /* Initializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4260F65780E00FAE48D /* Initializer.cpp */; }; + A01BEFCB0F6BF5660095262C /* Lock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4270F65780E00FAE48D /* Lock.cpp */; }; + A01BEFCC0F6BF5670095262C /* Mutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E42E0F65780E00FAE48D /* Mutex.cpp */; }; + A01BEFCD0F6BF5670095262C /* Mutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E3E20F65776B00FAE48D /* Mutex.cpp */; }; + A01BEFCE0F6BF5680095262C /* Platform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E42F0F65780E00FAE48D /* Platform.cpp */; }; + A01BEFD00F6BF56E0095262C /* Randomizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E42A0F65780E00FAE48D /* Randomizer.cpp */; }; + A01BEFD10F6BF56E0095262C /* Randomizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E3E00F65776B00FAE48D /* Randomizer.cpp */; }; + A01BEFD20F6BF56E0095262C /* Sleep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E42B0F65780E00FAE48D /* Sleep.cpp */; }; + A01BEFD30F6BF56F0095262C /* Sleep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E3DE0F65776B00FAE48D /* Sleep.cpp */; }; + A01BEFD40F6BF56F0095262C /* Thread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4310F65780E00FAE48D /* Thread.cpp */; }; + A01BEFD50F6BF5710095262C /* Thread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E3DF0F65776B00FAE48D /* Thread.cpp */; }; + A01BEFD60F6BF5720095262C /* Unicode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E42C0F65780E00FAE48D /* Unicode.cpp */; }; + A01BEFD70F6BF5780095262C /* Ftp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4480F65782800FAE48D /* Ftp.cpp */; }; + A01BEFD80F6BF5780095262C /* Ftp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E3EA0F65777800FAE48D /* Ftp.cpp */; }; + A01BEFD90F6BF5790095262C /* Http.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4490F65782800FAE48D /* Http.cpp */; }; + A01BEFDA0F6BF5790095262C /* Http.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E3EB0F65777800FAE48D /* Http.cpp */; }; + A01BEFDB0F6BF57A0095262C /* IPAddress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E3EC0F65777800FAE48D /* IPAddress.cpp */; }; + A01BEFDC0F6BF57A0095262C /* IPAddress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E44A0F65782800FAE48D /* IPAddress.cpp */; }; + A01BEFDD0F6BF57A0095262C /* Packet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E44C0F65782800FAE48D /* Packet.cpp */; }; + A01BEFDE0F6BF57B0095262C /* Packet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E3ED0F65777800FAE48D /* Packet.cpp */; }; + A01BEFDF0F6BF57D0095262C /* Selector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E3EE0F65777800FAE48D /* Selector.cpp */; }; + A01BEFE00F6BF57E0095262C /* SelectorBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E44D0F65782800FAE48D /* SelectorBase.cpp */; }; + A01BEFE10F6BF57E0095262C /* SocketHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4510F65782800FAE48D /* SocketHelper.cpp */; }; + A01BEFE40F6BF5800095262C /* SocketTCP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E44E0F65782800FAE48D /* SocketTCP.cpp */; }; + A01BEFE60F6BF5810095262C /* SocketUDP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E3F00F65777800FAE48D /* SocketUDP.cpp */; }; + A01BEFE70F6BF5820095262C /* SocketTCP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E3EF0F65777800FAE48D /* SocketTCP.cpp */; }; + A01BEFE80F6BF5830095262C /* SocketUDP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E44F0F65782800FAE48D /* SocketUDP.cpp */; }; + A01BEFFF0F6BF5CC0095262C /* AudioDevice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E45F0F65783900FAE48D /* AudioDevice.cpp */; }; + A01BF0000F6BF5CD0095262C /* AudioResource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4610F65783900FAE48D /* AudioResource.cpp */; }; + A01BF0010F6BF5CE0095262C /* Listener.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E3F80F65778600FAE48D /* Listener.cpp */; }; + A01BF0020F6BF5CF0095262C /* Listener.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4620F65783900FAE48D /* Listener.cpp */; }; + A01BF0030F6BF5CF0095262C /* Music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E3F90F65778600FAE48D /* Music.cpp */; }; + A01BF0040F6BF5D00095262C /* Music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4640F65783900FAE48D /* Music.cpp */; }; + A01BF0050F6BF5D30095262C /* sndfile.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF360F6BF2490095262C /* sndfile.framework */; }; + A01BF0060F6BF5D40095262C /* Sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4660F65783900FAE48D /* Sound.cpp */; }; + A01BF0070F6BF5D40095262C /* Sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E3FA0F65778600FAE48D /* Sound.cpp */; }; + A01BF0080F6BF5D50095262C /* SoundBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E3FB0F65778600FAE48D /* SoundBuffer.cpp */; }; + A01BF0090F6BF5D50095262C /* SoundBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4670F65783900FAE48D /* SoundBuffer.cpp */; }; + A01BF00A0F6BF5D50095262C /* SoundBufferRecorder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E3FC0F65778600FAE48D /* SoundBufferRecorder.cpp */; }; + A01BF00B0F6BF5D60095262C /* SoundBufferRecorder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4680F65783900FAE48D /* SoundBufferRecorder.cpp */; }; + A01BF00C0F6BF5D90095262C /* SoundFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4690F65783900FAE48D /* SoundFile.cpp */; }; + A01BF00D0F6BF5DA0095262C /* SoundFileDefault.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E46B0F65783900FAE48D /* SoundFileDefault.cpp */; }; + A01BF00E0F6BF5DD0095262C /* SoundFileOgg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E46D0F65783900FAE48D /* SoundFileOgg.cpp */; }; + A01BF00F0F6BF5E00095262C /* SoundRecorder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E3FD0F65778600FAE48D /* SoundRecorder.cpp */; }; + A01BF0100F6BF5E00095262C /* SoundRecorder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E46F0F65783900FAE48D /* SoundRecorder.cpp */; }; + A01BF0110F6BF5E10095262C /* SoundStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4700F65783900FAE48D /* SoundStream.cpp */; }; + A01BF0120F6BF5E10095262C /* SoundStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E3FE0F65778600FAE48D /* SoundStream.cpp */; }; + A01BF0130F6BF5E30095262C /* stb_vorbis.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E4720F65783900FAE48D /* stb_vorbis.c */; }; + A01BF01B0F6BF5F60095262C /* AppController.mm in Sources */ = {isa = PBXBuildFile; fileRef = A011E48B0F65784E00FAE48D /* AppController.mm */; }; + A01BF01C0F6BF5F70095262C /* Context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4960F65784E00FAE48D /* Context.cpp */; }; + A01BF01D0F6BF5F70095262C /* Context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4060F65779900FAE48D /* Context.cpp */; }; + A01BF01E0F6BF5FA0095262C /* GLKit.mm in Sources */ = {isa = PBXBuildFile; fileRef = A011E48D0F65784E00FAE48D /* GLKit.mm */; }; + A01BF01F0F6BF5FD0095262C /* Input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E49B0F65784E00FAE48D /* Input.cpp */; }; + A01BF0200F6BF5FE0095262C /* Input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4070F65779900FAE48D /* Input.cpp */; }; + A01BF0210F6BF5FF0095262C /* Joystick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E48E0F65784E00FAE48D /* Joystick.cpp */; }; + A01BF0220F6BF6020095262C /* VideoMode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4080F65779900FAE48D /* VideoMode.cpp */; }; + A01BF0230F6BF6020095262C /* VideoMode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4AC0F65784E00FAE48D /* VideoMode.cpp */; }; + A01BF0240F6BF6030095262C /* VideoModeSupport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4900F65784E00FAE48D /* VideoModeSupport.cpp */; }; + A01BF0250F6BF6060095262C /* Window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4090F65779900FAE48D /* Window.cpp */; }; + A01BF0260F6BF6060095262C /* Window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4B50F65784E00FAE48D /* Window.cpp */; }; + A01BF0270F6BF6080095262C /* WindowImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4B60F65784E00FAE48D /* WindowImpl.cpp */; }; + A01BF0280F6BF60A0095262C /* WindowImplCocoa.mm in Sources */ = {isa = PBXBuildFile; fileRef = A011E4950F65784E00FAE48D /* WindowImplCocoa.mm */; }; + A01BF0290F6BF6110095262C /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5550F65786600FAE48D /* adler32.c */; }; + A01BF02A0F6BF6130095262C /* Color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E40E0F6577A500FAE48D /* Color.cpp */; }; + A01BF02B0F6BF6130095262C /* Color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4E40F65786600FAE48D /* Color.cpp */; }; + A01BF02C0F6BF6150095262C /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5560F65786600FAE48D /* compress.c */; }; + A01BF02D0F6BF6160095262C /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5570F65786600FAE48D /* crc32.c */; }; + A01BF02E0F6BF61A0095262C /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5590F65786600FAE48D /* deflate.c */; }; + A01BF02F0F6BF61C0095262C /* Drawable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4E50F65786600FAE48D /* Drawable.cpp */; }; + A01BF0300F6BF61D0095262C /* Font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4E60F65786600FAE48D /* Font.cpp */; }; + A01BF0310F6BF61E0095262C /* Font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E40F0F6577A500FAE48D /* Font.cpp */; }; + A01BF0320F6BF6210095262C /* FontLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4E70F65786600FAE48D /* FontLoader.cpp */; }; + A01BF0330F6BF6230095262C /* glew.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E4EA0F65786600FAE48D /* glew.c */; }; + A01BF0340F6BF6240095262C /* GraphicsContext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4EE0F65786600FAE48D /* GraphicsContext.cpp */; }; + A01BF0350F6BF6270095262C /* Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4100F6577A500FAE48D /* Image.cpp */; }; + A01BF0360F6BF6270095262C /* Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4F00F65786600FAE48D /* Image.cpp */; }; + A01BF0370F6BF6280095262C /* image_DXT.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5490F65786600FAE48D /* image_DXT.c */; }; + A01BF0380F6BF62B0095262C /* ImageLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4F10F65786600FAE48D /* ImageLoader.cpp */; }; + A01BF0390F6BF62C0095262C /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E55B0F65786600FAE48D /* inffast.c */; }; + A01BF03A0F6BF6380095262C /* jcprepct.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5040F65786600FAE48D /* jcprepct.c */; }; + A01BF03B0F6BF6390095262C /* jdapimin.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5070F65786600FAE48D /* jdapimin.c */; }; + A01BF03C0F6BF6390095262C /* jcmainct.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E4FD0F65786600FAE48D /* jcmainct.c */; }; + A01BF03D0F6BF63A0095262C /* jidctint.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5210F65786600FAE48D /* jidctint.c */; }; + A01BF03E0F6BF63A0095262C /* jddctmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E50E0F65786600FAE48D /* jddctmgr.c */; }; + A01BF03F0F6BF63B0095262C /* jfdctint.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E51E0F65786600FAE48D /* jfdctint.c */; }; + A01BF0400F6BF63B0095262C /* pngget.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5340F65786600FAE48D /* pngget.c */; }; + A01BF0410F6BF63B0095262C /* pngvcrd.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E53D0F65786600FAE48D /* pngvcrd.c */; }; + A01BF0420F6BF63F0095262C /* jmemmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5240F65786600FAE48D /* jmemmgr.c */; }; + A01BF0450F6BF6410095262C /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E55E0F65786600FAE48D /* inflate.c */; }; + A01BF0460F6BF6410095262C /* jccoefct.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E4F70F65786600FAE48D /* jccoefct.c */; }; + A01BF0470F6BF6420095262C /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5620F65786600FAE48D /* trees.c */; }; + A01BF0480F6BF6420095262C /* jquant2.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E52B0F65786600FAE48D /* jquant2.c */; }; + A01BF0490F6BF6420095262C /* SOIL.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E54B0F65786600FAE48D /* SOIL.c */; }; + A01BF04A0F6BF6430095262C /* jchuff.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E4FA0F65786600FAE48D /* jchuff.c */; }; + A01BF04B0F6BF6450095262C /* pngtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E53C0F65786600FAE48D /* pngtrans.c */; }; + A01BF04C0F6BF6460095262C /* jdapistd.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5080F65786600FAE48D /* jdapistd.c */; }; + A01BF04D0F6BF6460095262C /* jcsample.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5050F65786600FAE48D /* jcsample.c */; }; + A01BF04E0F6BF6470095262C /* jccolor.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E4F80F65786600FAE48D /* jccolor.c */; }; + A01BF04F0F6BF6470095262C /* jidctflt.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E51F0F65786600FAE48D /* jidctflt.c */; }; + A01BF0500F6BF6480095262C /* jcdctmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E4F90F65786600FAE48D /* jcdctmgr.c */; }; + A01BF0510F6BF6480095262C /* jidctfst.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5200F65786600FAE48D /* jidctfst.c */; }; + A01BF0520F6BF64B0095262C /* jdmarker.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5130F65786600FAE48D /* jdmarker.c */; }; + A01BF0530F6BF64B0095262C /* jutils.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E52C0F65786600FAE48D /* jutils.c */; }; + A01BF0540F6BF64C0095262C /* pngrutil.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E53A0F65786600FAE48D /* pngrutil.c */; }; + A01BF0550F6BF64C0095262C /* pngwio.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E53E0F65786600FAE48D /* pngwio.c */; }; + A01BF0560F6BF64D0095262C /* jdatadst.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5090F65786600FAE48D /* jdatadst.c */; }; + A01BF0570F6BF64E0095262C /* uncompr.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5640F65786600FAE48D /* uncompr.c */; }; + A01BF0580F6BF64F0095262C /* jmemnobs.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5250F65786600FAE48D /* jmemnobs.c */; }; + A01BF0590F6BF64F0095262C /* pngrio.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5380F65786600FAE48D /* pngrio.c */; }; + A01BF05A0F6BF6540095262C /* jdcolor.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E50C0F65786600FAE48D /* jdcolor.c */; }; + A01BF05B0F6BF6540095262C /* jdhuff.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E50F0F65786600FAE48D /* jdhuff.c */; }; + A01BF05C0F6BF6550095262C /* stb_image_aug.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E54D0F65786600FAE48D /* stb_image_aug.c */; }; + A01BF05D0F6BF6550095262C /* jdatasrc.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E50A0F65786600FAE48D /* jdatasrc.c */; }; + A01BF05E0F6BF6560095262C /* png.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E52F0F65786600FAE48D /* png.c */; }; + A01BF05F0F6BF6560095262C /* pngerror.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5320F65786600FAE48D /* pngerror.c */; }; + A01BF0600F6BF6580095262C /* pngset.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E53B0F65786600FAE48D /* pngset.c */; }; + A01BF0610F6BF6580095262C /* jcmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E4FF0F65786600FAE48D /* jcmaster.c */; }; + A01BF0620F6BF6590095262C /* jdpostct.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5170F65786600FAE48D /* jdpostct.c */; }; + A01BF0630F6BF6590095262C /* pngread.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5370F65786600FAE48D /* pngread.c */; }; + A01BF0640F6BF65A0095262C /* jcparam.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5020F65786600FAE48D /* jcparam.c */; }; + A01BF0650F6BF65C0095262C /* jdphuff.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5160F65786600FAE48D /* jdphuff.c */; }; + A01BF0660F6BF65D0095262C /* jdcoefct.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E50B0F65786600FAE48D /* jdcoefct.c */; }; + A01BF0670F6BF65E0095262C /* jdmerge.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5150F65786600FAE48D /* jdmerge.c */; }; + A01BF0680F6BF65E0095262C /* pngwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E53F0F65786600FAE48D /* pngwrite.c */; }; + A01BF0690F6BF65E0095262C /* jctrans.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5060F65786600FAE48D /* jctrans.c */; }; + A01BF06A0F6BF65F0095262C /* jdinput.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5110F65786600FAE48D /* jdinput.c */; }; + A01BF06B0F6BF65F0095262C /* jcapimin.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E4F50F65786600FAE48D /* jcapimin.c */; }; + A01BF06C0F6BF6620095262C /* jcinit.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E4FC0F65786600FAE48D /* jcinit.c */; }; + A01BF06D0F6BF6620095262C /* jdmainct.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5120F65786600FAE48D /* jdmainct.c */; }; + A01BF06E0F6BF6630095262C /* pngwutil.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5410F65786600FAE48D /* pngwutil.c */; }; + A01BF06F0F6BF6630095262C /* jcapistd.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E4F60F65786600FAE48D /* jcapistd.c */; }; + A01BF0700F6BF6640095262C /* jdmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5140F65786600FAE48D /* jdmaster.c */; }; + A01BF0710F6BF6690095262C /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5600F65786600FAE48D /* inftrees.c */; }; + A01BF0720F6BF6690095262C /* pnggccrd.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5330F65786600FAE48D /* pnggccrd.c */; }; + A01BF0730F6BF66A0095262C /* pngwtran.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5400F65786600FAE48D /* pngwtran.c */; }; + A01BF0750F6BF66B0095262C /* jdtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5190F65786600FAE48D /* jdtrans.c */; }; + A01BF0760F6BF66B0095262C /* jfdctfst.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E51D0F65786600FAE48D /* jfdctfst.c */; }; + A01BF0770F6BF66B0095262C /* jcmarker.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E4FE0F65786600FAE48D /* jcmarker.c */; }; + A01BF0780F6BF66F0095262C /* pngmem.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5350F65786600FAE48D /* pngmem.c */; }; + A01BF0790F6BF6700095262C /* jidctred.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5220F65786600FAE48D /* jidctred.c */; }; + A01BF07A0F6BF6700095262C /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5670F65786600FAE48D /* zutil.c */; }; + A01BF07B0F6BF6710095262C /* pngpread.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5360F65786600FAE48D /* pngpread.c */; }; + A01BF07C0F6BF6710095262C /* jdsample.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5180F65786600FAE48D /* jdsample.c */; }; + A01BF07D0F6BF6740095262C /* pngrtran.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5390F65786600FAE48D /* pngrtran.c */; }; + A01BF07E0F6BF6750095262C /* jcphuff.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5030F65786600FAE48D /* jcphuff.c */; }; + A01BF07F0F6BF6750095262C /* jfdctflt.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E51C0F65786600FAE48D /* jfdctflt.c */; }; + A01BF0800F6BF6750095262C /* jcomapi.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5000F65786600FAE48D /* jcomapi.c */; }; + A01BF0820F6BF6770095262C /* jquant1.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E52A0F65786600FAE48D /* jquant1.c */; }; + A01BF0830F6BF6770095262C /* jerror.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E51A0F65786600FAE48D /* jerror.c */; }; + A01BF0840F6BF6780095262C /* String.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E5520F65786600FAE48D /* String.cpp */; }; + A01BF0850F6BF6780095262C /* Shape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4140F6577A500FAE48D /* Shape.cpp */; }; + A01BF0860F6BF67B0095262C /* RenderTarget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E5450F65786600FAE48D /* RenderTarget.cpp */; }; + A01BF0870F6BF67E0095262C /* PostFX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E5440F65786600FAE48D /* PostFX.cpp */; }; + A01BF0880F6BF67F0095262C /* View.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E5530F65786600FAE48D /* View.cpp */; }; + A01BF0890F6BF67F0095262C /* RenderWindow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4130F6577A500FAE48D /* RenderWindow.cpp */; }; + A01BF08A0F6BF6800095262C /* Matrix3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E5430F65786600FAE48D /* Matrix3.cpp */; }; + A01BF08B0F6BF6820095262C /* Sprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4150F6577A500FAE48D /* Sprite.cpp */; }; + A01BF08C0F6BF6830095262C /* Shape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E5470F65786600FAE48D /* Shape.cpp */; }; + A01BF08D0F6BF6830095262C /* String.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4160F6577A500FAE48D /* String.cpp */; }; + A01BF08E0F6BF6830095262C /* RenderWindow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E5460F65786600FAE48D /* RenderWindow.cpp */; }; + A01BF08F0F6BF6860095262C /* View.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4170F6577A500FAE48D /* View.cpp */; }; + A01BF0900F6BF6860095262C /* Sprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E5510F65786600FAE48D /* Sprite.cpp */; }; + A01BF0910F6BF6870095262C /* PostFX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4110F6577A500FAE48D /* PostFX.cpp */; }; + A01BF0920F6BF6870095262C /* Rect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4120F6577A500FAE48D /* Rect.cpp */; }; + A01BF0B50F6BF7DC0095262C /* csfml-system.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF7F0F6BF42D0095262C /* csfml-system.framework */; }; + A01BF0BE0F6BF8070095262C /* csfml-system.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF7F0F6BF42D0095262C /* csfml-system.framework */; }; + A01BF0C70F6BF8370095262C /* csfml-window.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF9D0F6BF4490095262C /* csfml-window.framework */; }; + A01BF0CA0F6BF8460095262C /* csfml-system.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF7F0F6BF42D0095262C /* csfml-system.framework */; }; + A0DE009A0FCB1EC500DA0132 /* dummy.c in Sources */ = {isa = PBXBuildFile; fileRef = A0DE00990FCB1EC500DA0132 /* dummy.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + A01BEFB20F6BF5340095262C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A011E3570F65738800FAE48D /* Project object */; + proxyType = 1; + remoteGlobalIDString = A01BEF7E0F6BF42D0095262C; + remoteInfo = "csfml-system"; + }; + A01BEFB40F6BF5340095262C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A011E3570F65738800FAE48D /* Project object */; + proxyType = 1; + remoteGlobalIDString = A01BEF880F6BF4360095262C; + remoteInfo = "csfml-network"; + }; + A01BEFB60F6BF5340095262C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A011E3570F65738800FAE48D /* Project object */; + proxyType = 1; + remoteGlobalIDString = A01BEF920F6BF4400095262C; + remoteInfo = "csfml-audio"; + }; + A01BEFB80F6BF5340095262C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A011E3570F65738800FAE48D /* Project object */; + proxyType = 1; + remoteGlobalIDString = A01BEF9C0F6BF4490095262C; + remoteInfo = "csfml-window"; + }; + A01BEFBA0F6BF5340095262C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A011E3570F65738800FAE48D /* Project object */; + proxyType = 1; + remoteGlobalIDString = A01BEFA60F6BF4510095262C; + remoteInfo = "csfml-graphics"; + }; + A0DE00950FCB1E2900DA0132 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A011E3570F65738800FAE48D /* Project object */; + proxyType = 1; + remoteGlobalIDString = A0DE008D0FCB1D8D00DA0132 /* SFML */; + remoteInfo = SFML; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + A011E3A40F6574E400FAE48D /* SFML-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "SFML-Info.plist"; sourceTree = ""; }; + A011E3DE0F65776B00FAE48D /* Sleep.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Sleep.cpp; path = ../src/SFML/System/Sleep.cpp; sourceTree = SOURCE_ROOT; }; + A011E3DF0F65776B00FAE48D /* Thread.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Thread.cpp; path = ../src/SFML/System/Thread.cpp; sourceTree = SOURCE_ROOT; }; + A011E3E00F65776B00FAE48D /* Randomizer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Randomizer.cpp; path = ../src/SFML/System/Randomizer.cpp; sourceTree = SOURCE_ROOT; }; + A011E3E10F65776B00FAE48D /* Clock.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Clock.cpp; path = ../src/SFML/System/Clock.cpp; sourceTree = SOURCE_ROOT; }; + A011E3E20F65776B00FAE48D /* Mutex.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Mutex.cpp; path = ../src/SFML/System/Mutex.cpp; sourceTree = SOURCE_ROOT; }; + A011E3EA0F65777800FAE48D /* Ftp.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Ftp.cpp; path = ../src/SFML/Network/Ftp.cpp; sourceTree = SOURCE_ROOT; }; + A011E3EB0F65777800FAE48D /* Http.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Http.cpp; path = ../src/SFML/Network/Http.cpp; sourceTree = SOURCE_ROOT; }; + A011E3EC0F65777800FAE48D /* IPAddress.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = IPAddress.cpp; path = ../src/SFML/Network/IPAddress.cpp; sourceTree = SOURCE_ROOT; }; + A011E3ED0F65777800FAE48D /* Packet.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Packet.cpp; path = ../src/SFML/Network/Packet.cpp; sourceTree = SOURCE_ROOT; }; + A011E3EE0F65777800FAE48D /* Selector.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Selector.cpp; path = ../src/SFML/Network/Selector.cpp; sourceTree = SOURCE_ROOT; }; + A011E3EF0F65777800FAE48D /* SocketTCP.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = SocketTCP.cpp; path = ../src/SFML/Network/SocketTCP.cpp; sourceTree = SOURCE_ROOT; }; + A011E3F00F65777800FAE48D /* SocketUDP.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = SocketUDP.cpp; path = ../src/SFML/Network/SocketUDP.cpp; sourceTree = SOURCE_ROOT; }; + A011E3F80F65778600FAE48D /* Listener.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Listener.cpp; path = ../src/SFML/Audio/Listener.cpp; sourceTree = SOURCE_ROOT; }; + A011E3F90F65778600FAE48D /* Music.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Music.cpp; path = ../src/SFML/Audio/Music.cpp; sourceTree = SOURCE_ROOT; }; + A011E3FA0F65778600FAE48D /* Sound.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Sound.cpp; path = ../src/SFML/Audio/Sound.cpp; sourceTree = SOURCE_ROOT; }; + A011E3FB0F65778600FAE48D /* SoundBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = SoundBuffer.cpp; path = ../src/SFML/Audio/SoundBuffer.cpp; sourceTree = SOURCE_ROOT; }; + A011E3FC0F65778600FAE48D /* SoundBufferRecorder.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = SoundBufferRecorder.cpp; path = ../src/SFML/Audio/SoundBufferRecorder.cpp; sourceTree = SOURCE_ROOT; }; + A011E3FD0F65778600FAE48D /* SoundRecorder.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = SoundRecorder.cpp; path = ../src/SFML/Audio/SoundRecorder.cpp; sourceTree = SOURCE_ROOT; }; + A011E3FE0F65778600FAE48D /* SoundStream.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = SoundStream.cpp; path = ../src/SFML/Audio/SoundStream.cpp; sourceTree = SOURCE_ROOT; }; + A011E4060F65779900FAE48D /* Context.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Context.cpp; path = ../src/SFML/Window/Context.cpp; sourceTree = SOURCE_ROOT; }; + A011E4070F65779900FAE48D /* Input.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Input.cpp; path = ../src/SFML/Window/Input.cpp; sourceTree = SOURCE_ROOT; }; + A011E4080F65779900FAE48D /* VideoMode.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = VideoMode.cpp; path = ../src/SFML/Window/VideoMode.cpp; sourceTree = SOURCE_ROOT; }; + A011E4090F65779900FAE48D /* Window.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Window.cpp; path = ../src/SFML/Window/Window.cpp; sourceTree = SOURCE_ROOT; }; + A011E40E0F6577A500FAE48D /* Color.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Color.cpp; path = ../src/SFML/Graphics/Color.cpp; sourceTree = SOURCE_ROOT; }; + A011E40F0F6577A500FAE48D /* Font.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Font.cpp; path = ../src/SFML/Graphics/Font.cpp; sourceTree = SOURCE_ROOT; }; + A011E4100F6577A500FAE48D /* Image.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Image.cpp; path = ../src/SFML/Graphics/Image.cpp; sourceTree = SOURCE_ROOT; }; + A011E4110F6577A500FAE48D /* PostFX.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = PostFX.cpp; path = ../src/SFML/Graphics/PostFX.cpp; sourceTree = SOURCE_ROOT; }; + A011E4120F6577A500FAE48D /* Rect.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Rect.cpp; path = ../src/SFML/Graphics/Rect.cpp; sourceTree = SOURCE_ROOT; }; + A011E4130F6577A500FAE48D /* RenderWindow.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = RenderWindow.cpp; path = ../src/SFML/Graphics/RenderWindow.cpp; sourceTree = SOURCE_ROOT; }; + A011E4140F6577A500FAE48D /* Shape.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Shape.cpp; path = ../src/SFML/Graphics/Shape.cpp; sourceTree = SOURCE_ROOT; }; + A011E4150F6577A500FAE48D /* Sprite.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Sprite.cpp; path = ../src/SFML/Graphics/Sprite.cpp; sourceTree = SOURCE_ROOT; }; + A011E4160F6577A500FAE48D /* String.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = String.cpp; path = ../src/SFML/Graphics/String.cpp; sourceTree = SOURCE_ROOT; }; + A011E4170F6577A500FAE48D /* View.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = View.cpp; path = ../src/SFML/Graphics/View.cpp; sourceTree = SOURCE_ROOT; }; + A011E4250F65780E00FAE48D /* Clock.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Clock.cpp; sourceTree = ""; }; + A011E4260F65780E00FAE48D /* Initializer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Initializer.cpp; sourceTree = ""; }; + A011E4270F65780E00FAE48D /* Lock.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Lock.cpp; sourceTree = ""; }; + A011E4290F65780E00FAE48D /* Platform.hpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = Platform.hpp; sourceTree = ""; }; + A011E42A0F65780E00FAE48D /* Randomizer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Randomizer.cpp; sourceTree = ""; }; + A011E42B0F65780E00FAE48D /* Sleep.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Sleep.cpp; sourceTree = ""; }; + A011E42C0F65780E00FAE48D /* Unicode.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Unicode.cpp; sourceTree = ""; }; + A011E42E0F65780E00FAE48D /* Mutex.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Mutex.cpp; sourceTree = ""; }; + A011E42F0F65780E00FAE48D /* Platform.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Platform.cpp; sourceTree = ""; }; + A011E4300F65780E00FAE48D /* Platform.hpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = Platform.hpp; sourceTree = ""; }; + A011E4310F65780E00FAE48D /* Thread.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Thread.cpp; sourceTree = ""; }; + A011E4480F65782800FAE48D /* Ftp.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Ftp.cpp; sourceTree = ""; }; + A011E4490F65782800FAE48D /* Http.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Http.cpp; sourceTree = ""; }; + A011E44A0F65782800FAE48D /* IPAddress.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = IPAddress.cpp; sourceTree = ""; }; + A011E44C0F65782800FAE48D /* Packet.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Packet.cpp; sourceTree = ""; }; + A011E44D0F65782800FAE48D /* SelectorBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SelectorBase.cpp; sourceTree = ""; }; + A011E44E0F65782800FAE48D /* SocketTCP.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SocketTCP.cpp; sourceTree = ""; }; + A011E44F0F65782800FAE48D /* SocketUDP.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SocketUDP.cpp; sourceTree = ""; }; + A011E4510F65782800FAE48D /* SocketHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SocketHelper.cpp; sourceTree = ""; }; + A011E45F0F65783900FAE48D /* AudioDevice.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AudioDevice.cpp; sourceTree = ""; }; + A011E4600F65783900FAE48D /* AudioDevice.hpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = AudioDevice.hpp; sourceTree = ""; }; + A011E4610F65783900FAE48D /* AudioResource.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AudioResource.cpp; sourceTree = ""; }; + A011E4620F65783900FAE48D /* Listener.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Listener.cpp; sourceTree = ""; }; + A011E4640F65783900FAE48D /* Music.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Music.cpp; sourceTree = ""; }; + A011E4650F65783900FAE48D /* OpenAL.hpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = OpenAL.hpp; sourceTree = ""; }; + A011E4660F65783900FAE48D /* Sound.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Sound.cpp; sourceTree = ""; }; + A011E4670F65783900FAE48D /* SoundBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SoundBuffer.cpp; sourceTree = ""; }; + A011E4680F65783900FAE48D /* SoundBufferRecorder.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SoundBufferRecorder.cpp; sourceTree = ""; }; + A011E4690F65783900FAE48D /* SoundFile.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SoundFile.cpp; sourceTree = ""; }; + A011E46A0F65783900FAE48D /* SoundFile.hpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = SoundFile.hpp; sourceTree = ""; }; + A011E46B0F65783900FAE48D /* SoundFileDefault.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SoundFileDefault.cpp; sourceTree = ""; }; + A011E46C0F65783900FAE48D /* SoundFileDefault.hpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = SoundFileDefault.hpp; sourceTree = ""; }; + A011E46D0F65783900FAE48D /* SoundFileOgg.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SoundFileOgg.cpp; sourceTree = ""; }; + A011E46E0F65783900FAE48D /* SoundFileOgg.hpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = SoundFileOgg.hpp; sourceTree = ""; }; + A011E46F0F65783900FAE48D /* SoundRecorder.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SoundRecorder.cpp; sourceTree = ""; }; + A011E4700F65783900FAE48D /* SoundStream.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SoundStream.cpp; sourceTree = ""; }; + A011E4720F65783900FAE48D /* stb_vorbis.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = stb_vorbis.c; sourceTree = ""; }; + A011E4730F65783900FAE48D /* stb_vorbis.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = stb_vorbis.h; sourceTree = ""; }; + A011E48A0F65784E00FAE48D /* AppController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AppController.h; sourceTree = ""; }; + A011E48B0F65784E00FAE48D /* AppController.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = AppController.mm; sourceTree = ""; }; + A011E48C0F65784E00FAE48D /* GLKit.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GLKit.h; sourceTree = ""; }; + A011E48D0F65784E00FAE48D /* GLKit.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = GLKit.mm; sourceTree = ""; }; + A011E48E0F65784E00FAE48D /* Joystick.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Joystick.cpp; sourceTree = ""; }; + A011E48F0F65784E00FAE48D /* Joystick.hpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = Joystick.hpp; sourceTree = ""; }; + A011E4900F65784E00FAE48D /* VideoModeSupport.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = VideoModeSupport.cpp; sourceTree = ""; }; + A011E4910F65784E00FAE48D /* VideoModeSupport.hpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = VideoModeSupport.hpp; sourceTree = ""; }; + A011E4940F65784E00FAE48D /* WindowImplCocoa.hpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = WindowImplCocoa.hpp; sourceTree = ""; }; + A011E4950F65784E00FAE48D /* WindowImplCocoa.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = WindowImplCocoa.mm; sourceTree = ""; }; + A011E4960F65784E00FAE48D /* Context.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Context.cpp; sourceTree = ""; }; + A011E4980F65784E00FAE48D /* glext.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = glext.h; sourceTree = ""; }; + A011E4990F65784E00FAE48D /* glxext.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = glxext.h; sourceTree = ""; }; + A011E49A0F65784E00FAE48D /* wglext.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = wglext.h; sourceTree = ""; }; + A011E49B0F65784E00FAE48D /* Input.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Input.cpp; sourceTree = ""; }; + A011E49C0F65784E00FAE48D /* Joystick.hpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = Joystick.hpp; sourceTree = ""; }; + A011E4AC0F65784E00FAE48D /* VideoMode.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = VideoMode.cpp; sourceTree = ""; }; + A011E4AD0F65784E00FAE48D /* VideoModeSupport.hpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = VideoModeSupport.hpp; sourceTree = ""; }; + A011E4B50F65784E00FAE48D /* Window.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Window.cpp; sourceTree = ""; }; + A011E4B60F65784E00FAE48D /* WindowImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = WindowImpl.cpp; sourceTree = ""; }; + A011E4B70F65784E00FAE48D /* WindowImpl.hpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = WindowImpl.hpp; sourceTree = ""; }; + A011E4E30F65786600FAE48D /* Arial.hpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = Arial.hpp; sourceTree = ""; }; + A011E4E40F65786600FAE48D /* Color.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Color.cpp; sourceTree = ""; }; + A011E4E50F65786600FAE48D /* Drawable.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Drawable.cpp; sourceTree = ""; }; + A011E4E60F65786600FAE48D /* Font.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Font.cpp; sourceTree = ""; }; + A011E4E70F65786600FAE48D /* FontLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = FontLoader.cpp; sourceTree = ""; }; + A011E4E80F65786600FAE48D /* FontLoader.hpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = FontLoader.hpp; sourceTree = ""; }; + A011E4EA0F65786600FAE48D /* glew.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = glew.c; sourceTree = ""; }; + A011E4EB0F65786600FAE48D /* glew.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = glew.h; sourceTree = ""; }; + A011E4EC0F65786600FAE48D /* glxew.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = glxew.h; sourceTree = ""; }; + A011E4ED0F65786600FAE48D /* wglew.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = wglew.h; sourceTree = ""; }; + A011E4EE0F65786600FAE48D /* GraphicsContext.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GraphicsContext.cpp; sourceTree = ""; }; + A011E4EF0F65786600FAE48D /* GraphicsContext.hpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = GraphicsContext.hpp; sourceTree = ""; }; + A011E4F00F65786600FAE48D /* Image.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Image.cpp; sourceTree = ""; }; + A011E4F10F65786600FAE48D /* ImageLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ImageLoader.cpp; sourceTree = ""; }; + A011E4F20F65786600FAE48D /* ImageLoader.hpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = ImageLoader.hpp; sourceTree = ""; }; + A011E4F40F65786600FAE48D /* cderror.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cderror.h; sourceTree = ""; }; + A011E4F50F65786600FAE48D /* jcapimin.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcapimin.c; sourceTree = ""; }; + A011E4F60F65786600FAE48D /* jcapistd.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcapistd.c; sourceTree = ""; }; + A011E4F70F65786600FAE48D /* jccoefct.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jccoefct.c; sourceTree = ""; }; + A011E4F80F65786600FAE48D /* jccolor.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jccolor.c; sourceTree = ""; }; + A011E4F90F65786600FAE48D /* jcdctmgr.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcdctmgr.c; sourceTree = ""; }; + A011E4FA0F65786600FAE48D /* jchuff.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jchuff.c; sourceTree = ""; }; + A011E4FB0F65786600FAE48D /* jchuff.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jchuff.h; sourceTree = ""; }; + A011E4FC0F65786600FAE48D /* jcinit.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcinit.c; sourceTree = ""; }; + A011E4FD0F65786600FAE48D /* jcmainct.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcmainct.c; sourceTree = ""; }; + A011E4FE0F65786600FAE48D /* jcmarker.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcmarker.c; sourceTree = ""; }; + A011E4FF0F65786600FAE48D /* jcmaster.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcmaster.c; sourceTree = ""; }; + A011E5000F65786600FAE48D /* jcomapi.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcomapi.c; sourceTree = ""; }; + A011E5010F65786600FAE48D /* jconfig.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jconfig.h; sourceTree = ""; }; + A011E5020F65786600FAE48D /* jcparam.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcparam.c; sourceTree = ""; }; + A011E5030F65786600FAE48D /* jcphuff.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcphuff.c; sourceTree = ""; }; + A011E5040F65786600FAE48D /* jcprepct.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcprepct.c; sourceTree = ""; }; + A011E5050F65786600FAE48D /* jcsample.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcsample.c; sourceTree = ""; }; + A011E5060F65786600FAE48D /* jctrans.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jctrans.c; sourceTree = ""; }; + A011E5070F65786600FAE48D /* jdapimin.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdapimin.c; sourceTree = ""; }; + A011E5080F65786600FAE48D /* jdapistd.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdapistd.c; sourceTree = ""; }; + A011E5090F65786600FAE48D /* jdatadst.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdatadst.c; sourceTree = ""; }; + A011E50A0F65786600FAE48D /* jdatasrc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdatasrc.c; sourceTree = ""; }; + A011E50B0F65786600FAE48D /* jdcoefct.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdcoefct.c; sourceTree = ""; }; + A011E50C0F65786600FAE48D /* jdcolor.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdcolor.c; sourceTree = ""; }; + A011E50D0F65786600FAE48D /* jdct.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jdct.h; sourceTree = ""; }; + A011E50E0F65786600FAE48D /* jddctmgr.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jddctmgr.c; sourceTree = ""; }; + A011E50F0F65786600FAE48D /* jdhuff.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdhuff.c; sourceTree = ""; }; + A011E5100F65786600FAE48D /* jdhuff.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jdhuff.h; sourceTree = ""; }; + A011E5110F65786600FAE48D /* jdinput.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdinput.c; sourceTree = ""; }; + A011E5120F65786600FAE48D /* jdmainct.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdmainct.c; sourceTree = ""; }; + A011E5130F65786600FAE48D /* jdmarker.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdmarker.c; sourceTree = ""; }; + A011E5140F65786600FAE48D /* jdmaster.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdmaster.c; sourceTree = ""; }; + A011E5150F65786600FAE48D /* jdmerge.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdmerge.c; sourceTree = ""; }; + A011E5160F65786600FAE48D /* jdphuff.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdphuff.c; sourceTree = ""; }; + A011E5170F65786600FAE48D /* jdpostct.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdpostct.c; sourceTree = ""; }; + A011E5180F65786600FAE48D /* jdsample.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdsample.c; sourceTree = ""; }; + A011E5190F65786600FAE48D /* jdtrans.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdtrans.c; sourceTree = ""; }; + A011E51A0F65786600FAE48D /* jerror.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jerror.c; sourceTree = ""; }; + A011E51B0F65786600FAE48D /* jerror.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jerror.h; sourceTree = ""; }; + A011E51C0F65786600FAE48D /* jfdctflt.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jfdctflt.c; sourceTree = ""; }; + A011E51D0F65786600FAE48D /* jfdctfst.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jfdctfst.c; sourceTree = ""; }; + A011E51E0F65786600FAE48D /* jfdctint.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jfdctint.c; sourceTree = ""; }; + A011E51F0F65786600FAE48D /* jidctflt.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jidctflt.c; sourceTree = ""; }; + A011E5200F65786600FAE48D /* jidctfst.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jidctfst.c; sourceTree = ""; }; + A011E5210F65786600FAE48D /* jidctint.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jidctint.c; sourceTree = ""; }; + A011E5220F65786600FAE48D /* jidctred.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jidctred.c; sourceTree = ""; }; + A011E5230F65786600FAE48D /* jinclude.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jinclude.h; sourceTree = ""; }; + A011E5240F65786600FAE48D /* jmemmgr.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jmemmgr.c; sourceTree = ""; }; + A011E5250F65786600FAE48D /* jmemnobs.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jmemnobs.c; sourceTree = ""; }; + A011E5260F65786600FAE48D /* jmemsys.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jmemsys.h; sourceTree = ""; }; + A011E5270F65786600FAE48D /* jmorecfg.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jmorecfg.h; sourceTree = ""; }; + A011E5280F65786600FAE48D /* jpegint.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jpegint.h; sourceTree = ""; }; + A011E5290F65786600FAE48D /* jpeglib.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jpeglib.h; sourceTree = ""; }; + A011E52A0F65786600FAE48D /* jquant1.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jquant1.c; sourceTree = ""; }; + A011E52B0F65786600FAE48D /* jquant2.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jquant2.c; sourceTree = ""; }; + A011E52C0F65786600FAE48D /* jutils.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jutils.c; sourceTree = ""; }; + A011E52D0F65786600FAE48D /* jversion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jversion.h; sourceTree = ""; }; + A011E52F0F65786600FAE48D /* png.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = png.c; sourceTree = ""; }; + A011E5300F65786600FAE48D /* png.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = png.h; sourceTree = ""; }; + A011E5310F65786600FAE48D /* pngconf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pngconf.h; sourceTree = ""; }; + A011E5320F65786600FAE48D /* pngerror.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngerror.c; sourceTree = ""; }; + A011E5330F65786600FAE48D /* pnggccrd.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pnggccrd.c; sourceTree = ""; }; + A011E5340F65786600FAE48D /* pngget.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngget.c; sourceTree = ""; }; + A011E5350F65786600FAE48D /* pngmem.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngmem.c; sourceTree = ""; }; + A011E5360F65786600FAE48D /* pngpread.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngpread.c; sourceTree = ""; }; + A011E5370F65786600FAE48D /* pngread.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngread.c; sourceTree = ""; }; + A011E5380F65786600FAE48D /* pngrio.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngrio.c; sourceTree = ""; }; + A011E5390F65786600FAE48D /* pngrtran.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngrtran.c; sourceTree = ""; }; + A011E53A0F65786600FAE48D /* pngrutil.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngrutil.c; sourceTree = ""; }; + A011E53B0F65786600FAE48D /* pngset.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngset.c; sourceTree = ""; }; + A011E53C0F65786600FAE48D /* pngtrans.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngtrans.c; sourceTree = ""; }; + A011E53D0F65786600FAE48D /* pngvcrd.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngvcrd.c; sourceTree = ""; }; + A011E53E0F65786600FAE48D /* pngwio.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngwio.c; sourceTree = ""; }; + A011E53F0F65786600FAE48D /* pngwrite.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngwrite.c; sourceTree = ""; }; + A011E5400F65786600FAE48D /* pngwtran.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngwtran.c; sourceTree = ""; }; + A011E5410F65786600FAE48D /* pngwutil.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngwutil.c; sourceTree = ""; }; + A011E5430F65786600FAE48D /* Matrix3.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Matrix3.cpp; sourceTree = ""; }; + A011E5440F65786600FAE48D /* PostFX.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PostFX.cpp; sourceTree = ""; }; + A011E5450F65786600FAE48D /* RenderTarget.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RenderTarget.cpp; sourceTree = ""; }; + A011E5460F65786600FAE48D /* RenderWindow.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RenderWindow.cpp; sourceTree = ""; }; + A011E5470F65786600FAE48D /* Shape.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Shape.cpp; sourceTree = ""; }; + A011E5490F65786600FAE48D /* image_DXT.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = image_DXT.c; sourceTree = ""; }; + A011E54A0F65786600FAE48D /* image_DXT.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = image_DXT.h; sourceTree = ""; }; + A011E54B0F65786600FAE48D /* SOIL.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = SOIL.c; sourceTree = ""; }; + A011E54C0F65786600FAE48D /* SOIL.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SOIL.h; sourceTree = ""; }; + A011E54D0F65786600FAE48D /* stb_image_aug.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = stb_image_aug.c; sourceTree = ""; }; + A011E54E0F65786600FAE48D /* stb_image_aug.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = stb_image_aug.h; sourceTree = ""; }; + A011E54F0F65786600FAE48D /* stbi_DDS_aug.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = stbi_DDS_aug.h; sourceTree = ""; }; + A011E5500F65786600FAE48D /* stbi_DDS_aug_c.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = stbi_DDS_aug_c.h; sourceTree = ""; }; + A011E5510F65786600FAE48D /* Sprite.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Sprite.cpp; sourceTree = ""; }; + A011E5520F65786600FAE48D /* String.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = String.cpp; sourceTree = ""; }; + A011E5530F65786600FAE48D /* View.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = View.cpp; sourceTree = ""; }; + A011E5550F65786600FAE48D /* adler32.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = adler32.c; sourceTree = ""; }; + A011E5560F65786600FAE48D /* compress.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = compress.c; sourceTree = ""; }; + A011E5570F65786600FAE48D /* crc32.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = crc32.c; sourceTree = ""; }; + A011E5580F65786600FAE48D /* crc32.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = crc32.h; sourceTree = ""; }; + A011E5590F65786600FAE48D /* deflate.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = deflate.c; sourceTree = ""; }; + A011E55A0F65786600FAE48D /* deflate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = deflate.h; sourceTree = ""; }; + A011E55B0F65786600FAE48D /* inffast.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = inffast.c; sourceTree = ""; }; + A011E55C0F65786600FAE48D /* inffast.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = inffast.h; sourceTree = ""; }; + A011E55D0F65786600FAE48D /* inffixed.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = inffixed.h; sourceTree = ""; }; + A011E55E0F65786600FAE48D /* inflate.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = inflate.c; sourceTree = ""; }; + A011E55F0F65786600FAE48D /* inflate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = inflate.h; sourceTree = ""; }; + A011E5600F65786600FAE48D /* inftrees.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = inftrees.c; sourceTree = ""; }; + A011E5610F65786600FAE48D /* inftrees.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = inftrees.h; sourceTree = ""; }; + A011E5620F65786600FAE48D /* trees.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = trees.c; sourceTree = ""; }; + A011E5630F65786600FAE48D /* trees.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = trees.h; sourceTree = ""; }; + A011E5640F65786600FAE48D /* uncompr.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = uncompr.c; sourceTree = ""; }; + A011E5650F65786600FAE48D /* zconf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = zconf.h; sourceTree = ""; }; + A011E5660F65786600FAE48D /* zlib.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = zlib.h; sourceTree = ""; }; + A011E5670F65786600FAE48D /* zutil.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = zutil.c; sourceTree = ""; }; + A011E5680F65786600FAE48D /* zutil.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = zutil.h; sourceTree = ""; }; + A01BEF360F6BF2490095262C /* sndfile.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = sndfile.framework; path = "../../extlibs/libs-xcode/sndfile.framework"; sourceTree = SOURCE_ROOT; }; + A01BEF7F0F6BF42D0095262C /* csfml-system.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-system.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01BEF800F6BF42D0095262C /* csfml-system-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "csfml-system-Info.plist"; sourceTree = ""; }; + A01BEF890F6BF4360095262C /* csfml-network.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-network.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01BEF8A0F6BF4360095262C /* csfml-network-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "csfml-network-Info.plist"; sourceTree = ""; }; + A01BEF930F6BF4400095262C /* csfml-audio.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-audio.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01BEF940F6BF4400095262C /* csfml-audio-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "csfml-audio-Info.plist"; sourceTree = ""; }; + A01BEF9D0F6BF4490095262C /* csfml-window.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-window.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01BEF9E0F6BF4490095262C /* csfml-window-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "csfml-window-Info.plist"; sourceTree = ""; }; + A01BEFA70F6BF4510095262C /* csfml-graphics.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-graphics.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01BEFA80F6BF4510095262C /* csfml-graphics-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "csfml-graphics-Info.plist"; sourceTree = ""; }; + A0DE008E0FCB1D8D00DA0132 /* SFML.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SFML.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A0DE00990FCB1EC500DA0132 /* dummy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dummy.c; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + A01BEF7D0F6BF42D0095262C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A01BEF870F6BF4360095262C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A01BEF910F6BF4400095262C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A01BF0050F6BF5D30095262C /* sndfile.framework in Frameworks */, + A01BF0B50F6BF7DC0095262C /* csfml-system.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A01BEF9B0F6BF4490095262C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A01BF0BE0F6BF8070095262C /* csfml-system.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A01BEFA50F6BF4510095262C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A01BF0C70F6BF8370095262C /* csfml-window.framework in Frameworks */, + A01BF0CA0F6BF8460095262C /* csfml-system.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A0DE008C0FCB1D8D00DA0132 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + A011E3550F65738800FAE48D = { + isa = PBXGroup; + children = ( + A011E3C10F6575B300FAE48D /* SFML */, + A011E3C80F6575D800FAE48D /* csfml-system */, + A011E3C70F6575D000FAE48D /* csfml-network */, + A011E3C40F6575C100FAE48D /* csfml-audio */, + A011E3C30F6575BC00FAE48D /* csfml-window */, + A011E3C20F6575B700FAE48D /* csfml-graphics */, + A011E3730F65749300FAE48D /* Products */, + ); + sourceTree = ""; + }; + A011E3730F65749300FAE48D /* Products */ = { + isa = PBXGroup; + children = ( + A01BEF7F0F6BF42D0095262C /* csfml-system.framework */, + A01BEF890F6BF4360095262C /* csfml-network.framework */, + A01BEF930F6BF4400095262C /* csfml-audio.framework */, + A01BEF9D0F6BF4490095262C /* csfml-window.framework */, + A01BEFA70F6BF4510095262C /* csfml-graphics.framework */, + A0DE008E0FCB1D8D00DA0132 /* SFML.framework */, + ); + name = Products; + sourceTree = ""; + }; + A011E3C10F6575B300FAE48D /* SFML */ = { + isa = PBXGroup; + children = ( + A011E3A40F6574E400FAE48D /* SFML-Info.plist */, + A0DE00990FCB1EC500DA0132 /* dummy.c */, + ); + name = SFML; + sourceTree = ""; + }; + A011E3C20F6575B700FAE48D /* csfml-graphics */ = { + isa = PBXGroup; + children = ( + A01BEFA80F6BF4510095262C /* csfml-graphics-Info.plist */, + A011E4E20F65786600FAE48D /* Graphics */, + A011E40E0F6577A500FAE48D /* Color.cpp */, + A011E40F0F6577A500FAE48D /* Font.cpp */, + A011E4100F6577A500FAE48D /* Image.cpp */, + A011E4110F6577A500FAE48D /* PostFX.cpp */, + A011E4120F6577A500FAE48D /* Rect.cpp */, + A011E4130F6577A500FAE48D /* RenderWindow.cpp */, + A011E4140F6577A500FAE48D /* Shape.cpp */, + A011E4150F6577A500FAE48D /* Sprite.cpp */, + A011E4160F6577A500FAE48D /* String.cpp */, + A011E4170F6577A500FAE48D /* View.cpp */, + ); + name = "csfml-graphics"; + sourceTree = ""; + }; + A011E3C30F6575BC00FAE48D /* csfml-window */ = { + isa = PBXGroup; + children = ( + A01BEF9E0F6BF4490095262C /* csfml-window-Info.plist */, + A011E4880F65784E00FAE48D /* Window */, + A011E4060F65779900FAE48D /* Context.cpp */, + A011E4070F65779900FAE48D /* Input.cpp */, + A011E4080F65779900FAE48D /* VideoMode.cpp */, + A011E4090F65779900FAE48D /* Window.cpp */, + ); + name = "csfml-window"; + sourceTree = ""; + }; + A011E3C40F6575C100FAE48D /* csfml-audio */ = { + isa = PBXGroup; + children = ( + A01BEF940F6BF4400095262C /* csfml-audio-Info.plist */, + A01BEF360F6BF2490095262C /* sndfile.framework */, + A011E45E0F65783900FAE48D /* Audio */, + A011E3F80F65778600FAE48D /* Listener.cpp */, + A011E3F90F65778600FAE48D /* Music.cpp */, + A011E3FA0F65778600FAE48D /* Sound.cpp */, + A011E3FB0F65778600FAE48D /* SoundBuffer.cpp */, + A011E3FC0F65778600FAE48D /* SoundBufferRecorder.cpp */, + A011E3FD0F65778600FAE48D /* SoundRecorder.cpp */, + A011E3FE0F65778600FAE48D /* SoundStream.cpp */, + ); + name = "csfml-audio"; + sourceTree = ""; + }; + A011E3C70F6575D000FAE48D /* csfml-network */ = { + isa = PBXGroup; + children = ( + A01BEF8A0F6BF4360095262C /* csfml-network-Info.plist */, + A011E4470F65782800FAE48D /* Network */, + A011E3EA0F65777800FAE48D /* Ftp.cpp */, + A011E3EB0F65777800FAE48D /* Http.cpp */, + A011E3EC0F65777800FAE48D /* IPAddress.cpp */, + A011E3ED0F65777800FAE48D /* Packet.cpp */, + A011E3EE0F65777800FAE48D /* Selector.cpp */, + A011E3EF0F65777800FAE48D /* SocketTCP.cpp */, + A011E3F00F65777800FAE48D /* SocketUDP.cpp */, + ); + name = "csfml-network"; + sourceTree = ""; + }; + A011E3C80F6575D800FAE48D /* csfml-system */ = { + isa = PBXGroup; + children = ( + A01BEF800F6BF42D0095262C /* csfml-system-Info.plist */, + A011E4240F65780E00FAE48D /* System */, + A011E3DE0F65776B00FAE48D /* Sleep.cpp */, + A011E3DF0F65776B00FAE48D /* Thread.cpp */, + A011E3E00F65776B00FAE48D /* Randomizer.cpp */, + A011E3E10F65776B00FAE48D /* Clock.cpp */, + A011E3E20F65776B00FAE48D /* Mutex.cpp */, + ); + name = "csfml-system"; + sourceTree = ""; + }; + A011E4240F65780E00FAE48D /* System */ = { + isa = PBXGroup; + children = ( + A011E4250F65780E00FAE48D /* Clock.cpp */, + A011E4260F65780E00FAE48D /* Initializer.cpp */, + A011E4270F65780E00FAE48D /* Lock.cpp */, + A011E4290F65780E00FAE48D /* Platform.hpp */, + A011E42A0F65780E00FAE48D /* Randomizer.cpp */, + A011E42B0F65780E00FAE48D /* Sleep.cpp */, + A011E42C0F65780E00FAE48D /* Unicode.cpp */, + A011E42D0F65780E00FAE48D /* Unix */, + ); + name = System; + path = ../../src/SFML/System; + sourceTree = SOURCE_ROOT; + }; + A011E42D0F65780E00FAE48D /* Unix */ = { + isa = PBXGroup; + children = ( + A011E42E0F65780E00FAE48D /* Mutex.cpp */, + A011E42F0F65780E00FAE48D /* Platform.cpp */, + A011E4300F65780E00FAE48D /* Platform.hpp */, + A011E4310F65780E00FAE48D /* Thread.cpp */, + ); + path = Unix; + sourceTree = ""; + }; + A011E4470F65782800FAE48D /* Network */ = { + isa = PBXGroup; + children = ( + A011E4480F65782800FAE48D /* Ftp.cpp */, + A011E4490F65782800FAE48D /* Http.cpp */, + A011E44A0F65782800FAE48D /* IPAddress.cpp */, + A011E44C0F65782800FAE48D /* Packet.cpp */, + A011E44D0F65782800FAE48D /* SelectorBase.cpp */, + A011E44E0F65782800FAE48D /* SocketTCP.cpp */, + A011E44F0F65782800FAE48D /* SocketUDP.cpp */, + A011E4500F65782800FAE48D /* Unix */, + ); + name = Network; + path = ../../src/SFML/Network; + sourceTree = SOURCE_ROOT; + }; + A011E4500F65782800FAE48D /* Unix */ = { + isa = PBXGroup; + children = ( + A011E4510F65782800FAE48D /* SocketHelper.cpp */, + ); + path = Unix; + sourceTree = ""; + }; + A011E45E0F65783900FAE48D /* Audio */ = { + isa = PBXGroup; + children = ( + A011E45F0F65783900FAE48D /* AudioDevice.cpp */, + A011E4600F65783900FAE48D /* AudioDevice.hpp */, + A011E4610F65783900FAE48D /* AudioResource.cpp */, + A011E4620F65783900FAE48D /* Listener.cpp */, + A011E4640F65783900FAE48D /* Music.cpp */, + A011E4650F65783900FAE48D /* OpenAL.hpp */, + A011E4660F65783900FAE48D /* Sound.cpp */, + A011E4670F65783900FAE48D /* SoundBuffer.cpp */, + A011E4680F65783900FAE48D /* SoundBufferRecorder.cpp */, + A011E4690F65783900FAE48D /* SoundFile.cpp */, + A011E46A0F65783900FAE48D /* SoundFile.hpp */, + A011E46B0F65783900FAE48D /* SoundFileDefault.cpp */, + A011E46C0F65783900FAE48D /* SoundFileDefault.hpp */, + A011E46D0F65783900FAE48D /* SoundFileOgg.cpp */, + A011E46E0F65783900FAE48D /* SoundFileOgg.hpp */, + A011E46F0F65783900FAE48D /* SoundRecorder.cpp */, + A011E4700F65783900FAE48D /* SoundStream.cpp */, + A011E4710F65783900FAE48D /* stb_vorbis */, + ); + name = Audio; + path = ../../src/SFML/Audio; + sourceTree = SOURCE_ROOT; + }; + A011E4710F65783900FAE48D /* stb_vorbis */ = { + isa = PBXGroup; + children = ( + A011E4720F65783900FAE48D /* stb_vorbis.c */, + A011E4730F65783900FAE48D /* stb_vorbis.h */, + ); + path = stb_vorbis; + sourceTree = ""; + }; + A011E4880F65784E00FAE48D /* Window */ = { + isa = PBXGroup; + children = ( + A011E4890F65784E00FAE48D /* Cocoa */, + A011E4960F65784E00FAE48D /* Context.cpp */, + A011E4970F65784E00FAE48D /* glext */, + A011E49B0F65784E00FAE48D /* Input.cpp */, + A011E49C0F65784E00FAE48D /* Joystick.hpp */, + A011E4AC0F65784E00FAE48D /* VideoMode.cpp */, + A011E4AD0F65784E00FAE48D /* VideoModeSupport.hpp */, + A011E4B50F65784E00FAE48D /* Window.cpp */, + A011E4B60F65784E00FAE48D /* WindowImpl.cpp */, + A011E4B70F65784E00FAE48D /* WindowImpl.hpp */, + ); + name = Window; + path = ../../src/SFML/Window; + sourceTree = SOURCE_ROOT; + }; + A011E4890F65784E00FAE48D /* Cocoa */ = { + isa = PBXGroup; + children = ( + A011E48A0F65784E00FAE48D /* AppController.h */, + A011E48B0F65784E00FAE48D /* AppController.mm */, + A011E48C0F65784E00FAE48D /* GLKit.h */, + A011E48D0F65784E00FAE48D /* GLKit.mm */, + A011E48E0F65784E00FAE48D /* Joystick.cpp */, + A011E48F0F65784E00FAE48D /* Joystick.hpp */, + A011E4900F65784E00FAE48D /* VideoModeSupport.cpp */, + A011E4910F65784E00FAE48D /* VideoModeSupport.hpp */, + A011E4940F65784E00FAE48D /* WindowImplCocoa.hpp */, + A011E4950F65784E00FAE48D /* WindowImplCocoa.mm */, + ); + path = Cocoa; + sourceTree = ""; + }; + A011E4970F65784E00FAE48D /* glext */ = { + isa = PBXGroup; + children = ( + A011E4980F65784E00FAE48D /* glext.h */, + A011E4990F65784E00FAE48D /* glxext.h */, + A011E49A0F65784E00FAE48D /* wglext.h */, + ); + path = glext; + sourceTree = ""; + }; + A011E4E20F65786600FAE48D /* Graphics */ = { + isa = PBXGroup; + children = ( + A011E4E30F65786600FAE48D /* Arial.hpp */, + A011E4E40F65786600FAE48D /* Color.cpp */, + A011E4E50F65786600FAE48D /* Drawable.cpp */, + A011E4E60F65786600FAE48D /* Font.cpp */, + A011E4E70F65786600FAE48D /* FontLoader.cpp */, + A011E4E80F65786600FAE48D /* FontLoader.hpp */, + A011E4E90F65786600FAE48D /* GLEW */, + A011E4EE0F65786600FAE48D /* GraphicsContext.cpp */, + A011E4EF0F65786600FAE48D /* GraphicsContext.hpp */, + A011E4F00F65786600FAE48D /* Image.cpp */, + A011E4F10F65786600FAE48D /* ImageLoader.cpp */, + A011E4F20F65786600FAE48D /* ImageLoader.hpp */, + A011E4F30F65786600FAE48D /* libjpeg */, + A011E52E0F65786600FAE48D /* libpng */, + A011E5430F65786600FAE48D /* Matrix3.cpp */, + A011E5440F65786600FAE48D /* PostFX.cpp */, + A011E5450F65786600FAE48D /* RenderTarget.cpp */, + A011E5460F65786600FAE48D /* RenderWindow.cpp */, + A011E5470F65786600FAE48D /* Shape.cpp */, + A011E5480F65786600FAE48D /* SOIL */, + A011E5510F65786600FAE48D /* Sprite.cpp */, + A011E5520F65786600FAE48D /* String.cpp */, + A011E5530F65786600FAE48D /* View.cpp */, + A011E5540F65786600FAE48D /* zlib */, + ); + name = Graphics; + path = ../../src/SFML/Graphics; + sourceTree = SOURCE_ROOT; + }; + A011E4E90F65786600FAE48D /* GLEW */ = { + isa = PBXGroup; + children = ( + A011E4EA0F65786600FAE48D /* glew.c */, + A011E4EB0F65786600FAE48D /* glew.h */, + A011E4EC0F65786600FAE48D /* glxew.h */, + A011E4ED0F65786600FAE48D /* wglew.h */, + ); + path = GLEW; + sourceTree = ""; + }; + A011E4F30F65786600FAE48D /* libjpeg */ = { + isa = PBXGroup; + children = ( + A011E4F40F65786600FAE48D /* cderror.h */, + A011E4F50F65786600FAE48D /* jcapimin.c */, + A011E4F60F65786600FAE48D /* jcapistd.c */, + A011E4F70F65786600FAE48D /* jccoefct.c */, + A011E4F80F65786600FAE48D /* jccolor.c */, + A011E4F90F65786600FAE48D /* jcdctmgr.c */, + A011E4FA0F65786600FAE48D /* jchuff.c */, + A011E4FB0F65786600FAE48D /* jchuff.h */, + A011E4FC0F65786600FAE48D /* jcinit.c */, + A011E4FD0F65786600FAE48D /* jcmainct.c */, + A011E4FE0F65786600FAE48D /* jcmarker.c */, + A011E4FF0F65786600FAE48D /* jcmaster.c */, + A011E5000F65786600FAE48D /* jcomapi.c */, + A011E5010F65786600FAE48D /* jconfig.h */, + A011E5020F65786600FAE48D /* jcparam.c */, + A011E5030F65786600FAE48D /* jcphuff.c */, + A011E5040F65786600FAE48D /* jcprepct.c */, + A011E5050F65786600FAE48D /* jcsample.c */, + A011E5060F65786600FAE48D /* jctrans.c */, + A011E5070F65786600FAE48D /* jdapimin.c */, + A011E5080F65786600FAE48D /* jdapistd.c */, + A011E5090F65786600FAE48D /* jdatadst.c */, + A011E50A0F65786600FAE48D /* jdatasrc.c */, + A011E50B0F65786600FAE48D /* jdcoefct.c */, + A011E50C0F65786600FAE48D /* jdcolor.c */, + A011E50D0F65786600FAE48D /* jdct.h */, + A011E50E0F65786600FAE48D /* jddctmgr.c */, + A011E50F0F65786600FAE48D /* jdhuff.c */, + A011E5100F65786600FAE48D /* jdhuff.h */, + A011E5110F65786600FAE48D /* jdinput.c */, + A011E5120F65786600FAE48D /* jdmainct.c */, + A011E5130F65786600FAE48D /* jdmarker.c */, + A011E5140F65786600FAE48D /* jdmaster.c */, + A011E5150F65786600FAE48D /* jdmerge.c */, + A011E5160F65786600FAE48D /* jdphuff.c */, + A011E5170F65786600FAE48D /* jdpostct.c */, + A011E5180F65786600FAE48D /* jdsample.c */, + A011E5190F65786600FAE48D /* jdtrans.c */, + A011E51A0F65786600FAE48D /* jerror.c */, + A011E51B0F65786600FAE48D /* jerror.h */, + A011E51C0F65786600FAE48D /* jfdctflt.c */, + A011E51D0F65786600FAE48D /* jfdctfst.c */, + A011E51E0F65786600FAE48D /* jfdctint.c */, + A011E51F0F65786600FAE48D /* jidctflt.c */, + A011E5200F65786600FAE48D /* jidctfst.c */, + A011E5210F65786600FAE48D /* jidctint.c */, + A011E5220F65786600FAE48D /* jidctred.c */, + A011E5230F65786600FAE48D /* jinclude.h */, + A011E5240F65786600FAE48D /* jmemmgr.c */, + A011E5250F65786600FAE48D /* jmemnobs.c */, + A011E5260F65786600FAE48D /* jmemsys.h */, + A011E5270F65786600FAE48D /* jmorecfg.h */, + A011E5280F65786600FAE48D /* jpegint.h */, + A011E5290F65786600FAE48D /* jpeglib.h */, + A011E52A0F65786600FAE48D /* jquant1.c */, + A011E52B0F65786600FAE48D /* jquant2.c */, + A011E52C0F65786600FAE48D /* jutils.c */, + A011E52D0F65786600FAE48D /* jversion.h */, + ); + path = libjpeg; + sourceTree = ""; + }; + A011E52E0F65786600FAE48D /* libpng */ = { + isa = PBXGroup; + children = ( + A011E52F0F65786600FAE48D /* png.c */, + A011E5300F65786600FAE48D /* png.h */, + A011E5310F65786600FAE48D /* pngconf.h */, + A011E5320F65786600FAE48D /* pngerror.c */, + A011E5330F65786600FAE48D /* pnggccrd.c */, + A011E5340F65786600FAE48D /* pngget.c */, + A011E5350F65786600FAE48D /* pngmem.c */, + A011E5360F65786600FAE48D /* pngpread.c */, + A011E5370F65786600FAE48D /* pngread.c */, + A011E5380F65786600FAE48D /* pngrio.c */, + A011E5390F65786600FAE48D /* pngrtran.c */, + A011E53A0F65786600FAE48D /* pngrutil.c */, + A011E53B0F65786600FAE48D /* pngset.c */, + A011E53C0F65786600FAE48D /* pngtrans.c */, + A011E53D0F65786600FAE48D /* pngvcrd.c */, + A011E53E0F65786600FAE48D /* pngwio.c */, + A011E53F0F65786600FAE48D /* pngwrite.c */, + A011E5400F65786600FAE48D /* pngwtran.c */, + A011E5410F65786600FAE48D /* pngwutil.c */, + ); + path = libpng; + sourceTree = ""; + }; + A011E5480F65786600FAE48D /* SOIL */ = { + isa = PBXGroup; + children = ( + A011E5490F65786600FAE48D /* image_DXT.c */, + A011E54A0F65786600FAE48D /* image_DXT.h */, + A011E54B0F65786600FAE48D /* SOIL.c */, + A011E54C0F65786600FAE48D /* SOIL.h */, + A011E54D0F65786600FAE48D /* stb_image_aug.c */, + A011E54E0F65786600FAE48D /* stb_image_aug.h */, + A011E54F0F65786600FAE48D /* stbi_DDS_aug.h */, + A011E5500F65786600FAE48D /* stbi_DDS_aug_c.h */, + ); + path = SOIL; + sourceTree = ""; + }; + A011E5540F65786600FAE48D /* zlib */ = { + isa = PBXGroup; + children = ( + A011E5550F65786600FAE48D /* adler32.c */, + A011E5560F65786600FAE48D /* compress.c */, + A011E5570F65786600FAE48D /* crc32.c */, + A011E5580F65786600FAE48D /* crc32.h */, + A011E5590F65786600FAE48D /* deflate.c */, + A011E55A0F65786600FAE48D /* deflate.h */, + A011E55B0F65786600FAE48D /* inffast.c */, + A011E55C0F65786600FAE48D /* inffast.h */, + A011E55D0F65786600FAE48D /* inffixed.h */, + A011E55E0F65786600FAE48D /* inflate.c */, + A011E55F0F65786600FAE48D /* inflate.h */, + A011E5600F65786600FAE48D /* inftrees.c */, + A011E5610F65786600FAE48D /* inftrees.h */, + A011E5620F65786600FAE48D /* trees.c */, + A011E5630F65786600FAE48D /* trees.h */, + A011E5640F65786600FAE48D /* uncompr.c */, + A011E5650F65786600FAE48D /* zconf.h */, + A011E5660F65786600FAE48D /* zlib.h */, + A011E5670F65786600FAE48D /* zutil.c */, + A011E5680F65786600FAE48D /* zutil.h */, + ); + path = zlib; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + A01BEF7A0F6BF42D0095262C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A01BEF840F6BF4360095262C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A01BEF8E0F6BF4400095262C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A01BEF980F6BF4490095262C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A01BEFA20F6BF4510095262C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A0DE00890FCB1D8D00DA0132 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + A01BEF7E0F6BF42D0095262C /* csfml-system */ = { + isa = PBXNativeTarget; + buildConfigurationList = A01BEF830F6BF42D0095262C /* Build configuration list for PBXNativeTarget "csfml-system" */; + buildPhases = ( + A01BEF7A0F6BF42D0095262C /* Headers */, + A01BEF7B0F6BF42D0095262C /* Resources */, + A01BEF7C0F6BF42D0095262C /* Sources */, + A01BEF7D0F6BF42D0095262C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "csfml-system"; + productName = "csfml-system"; + productReference = A01BEF7F0F6BF42D0095262C /* csfml-system.framework */; + productType = "com.apple.product-type.framework"; + }; + A01BEF880F6BF4360095262C /* csfml-network */ = { + isa = PBXNativeTarget; + buildConfigurationList = A01BEF8D0F6BF4370095262C /* Build configuration list for PBXNativeTarget "csfml-network" */; + buildPhases = ( + A01BEF840F6BF4360095262C /* Headers */, + A01BEF850F6BF4360095262C /* Resources */, + A01BEF860F6BF4360095262C /* Sources */, + A01BEF870F6BF4360095262C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "csfml-network"; + productName = "csfml-network"; + productReference = A01BEF890F6BF4360095262C /* csfml-network.framework */; + productType = "com.apple.product-type.framework"; + }; + A01BEF920F6BF4400095262C /* csfml-audio */ = { + isa = PBXNativeTarget; + buildConfigurationList = A01BEF970F6BF4410095262C /* Build configuration list for PBXNativeTarget "csfml-audio" */; + buildPhases = ( + A01BEF8E0F6BF4400095262C /* Headers */, + A01BEF8F0F6BF4400095262C /* Resources */, + A01BEF900F6BF4400095262C /* Sources */, + A01BEF910F6BF4400095262C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "csfml-audio"; + productName = "csfml-audio"; + productReference = A01BEF930F6BF4400095262C /* csfml-audio.framework */; + productType = "com.apple.product-type.framework"; + }; + A01BEF9C0F6BF4490095262C /* csfml-window */ = { + isa = PBXNativeTarget; + buildConfigurationList = A01BEFA10F6BF4490095262C /* Build configuration list for PBXNativeTarget "csfml-window" */; + buildPhases = ( + A01BEF980F6BF4490095262C /* Headers */, + A01BEF990F6BF4490095262C /* Resources */, + A01BEF9A0F6BF4490095262C /* Sources */, + A01BEF9B0F6BF4490095262C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "csfml-window"; + productName = "csfml-window"; + productReference = A01BEF9D0F6BF4490095262C /* csfml-window.framework */; + productType = "com.apple.product-type.framework"; + }; + A01BEFA60F6BF4510095262C /* csfml-graphics */ = { + isa = PBXNativeTarget; + buildConfigurationList = A01BEFAB0F6BF4520095262C /* Build configuration list for PBXNativeTarget "csfml-graphics" */; + buildPhases = ( + A01BEFA20F6BF4510095262C /* Headers */, + A01BEFA30F6BF4510095262C /* Resources */, + A01BEFA40F6BF4510095262C /* Sources */, + A01BEFA50F6BF4510095262C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "csfml-graphics"; + productName = "csfml-graphics"; + productReference = A01BEFA70F6BF4510095262C /* csfml-graphics.framework */; + productType = "com.apple.product-type.framework"; + }; + A0DE008D0FCB1D8D00DA0132 /* SFML */ = { + isa = PBXNativeTarget; + buildConfigurationList = A0DE00940FCB1D9000DA0132 /* Build configuration list for PBXNativeTarget "SFML" */; + buildPhases = ( + A0DE00890FCB1D8D00DA0132 /* Headers */, + A0DE008A0FCB1D8D00DA0132 /* Resources */, + A0DE008B0FCB1D8D00DA0132 /* Sources */, + A0DE008C0FCB1D8D00DA0132 /* Frameworks */, + A0DE00980FCB1EAC00DA0132 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SFML; + productName = SFML; + productReference = A0DE008E0FCB1D8D00DA0132 /* SFML.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + A011E3570F65738800FAE48D /* Project object */ = { + isa = PBXProject; + buildConfigurationList = A011E35A0F65738800FAE48D /* Build configuration list for PBXProject "SFML" */; + compatibilityVersion = "Xcode 2.4"; + hasScannedForEncodings = 0; + mainGroup = A011E3550F65738800FAE48D; + productRefGroup = A011E3730F65749300FAE48D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + A011E39B0F6574D600FAE48D /* All */, + A0DE008D0FCB1D8D00DA0132 /* SFML */, + A01BEF7E0F6BF42D0095262C /* csfml-system */, + A01BEF880F6BF4360095262C /* csfml-network */, + A01BEF920F6BF4400095262C /* csfml-audio */, + A01BEF9C0F6BF4490095262C /* csfml-window */, + A01BEFA60F6BF4510095262C /* csfml-graphics */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + A01BEF7B0F6BF42D0095262C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A01BEFC90F6BF5650095262C /* csfml-system-Info.plist in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A01BEF850F6BF4360095262C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A01BEF8F0F6BF4400095262C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A01BEF990F6BF4490095262C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A01BEFA30F6BF4510095262C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A0DE008A0FCB1D8D00DA0132 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + A0DE00980FCB1EAC00DA0132 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "export HEADER_PATH=$BUILT_PRODUCTS_DIR/$PUBLIC_HEADERS_FOLDER_PATH\n\nrm -rf $HEADER_PATH\nmkdir -p $HEADER_PATH\nln -s Versions/Current/Headers $HEADER_PATH/../../../Headers\ncp -r $SRCROOT/../include/SFML/ $HEADER_PATH\nrm -rf `find $HEADER_PATH -name \".svn\"`\nrm -rf `find $HEADER_PATH -name \"Win32\"`\nrm -f $HEADER_PATH/Headers\n\necho \"rm -rf $HEADER_PATH\"\necho \"mkdir -p $HEADER_PATH\"\necho \"ln -s Versions/Current/Headers $HEADER_PATH/../../../Headers\"\necho \"cp -r $SRCROOT/../../include/SFML/ $HEADER_PATH\"\necho \"rm -rf `find $HEADER_PATH -name '.svn'`\"\necho \"rm -f $HEADER_PATH/Headers\""; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + A01BEF7C0F6BF42D0095262C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A01BEFC70F6BF5640095262C /* Clock.cpp in Sources */, + A01BEFC80F6BF5640095262C /* Clock.cpp in Sources */, + A01BEFCA0F6BF5650095262C /* Initializer.cpp in Sources */, + A01BEFCB0F6BF5660095262C /* Lock.cpp in Sources */, + A01BEFCC0F6BF5670095262C /* Mutex.cpp in Sources */, + A01BEFCD0F6BF5670095262C /* Mutex.cpp in Sources */, + A01BEFCE0F6BF5680095262C /* Platform.cpp in Sources */, + A01BEFD00F6BF56E0095262C /* Randomizer.cpp in Sources */, + A01BEFD10F6BF56E0095262C /* Randomizer.cpp in Sources */, + A01BEFD20F6BF56E0095262C /* Sleep.cpp in Sources */, + A01BEFD30F6BF56F0095262C /* Sleep.cpp in Sources */, + A01BEFD40F6BF56F0095262C /* Thread.cpp in Sources */, + A01BEFD50F6BF5710095262C /* Thread.cpp in Sources */, + A01BEFD60F6BF5720095262C /* Unicode.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A01BEF860F6BF4360095262C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A01BEFD70F6BF5780095262C /* Ftp.cpp in Sources */, + A01BEFD80F6BF5780095262C /* Ftp.cpp in Sources */, + A01BEFD90F6BF5790095262C /* Http.cpp in Sources */, + A01BEFDA0F6BF5790095262C /* Http.cpp in Sources */, + A01BEFDB0F6BF57A0095262C /* IPAddress.cpp in Sources */, + A01BEFDC0F6BF57A0095262C /* IPAddress.cpp in Sources */, + A01BEFDD0F6BF57A0095262C /* Packet.cpp in Sources */, + A01BEFDE0F6BF57B0095262C /* Packet.cpp in Sources */, + A01BEFDF0F6BF57D0095262C /* Selector.cpp in Sources */, + A01BEFE00F6BF57E0095262C /* SelectorBase.cpp in Sources */, + A01BEFE10F6BF57E0095262C /* SocketHelper.cpp in Sources */, + A01BEFE40F6BF5800095262C /* SocketTCP.cpp in Sources */, + A01BEFE60F6BF5810095262C /* SocketUDP.cpp in Sources */, + A01BEFE70F6BF5820095262C /* SocketTCP.cpp in Sources */, + A01BEFE80F6BF5830095262C /* SocketUDP.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A01BEF900F6BF4400095262C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A01BEFFF0F6BF5CC0095262C /* AudioDevice.cpp in Sources */, + A01BF0000F6BF5CD0095262C /* AudioResource.cpp in Sources */, + A01BF0010F6BF5CE0095262C /* Listener.cpp in Sources */, + A01BF0020F6BF5CF0095262C /* Listener.cpp in Sources */, + A01BF0030F6BF5CF0095262C /* Music.cpp in Sources */, + A01BF0040F6BF5D00095262C /* Music.cpp in Sources */, + A01BF0060F6BF5D40095262C /* Sound.cpp in Sources */, + A01BF0070F6BF5D40095262C /* Sound.cpp in Sources */, + A01BF0080F6BF5D50095262C /* SoundBuffer.cpp in Sources */, + A01BF0090F6BF5D50095262C /* SoundBuffer.cpp in Sources */, + A01BF00A0F6BF5D50095262C /* SoundBufferRecorder.cpp in Sources */, + A01BF00B0F6BF5D60095262C /* SoundBufferRecorder.cpp in Sources */, + A01BF00C0F6BF5D90095262C /* SoundFile.cpp in Sources */, + A01BF00D0F6BF5DA0095262C /* SoundFileDefault.cpp in Sources */, + A01BF00E0F6BF5DD0095262C /* SoundFileOgg.cpp in Sources */, + A01BF00F0F6BF5E00095262C /* SoundRecorder.cpp in Sources */, + A01BF0100F6BF5E00095262C /* SoundRecorder.cpp in Sources */, + A01BF0110F6BF5E10095262C /* SoundStream.cpp in Sources */, + A01BF0120F6BF5E10095262C /* SoundStream.cpp in Sources */, + A01BF0130F6BF5E30095262C /* stb_vorbis.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A01BEF9A0F6BF4490095262C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A01BF01B0F6BF5F60095262C /* AppController.mm in Sources */, + A01BF01C0F6BF5F70095262C /* Context.cpp in Sources */, + A01BF01D0F6BF5F70095262C /* Context.cpp in Sources */, + A01BF01E0F6BF5FA0095262C /* GLKit.mm in Sources */, + A01BF01F0F6BF5FD0095262C /* Input.cpp in Sources */, + A01BF0200F6BF5FE0095262C /* Input.cpp in Sources */, + A01BF0210F6BF5FF0095262C /* Joystick.cpp in Sources */, + A01BF0220F6BF6020095262C /* VideoMode.cpp in Sources */, + A01BF0230F6BF6020095262C /* VideoMode.cpp in Sources */, + A01BF0240F6BF6030095262C /* VideoModeSupport.cpp in Sources */, + A01BF0250F6BF6060095262C /* Window.cpp in Sources */, + A01BF0260F6BF6060095262C /* Window.cpp in Sources */, + A01BF0270F6BF6080095262C /* WindowImpl.cpp in Sources */, + A01BF0280F6BF60A0095262C /* WindowImplCocoa.mm in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A01BEFA40F6BF4510095262C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A01BF0290F6BF6110095262C /* adler32.c in Sources */, + A01BF02A0F6BF6130095262C /* Color.cpp in Sources */, + A01BF02B0F6BF6130095262C /* Color.cpp in Sources */, + A01BF02C0F6BF6150095262C /* compress.c in Sources */, + A01BF02D0F6BF6160095262C /* crc32.c in Sources */, + A01BF02E0F6BF61A0095262C /* deflate.c in Sources */, + A01BF02F0F6BF61C0095262C /* Drawable.cpp in Sources */, + A01BF0300F6BF61D0095262C /* Font.cpp in Sources */, + A01BF0310F6BF61E0095262C /* Font.cpp in Sources */, + A01BF0320F6BF6210095262C /* FontLoader.cpp in Sources */, + A01BF0330F6BF6230095262C /* glew.c in Sources */, + A01BF0340F6BF6240095262C /* GraphicsContext.cpp in Sources */, + A01BF0350F6BF6270095262C /* Image.cpp in Sources */, + A01BF0360F6BF6270095262C /* Image.cpp in Sources */, + A01BF0370F6BF6280095262C /* image_DXT.c in Sources */, + A01BF0380F6BF62B0095262C /* ImageLoader.cpp in Sources */, + A01BF0390F6BF62C0095262C /* inffast.c in Sources */, + A01BF03A0F6BF6380095262C /* jcprepct.c in Sources */, + A01BF03B0F6BF6390095262C /* jdapimin.c in Sources */, + A01BF03C0F6BF6390095262C /* jcmainct.c in Sources */, + A01BF03D0F6BF63A0095262C /* jidctint.c in Sources */, + A01BF03E0F6BF63A0095262C /* jddctmgr.c in Sources */, + A01BF03F0F6BF63B0095262C /* jfdctint.c in Sources */, + A01BF0400F6BF63B0095262C /* pngget.c in Sources */, + A01BF0410F6BF63B0095262C /* pngvcrd.c in Sources */, + A01BF0420F6BF63F0095262C /* jmemmgr.c in Sources */, + A01BF0450F6BF6410095262C /* inflate.c in Sources */, + A01BF0460F6BF6410095262C /* jccoefct.c in Sources */, + A01BF0470F6BF6420095262C /* trees.c in Sources */, + A01BF0480F6BF6420095262C /* jquant2.c in Sources */, + A01BF0490F6BF6420095262C /* SOIL.c in Sources */, + A01BF04A0F6BF6430095262C /* jchuff.c in Sources */, + A01BF04B0F6BF6450095262C /* pngtrans.c in Sources */, + A01BF04C0F6BF6460095262C /* jdapistd.c in Sources */, + A01BF04D0F6BF6460095262C /* jcsample.c in Sources */, + A01BF04E0F6BF6470095262C /* jccolor.c in Sources */, + A01BF04F0F6BF6470095262C /* jidctflt.c in Sources */, + A01BF0500F6BF6480095262C /* jcdctmgr.c in Sources */, + A01BF0510F6BF6480095262C /* jidctfst.c in Sources */, + A01BF0520F6BF64B0095262C /* jdmarker.c in Sources */, + A01BF0530F6BF64B0095262C /* jutils.c in Sources */, + A01BF0540F6BF64C0095262C /* pngrutil.c in Sources */, + A01BF0550F6BF64C0095262C /* pngwio.c in Sources */, + A01BF0560F6BF64D0095262C /* jdatadst.c in Sources */, + A01BF0570F6BF64E0095262C /* uncompr.c in Sources */, + A01BF0580F6BF64F0095262C /* jmemnobs.c in Sources */, + A01BF0590F6BF64F0095262C /* pngrio.c in Sources */, + A01BF05A0F6BF6540095262C /* jdcolor.c in Sources */, + A01BF05B0F6BF6540095262C /* jdhuff.c in Sources */, + A01BF05C0F6BF6550095262C /* stb_image_aug.c in Sources */, + A01BF05D0F6BF6550095262C /* jdatasrc.c in Sources */, + A01BF05E0F6BF6560095262C /* png.c in Sources */, + A01BF05F0F6BF6560095262C /* pngerror.c in Sources */, + A01BF0600F6BF6580095262C /* pngset.c in Sources */, + A01BF0610F6BF6580095262C /* jcmaster.c in Sources */, + A01BF0620F6BF6590095262C /* jdpostct.c in Sources */, + A01BF0630F6BF6590095262C /* pngread.c in Sources */, + A01BF0640F6BF65A0095262C /* jcparam.c in Sources */, + A01BF0650F6BF65C0095262C /* jdphuff.c in Sources */, + A01BF0660F6BF65D0095262C /* jdcoefct.c in Sources */, + A01BF0670F6BF65E0095262C /* jdmerge.c in Sources */, + A01BF0680F6BF65E0095262C /* pngwrite.c in Sources */, + A01BF0690F6BF65E0095262C /* jctrans.c in Sources */, + A01BF06A0F6BF65F0095262C /* jdinput.c in Sources */, + A01BF06B0F6BF65F0095262C /* jcapimin.c in Sources */, + A01BF06C0F6BF6620095262C /* jcinit.c in Sources */, + A01BF06D0F6BF6620095262C /* jdmainct.c in Sources */, + A01BF06E0F6BF6630095262C /* pngwutil.c in Sources */, + A01BF06F0F6BF6630095262C /* jcapistd.c in Sources */, + A01BF0700F6BF6640095262C /* jdmaster.c in Sources */, + A01BF0710F6BF6690095262C /* inftrees.c in Sources */, + A01BF0720F6BF6690095262C /* pnggccrd.c in Sources */, + A01BF0730F6BF66A0095262C /* pngwtran.c in Sources */, + A01BF0750F6BF66B0095262C /* jdtrans.c in Sources */, + A01BF0760F6BF66B0095262C /* jfdctfst.c in Sources */, + A01BF0770F6BF66B0095262C /* jcmarker.c in Sources */, + A01BF0780F6BF66F0095262C /* pngmem.c in Sources */, + A01BF0790F6BF6700095262C /* jidctred.c in Sources */, + A01BF07A0F6BF6700095262C /* zutil.c in Sources */, + A01BF07B0F6BF6710095262C /* pngpread.c in Sources */, + A01BF07C0F6BF6710095262C /* jdsample.c in Sources */, + A01BF07D0F6BF6740095262C /* pngrtran.c in Sources */, + A01BF07E0F6BF6750095262C /* jcphuff.c in Sources */, + A01BF07F0F6BF6750095262C /* jfdctflt.c in Sources */, + A01BF0800F6BF6750095262C /* jcomapi.c in Sources */, + A01BF0820F6BF6770095262C /* jquant1.c in Sources */, + A01BF0830F6BF6770095262C /* jerror.c in Sources */, + A01BF0840F6BF6780095262C /* String.cpp in Sources */, + A01BF0850F6BF6780095262C /* Shape.cpp in Sources */, + A01BF0860F6BF67B0095262C /* RenderTarget.cpp in Sources */, + A01BF0870F6BF67E0095262C /* PostFX.cpp in Sources */, + A01BF0880F6BF67F0095262C /* View.cpp in Sources */, + A01BF0890F6BF67F0095262C /* RenderWindow.cpp in Sources */, + A01BF08A0F6BF6800095262C /* Matrix3.cpp in Sources */, + A01BF08B0F6BF6820095262C /* Sprite.cpp in Sources */, + A01BF08C0F6BF6830095262C /* Shape.cpp in Sources */, + A01BF08D0F6BF6830095262C /* String.cpp in Sources */, + A01BF08E0F6BF6830095262C /* RenderWindow.cpp in Sources */, + A01BF08F0F6BF6860095262C /* View.cpp in Sources */, + A01BF0900F6BF6860095262C /* Sprite.cpp in Sources */, + A01BF0910F6BF6870095262C /* PostFX.cpp in Sources */, + A01BF0920F6BF6870095262C /* Rect.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A0DE008B0FCB1D8D00DA0132 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A0DE009A0FCB1EC500DA0132 /* dummy.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + A01BEFB30F6BF5340095262C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A01BEF7E0F6BF42D0095262C /* csfml-system */; + targetProxy = A01BEFB20F6BF5340095262C /* PBXContainerItemProxy */; + }; + A01BEFB50F6BF5340095262C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A01BEF880F6BF4360095262C /* csfml-network */; + targetProxy = A01BEFB40F6BF5340095262C /* PBXContainerItemProxy */; + }; + A01BEFB70F6BF5340095262C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A01BEF920F6BF4400095262C /* csfml-audio */; + targetProxy = A01BEFB60F6BF5340095262C /* PBXContainerItemProxy */; + }; + A01BEFB90F6BF5340095262C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A01BEF9C0F6BF4490095262C /* csfml-window */; + targetProxy = A01BEFB80F6BF5340095262C /* PBXContainerItemProxy */; + }; + A01BEFBB0F6BF5340095262C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A01BEFA60F6BF4510095262C /* csfml-graphics */; + targetProxy = A01BEFBA0F6BF5340095262C /* PBXContainerItemProxy */; + }; + A0DE00960FCB1E2900DA0132 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A0DE008D0FCB1D8D00DA0132 /* SFML */; + targetProxy = A0DE00950FCB1E2900DA0132 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + A011E3580F65738800FAE48D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386"; + CONFIGURATION_BUILD_DIR = "$(SRCROOT)/../../lib"; + COPY_PHASE_STRIP = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; + GCC_WARN_EFFECTIVE_CPLUSPLUS_VIOLATIONS = YES; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; + GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; + GCC_WARN_MISSING_PARENTHESES = YES; + GCC_WARN_PROTOTYPE_CONVERSION = YES; + GCC_WARN_SHADOW = YES; + GCC_WARN_SIGN_COMPARE = YES; + GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_PARAMETER = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(SRCROOT)/../src", + "$(SRCROOT)/../include", + "$(SRCROOT)/../../include", + "$(SRCROOT)/../../src", + ); + INSTALL_PATH = "@executable_path/../Frameworks"; + OBJROOT = "$(SRCROOT)/build"; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + SYMROOT = "$(SRCROOT)/../../lib"; + }; + name = Debug; + }; + A011E3590F65738800FAE48D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386"; + CONFIGURATION_BUILD_DIR = "$(SRCROOT)/../../lib"; + COPY_PHASE_STRIP = YES; + GCC_OPTIMIZATION_LEVEL = 2; + HEADER_SEARCH_PATHS = ( + "$(SRCROOT)/../src", + "$(SRCROOT)/../include", + "$(SRCROOT)/../../include", + "$(SRCROOT)/../../src", + ); + INSTALL_PATH = "@executable_path/../Frameworks"; + OBJROOT = "$(SRCROOT)/build"; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + SYMROOT = "$(SRCROOT)/../../lib"; + }; + name = Release; + }; + A011E39C0F6574D600FAE48D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + PRODUCT_NAME = All; + }; + name = Debug; + }; + A011E39D0F6574D600FAE48D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + PRODUCT_NAME = All; + ZERO_LINK = NO; + }; + name = Release; + }; + A01BEF810F6BF42D0095262C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_VERSION = A; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + INFOPLIST_FILE = "csfml-system-Info.plist"; + OTHER_LDFLAGS = ( + "-framework", + CoreFoundation, + ); + PREBINDING = NO; + PRODUCT_NAME = "csfml-system-d"; + }; + name = Debug; + }; + A01BEF820F6BF42D0095262C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_VERSION = A; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = "csfml-system-Info.plist"; + OTHER_LDFLAGS = ( + "-framework", + CoreFoundation, + ); + PREBINDING = NO; + PRODUCT_NAME = "csfml-system"; + ZERO_LINK = NO; + }; + name = Release; + }; + A01BEF8B0F6BF4370095262C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + ); + FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../extlibs/libs-xcode\""; + FRAMEWORK_VERSION = A; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + INFOPLIST_FILE = "csfml-network-Info.plist"; + PREBINDING = NO; + PRODUCT_NAME = "csfml-network-d"; + }; + name = Debug; + }; + A01BEF8C0F6BF4370095262C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + ); + FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../extlibs/libs-xcode\""; + FRAMEWORK_VERSION = A; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = "csfml-network-Info.plist"; + PREBINDING = NO; + PRODUCT_NAME = "csfml-network"; + ZERO_LINK = NO; + }; + name = Release; + }; + A01BEF950F6BF4410095262C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + ); + FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../extlibs/libs-xcode\""; + FRAMEWORK_VERSION = A; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + HEADER_SEARCH_PATHS = ( + "$(SRCROOT)/../src", + "$(SRCROOT)/../include", + "$(SRCROOT)/../../include", + "$(SRCROOT)/../../src", + "$(SRCROOT)/../../extlibs/headers", + ); + INFOPLIST_FILE = "csfml-audio-Info.plist"; + OTHER_LDFLAGS = ( + "-framework", + OpenAL, + ); + PREBINDING = NO; + PRODUCT_NAME = "csfml-audio-d"; + }; + name = Debug; + }; + A01BEF960F6BF4410095262C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + ); + FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../extlibs/libs-xcode\""; + FRAMEWORK_VERSION = A; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_TUNING = G5; + HEADER_SEARCH_PATHS = ( + "$(SRCROOT)/../src", + "$(SRCROOT)/../include", + "$(SRCROOT)/../../include", + "$(SRCROOT)/../../src", + "$(SRCROOT)/../../extlibs/headers", + ); + INFOPLIST_FILE = "csfml-audio-Info.plist"; + OTHER_LDFLAGS = ( + "-framework", + OpenAL, + ); + PREBINDING = NO; + PRODUCT_NAME = "csfml-audio"; + ZERO_LINK = NO; + }; + name = Release; + }; + A01BEF9F0F6BF4490095262C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_VERSION = A; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + INFOPLIST_FILE = "csfml-window-Info.plist"; + OTHER_LDFLAGS = ( + "-framework", + Cocoa, + ); + PREBINDING = NO; + PRODUCT_NAME = "csfml-window-d"; + }; + name = Debug; + }; + A01BEFA00F6BF4490095262C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_VERSION = A; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = "csfml-window-Info.plist"; + OTHER_LDFLAGS = ( + "-framework", + Cocoa, + ); + PREBINDING = NO; + PRODUCT_NAME = "csfml-window"; + ZERO_LINK = NO; + }; + name = Release; + }; + A01BEFA90F6BF4520095262C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_VERSION = A; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + HEADER_SEARCH_PATHS = ( + "$(SRCROOT)/../src", + "$(SRCROOT)/../include", + "$(SRCROOT)/../../include", + "$(SRCROOT)/../../src", + "$(SRCROOT)/../../extlibs/headers", + ); + INFOPLIST_FILE = "csfml-graphics-Info.plist"; + OTHER_LDFLAGS = ( + "-framework", + OpenGL, + "$(SRCROOT)/../../extlibs/libs-xcode/libfreetype.a", + ); + PREBINDING = NO; + PRODUCT_NAME = "csfml-graphics-d"; + }; + name = Debug; + }; + A01BEFAA0F6BF4520095262C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_VERSION = A; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_TUNING = G5; + HEADER_SEARCH_PATHS = ( + "$(SRCROOT)/../src", + "$(SRCROOT)/../include", + "$(SRCROOT)/../../include", + "$(SRCROOT)/../../src", + "$(SRCROOT)/../../extlibs/headers", + ); + INFOPLIST_FILE = "csfml-graphics-Info.plist"; + OTHER_LDFLAGS = ( + "-framework", + OpenGL, + "$(SRCROOT)/../../extlibs/libs-xcode/libfreetype.a", + ); + PREBINDING = NO; + PRODUCT_NAME = "csfml-graphics"; + ZERO_LINK = NO; + }; + name = Release; + }; + A0DE008F0FCB1D8E00DA0132 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_VERSION = A; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + INFOPLIST_FILE = "SFML-Info.plist"; + PREBINDING = NO; + PRODUCT_NAME = SFML; + }; + name = Debug; + }; + A0DE00900FCB1D8E00DA0132 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_VERSION = A; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = "SFML-Info.plist"; + PREBINDING = NO; + PRODUCT_NAME = SFML; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + A011E35A0F65738800FAE48D /* Build configuration list for PBXProject "SFML" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A011E3580F65738800FAE48D /* Debug */, + A011E3590F65738800FAE48D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A011E3AB0F6574E400FAE48D /* Build configuration list for PBXAggregateTarget "All" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A011E39C0F6574D600FAE48D /* Debug */, + A011E39D0F6574D600FAE48D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A01BEF830F6BF42D0095262C /* Build configuration list for PBXNativeTarget "csfml-system" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A01BEF810F6BF42D0095262C /* Debug */, + A01BEF820F6BF42D0095262C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A01BEF8D0F6BF4370095262C /* Build configuration list for PBXNativeTarget "csfml-network" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A01BEF8B0F6BF4370095262C /* Debug */, + A01BEF8C0F6BF4370095262C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A01BEF970F6BF4410095262C /* Build configuration list for PBXNativeTarget "csfml-audio" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A01BEF950F6BF4410095262C /* Debug */, + A01BEF960F6BF4410095262C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A01BEFA10F6BF4490095262C /* Build configuration list for PBXNativeTarget "csfml-window" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A01BEF9F0F6BF4490095262C /* Debug */, + A01BEFA00F6BF4490095262C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A01BEFAB0F6BF4520095262C /* Build configuration list for PBXNativeTarget "csfml-graphics" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A01BEFA90F6BF4520095262C /* Debug */, + A01BEFAA0F6BF4520095262C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A0DE00940FCB1D9000DA0132 /* Build configuration list for PBXNativeTarget "SFML" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A0DE008F0FCB1D8E00DA0132 /* Debug */, + A0DE00900FCB1D8E00DA0132 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = A011E3570F65738800FAE48D /* Project object */; +} From 51ad887785fbcce9eb1f96615953fb1190ffa930 Mon Sep 17 00:00:00 2001 From: ceylo Date: Mon, 25 May 2009 21:34:34 +0000 Subject: [PATCH 11/31] Added CSFML_EXPORTS macro. git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1098 4e206d99-4929-0410-ac5d-dfc041789085 --- CSFML/xcode/SFML.xcodeproj/project.pbxproj | 157 ++++++++++++++++++++- 1 file changed, 156 insertions(+), 1 deletion(-) diff --git a/CSFML/xcode/SFML.xcodeproj/project.pbxproj b/CSFML/xcode/SFML.xcodeproj/project.pbxproj index 3c9b1885..568a0114 100644 --- a/CSFML/xcode/SFML.xcodeproj/project.pbxproj +++ b/CSFML/xcode/SFML.xcodeproj/project.pbxproj @@ -240,7 +240,7 @@ isa = PBXContainerItemProxy; containerPortal = A011E3570F65738800FAE48D /* Project object */; proxyType = 1; - remoteGlobalIDString = A0DE008D0FCB1D8D00DA0132 /* SFML */; + remoteGlobalIDString = A0DE008D0FCB1D8D00DA0132; remoteInfo = SFML; }; /* End PBXContainerItemProxy section */ @@ -480,6 +480,56 @@ A01BEFA80F6BF4510095262C /* csfml-graphics-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "csfml-graphics-Info.plist"; sourceTree = ""; }; A0DE008E0FCB1D8D00DA0132 /* SFML.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SFML.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A0DE00990FCB1EC500DA0132 /* dummy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dummy.c; sourceTree = ""; }; + A0DE018D0FCB433100DA0132 /* Listener.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Listener.h; sourceTree = ""; }; + A0DE018E0FCB433100DA0132 /* Music.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Music.h; sourceTree = ""; }; + A0DE018F0FCB433100DA0132 /* Sound.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Sound.h; sourceTree = ""; }; + A0DE01900FCB433100DA0132 /* SoundBuffer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SoundBuffer.h; sourceTree = ""; }; + A0DE01910FCB433100DA0132 /* SoundBufferRecorder.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SoundBufferRecorder.h; sourceTree = ""; }; + A0DE01920FCB433100DA0132 /* SoundRecorder.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SoundRecorder.h; sourceTree = ""; }; + A0DE01930FCB433100DA0132 /* SoundStatus.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SoundStatus.h; sourceTree = ""; }; + A0DE01940FCB433100DA0132 /* SoundStream.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SoundStream.h; sourceTree = ""; }; + A0DE01950FCB433100DA0132 /* Types.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Types.h; sourceTree = ""; }; + A0DE01960FCB433100DA0132 /* Audio.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = Audio.h; path = ../include/SFML/Audio.h; sourceTree = SOURCE_ROOT; }; + A0DE01970FCB433100DA0132 /* Config.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = Config.h; path = ../include/SFML/Config.h; sourceTree = SOURCE_ROOT; }; + A0DE01990FCB433100DA0132 /* BlendMode.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BlendMode.h; sourceTree = ""; }; + A0DE019A0FCB433100DA0132 /* Color.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Color.h; sourceTree = ""; }; + A0DE019B0FCB433100DA0132 /* Font.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Font.h; sourceTree = ""; }; + A0DE019C0FCB433100DA0132 /* Glyph.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Glyph.h; sourceTree = ""; }; + A0DE019D0FCB433100DA0132 /* Image.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Image.h; sourceTree = ""; }; + A0DE019E0FCB433100DA0132 /* PostFX.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PostFX.h; sourceTree = ""; }; + A0DE019F0FCB433100DA0132 /* Rect.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Rect.h; sourceTree = ""; }; + A0DE01A00FCB433100DA0132 /* RenderWindow.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = RenderWindow.h; sourceTree = ""; }; + A0DE01A10FCB433100DA0132 /* Shape.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Shape.h; sourceTree = ""; }; + A0DE01A20FCB433100DA0132 /* Sprite.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Sprite.h; sourceTree = ""; }; + A0DE01A30FCB433100DA0132 /* String.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = String.h; sourceTree = ""; }; + A0DE01A40FCB433100DA0132 /* Types.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Types.h; sourceTree = ""; }; + A0DE01A50FCB433100DA0132 /* View.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = View.h; sourceTree = ""; }; + A0DE01A60FCB433100DA0132 /* Graphics.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = Graphics.h; path = ../include/SFML/Graphics.h; sourceTree = SOURCE_ROOT; }; + A0DE01A80FCB433100DA0132 /* Ftp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Ftp.h; sourceTree = ""; }; + A0DE01A90FCB433100DA0132 /* Http.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Http.h; sourceTree = ""; }; + A0DE01AA0FCB433100DA0132 /* IPAddress.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = IPAddress.h; sourceTree = ""; }; + A0DE01AB0FCB433100DA0132 /* Packet.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Packet.h; sourceTree = ""; }; + A0DE01AC0FCB433100DA0132 /* Selector.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Selector.h; sourceTree = ""; }; + A0DE01AD0FCB433100DA0132 /* SocketStatus.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SocketStatus.h; sourceTree = ""; }; + A0DE01AE0FCB433100DA0132 /* SocketTCP.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SocketTCP.h; sourceTree = ""; }; + A0DE01AF0FCB433100DA0132 /* SocketUDP.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SocketUDP.h; sourceTree = ""; }; + A0DE01B00FCB433100DA0132 /* Types.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Types.h; sourceTree = ""; }; + A0DE01B10FCB433100DA0132 /* Network.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = Network.h; path = ../include/SFML/Network.h; sourceTree = SOURCE_ROOT; }; + A0DE01B30FCB433100DA0132 /* Clock.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Clock.h; sourceTree = ""; }; + A0DE01B40FCB433100DA0132 /* Mutex.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Mutex.h; sourceTree = ""; }; + A0DE01B50FCB433100DA0132 /* Randomizer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Randomizer.h; sourceTree = ""; }; + A0DE01B60FCB433100DA0132 /* Sleep.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Sleep.h; sourceTree = ""; }; + A0DE01B70FCB433100DA0132 /* Thread.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Thread.h; sourceTree = ""; }; + A0DE01B80FCB433100DA0132 /* Types.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Types.h; sourceTree = ""; }; + A0DE01B90FCB433100DA0132 /* System.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = System.h; path = ../include/SFML/System.h; sourceTree = SOURCE_ROOT; }; + A0DE01BB0FCB433100DA0132 /* Context.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Context.h; sourceTree = ""; }; + A0DE01BC0FCB433100DA0132 /* Event.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Event.h; sourceTree = ""; }; + A0DE01BD0FCB433100DA0132 /* Input.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Input.h; sourceTree = ""; }; + A0DE01BE0FCB433100DA0132 /* Types.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Types.h; sourceTree = ""; }; + A0DE01BF0FCB433100DA0132 /* VideoMode.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = VideoMode.h; sourceTree = ""; }; + A0DE01C00FCB433100DA0132 /* Window.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Window.h; sourceTree = ""; }; + A0DE01C10FCB433100DA0132 /* WindowHandle.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WindowHandle.h; sourceTree = ""; }; + A0DE01C20FCB433100DA0132 /* Window.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = Window.h; path = ../include/SFML/Window.h; sourceTree = SOURCE_ROOT; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -562,6 +612,7 @@ A011E3C10F6575B300FAE48D /* SFML */ = { isa = PBXGroup; children = ( + A0DE02120FCB454300DA0132 /* Headers */, A011E3A40F6574E400FAE48D /* SFML-Info.plist */, A0DE00990FCB1EC500DA0132 /* dummy.c */, ); @@ -954,6 +1005,108 @@ path = zlib; sourceTree = ""; }; + A0DE018C0FCB433100DA0132 /* Audio */ = { + isa = PBXGroup; + children = ( + A0DE018D0FCB433100DA0132 /* Listener.h */, + A0DE018E0FCB433100DA0132 /* Music.h */, + A0DE018F0FCB433100DA0132 /* Sound.h */, + A0DE01900FCB433100DA0132 /* SoundBuffer.h */, + A0DE01910FCB433100DA0132 /* SoundBufferRecorder.h */, + A0DE01920FCB433100DA0132 /* SoundRecorder.h */, + A0DE01930FCB433100DA0132 /* SoundStatus.h */, + A0DE01940FCB433100DA0132 /* SoundStream.h */, + A0DE01950FCB433100DA0132 /* Types.h */, + ); + name = Audio; + path = ../include/SFML/Audio; + sourceTree = SOURCE_ROOT; + }; + A0DE01980FCB433100DA0132 /* Graphics */ = { + isa = PBXGroup; + children = ( + A0DE01990FCB433100DA0132 /* BlendMode.h */, + A0DE019A0FCB433100DA0132 /* Color.h */, + A0DE019B0FCB433100DA0132 /* Font.h */, + A0DE019C0FCB433100DA0132 /* Glyph.h */, + A0DE019D0FCB433100DA0132 /* Image.h */, + A0DE019E0FCB433100DA0132 /* PostFX.h */, + A0DE019F0FCB433100DA0132 /* Rect.h */, + A0DE01A00FCB433100DA0132 /* RenderWindow.h */, + A0DE01A10FCB433100DA0132 /* Shape.h */, + A0DE01A20FCB433100DA0132 /* Sprite.h */, + A0DE01A30FCB433100DA0132 /* String.h */, + A0DE01A40FCB433100DA0132 /* Types.h */, + A0DE01A50FCB433100DA0132 /* View.h */, + ); + name = Graphics; + path = ../include/SFML/Graphics; + sourceTree = SOURCE_ROOT; + }; + A0DE01A70FCB433100DA0132 /* Network */ = { + isa = PBXGroup; + children = ( + A0DE01A80FCB433100DA0132 /* Ftp.h */, + A0DE01A90FCB433100DA0132 /* Http.h */, + A0DE01AA0FCB433100DA0132 /* IPAddress.h */, + A0DE01AB0FCB433100DA0132 /* Packet.h */, + A0DE01AC0FCB433100DA0132 /* Selector.h */, + A0DE01AD0FCB433100DA0132 /* SocketStatus.h */, + A0DE01AE0FCB433100DA0132 /* SocketTCP.h */, + A0DE01AF0FCB433100DA0132 /* SocketUDP.h */, + A0DE01B00FCB433100DA0132 /* Types.h */, + ); + name = Network; + path = ../include/SFML/Network; + sourceTree = SOURCE_ROOT; + }; + A0DE01B20FCB433100DA0132 /* System */ = { + isa = PBXGroup; + children = ( + A0DE01B30FCB433100DA0132 /* Clock.h */, + A0DE01B40FCB433100DA0132 /* Mutex.h */, + A0DE01B50FCB433100DA0132 /* Randomizer.h */, + A0DE01B60FCB433100DA0132 /* Sleep.h */, + A0DE01B70FCB433100DA0132 /* Thread.h */, + A0DE01B80FCB433100DA0132 /* Types.h */, + ); + name = System; + path = ../include/SFML/System; + sourceTree = SOURCE_ROOT; + }; + A0DE01BA0FCB433100DA0132 /* Window */ = { + isa = PBXGroup; + children = ( + A0DE01BB0FCB433100DA0132 /* Context.h */, + A0DE01BC0FCB433100DA0132 /* Event.h */, + A0DE01BD0FCB433100DA0132 /* Input.h */, + A0DE01BE0FCB433100DA0132 /* Types.h */, + A0DE01BF0FCB433100DA0132 /* VideoMode.h */, + A0DE01C00FCB433100DA0132 /* Window.h */, + A0DE01C10FCB433100DA0132 /* WindowHandle.h */, + ); + name = Window; + path = ../include/SFML/Window; + sourceTree = SOURCE_ROOT; + }; + A0DE02120FCB454300DA0132 /* Headers */ = { + isa = PBXGroup; + children = ( + A0DE018C0FCB433100DA0132 /* Audio */, + A0DE01960FCB433100DA0132 /* Audio.h */, + A0DE01970FCB433100DA0132 /* Config.h */, + A0DE01980FCB433100DA0132 /* Graphics */, + A0DE01A60FCB433100DA0132 /* Graphics.h */, + A0DE01A70FCB433100DA0132 /* Network */, + A0DE01B10FCB433100DA0132 /* Network.h */, + A0DE01B20FCB433100DA0132 /* System */, + A0DE01B90FCB433100DA0132 /* System.h */, + A0DE01BA0FCB433100DA0132 /* Window */, + A0DE01C20FCB433100DA0132 /* Window.h */, + ); + name = Headers; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -1450,6 +1603,7 @@ CONFIGURATION_BUILD_DIR = "$(SRCROOT)/../../lib"; COPY_PHASE_STRIP = NO; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = CSFML_EXPORTS; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; @@ -1485,6 +1639,7 @@ CONFIGURATION_BUILD_DIR = "$(SRCROOT)/../../lib"; COPY_PHASE_STRIP = YES; GCC_OPTIMIZATION_LEVEL = 2; + GCC_PREPROCESSOR_DEFINITIONS = CSFML_EXPORTS; HEADER_SEARCH_PATHS = ( "$(SRCROOT)/../src", "$(SRCROOT)/../include", From 8227445af93069a1540c716f81a518c03f6ad3bd Mon Sep 17 00:00:00 2001 From: ceylo Date: Mon, 25 May 2009 21:36:53 +0000 Subject: [PATCH 12/31] Added CSFML_EXPORTS macro. git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1099 4e206d99-4929-0410-ac5d-dfc041789085 --- .../xcode/SFML-bare.xcodeproj/project.pbxproj | 56 +++++++++---------- 1 file changed, 25 insertions(+), 31 deletions(-) diff --git a/CSFML/xcode/SFML-bare.xcodeproj/project.pbxproj b/CSFML/xcode/SFML-bare.xcodeproj/project.pbxproj index 506c8f80..9b92bb67 100644 --- a/CSFML/xcode/SFML-bare.xcodeproj/project.pbxproj +++ b/CSFML/xcode/SFML-bare.xcodeproj/project.pbxproj @@ -245,10 +245,10 @@ A011E5E70F65786600FAE48D /* zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = A011E5660F65786600FAE48D /* zlib.h */; }; A011E5E80F65786600FAE48D /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5670F65786600FAE48D /* zutil.c */; }; A011E5E90F65786600FAE48D /* zutil.h in Headers */ = {isa = PBXBuildFile; fileRef = A011E5680F65786600FAE48D /* zutil.h */; }; - A011E5FB0F65791B00FAE48D /* libcsfml-system-d.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E3720F65749300FAE48D /* libcsfml-system-d.dylib */; }; - A011E6060F65797100FAE48D /* libcsfml-system-d.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E3720F65749300FAE48D /* libcsfml-system-d.dylib */; }; - A011E6140F6579CA00FAE48D /* libcsfml-window-d.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E38F0F6574B500FAE48D /* libcsfml-window-d.dylib */; }; - A011E6170F6579D100FAE48D /* libcsfml-system-d.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E3720F65749300FAE48D /* libcsfml-system-d.dylib */; }; + A011E5FB0F65791B00FAE48D /* libcsfml-system.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E3720F65749300FAE48D /* libcsfml-system.dylib */; }; + A011E6060F65797100FAE48D /* libcsfml-system.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E3720F65749300FAE48D /* libcsfml-system.dylib */; }; + A011E6140F6579CA00FAE48D /* libcsfml-window.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E38F0F6574B500FAE48D /* libcsfml-window.dylib */; }; + A011E6170F6579D100FAE48D /* libcsfml-system.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E3720F65749300FAE48D /* libcsfml-system.dylib */; }; A01BEF370F6BF2490095262C /* sndfile.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF360F6BF2490095262C /* sndfile.framework */; }; /* End PBXBuildFile section */ @@ -291,11 +291,11 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - A011E3720F65749300FAE48D /* libcsfml-system-d.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-system-d.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; - A011E37D0F65749F00FAE48D /* libcsfml-network-d.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-network-d.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; - A011E3860F6574AC00FAE48D /* libcsfml-audio-d.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-audio-d.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; - A011E38F0F6574B500FAE48D /* libcsfml-window-d.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-window-d.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; - A011E3980F6574BE00FAE48D /* libcsfml-graphics-d.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-graphics-d.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + A011E3720F65749300FAE48D /* libcsfml-system.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-system.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + A011E37D0F65749F00FAE48D /* libcsfml-network.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-network.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + A011E3860F6574AC00FAE48D /* libcsfml-audio.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-audio.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + A011E38F0F6574B500FAE48D /* libcsfml-window.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-window.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + A011E3980F6574BE00FAE48D /* libcsfml-graphics.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-graphics.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; A011E3A40F6574E400FAE48D /* SFML-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "SFML-Info.plist"; sourceTree = ""; }; A011E3DE0F65776B00FAE48D /* Sleep.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Sleep.cpp; path = ../src/SFML/System/Sleep.cpp; sourceTree = SOURCE_ROOT; }; A011E3DF0F65776B00FAE48D /* Thread.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Thread.cpp; path = ../src/SFML/System/Thread.cpp; sourceTree = SOURCE_ROOT; }; @@ -539,7 +539,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A011E5FB0F65791B00FAE48D /* libcsfml-system-d.dylib in Frameworks */, + A011E5FB0F65791B00FAE48D /* libcsfml-system.dylib in Frameworks */, A01BEF370F6BF2490095262C /* sndfile.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -548,7 +548,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A011E6060F65797100FAE48D /* libcsfml-system-d.dylib in Frameworks */, + A011E6060F65797100FAE48D /* libcsfml-system.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -556,8 +556,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A011E6140F6579CA00FAE48D /* libcsfml-window-d.dylib in Frameworks */, - A011E6170F6579D100FAE48D /* libcsfml-system-d.dylib in Frameworks */, + A011E6140F6579CA00FAE48D /* libcsfml-window.dylib in Frameworks */, + A011E6170F6579D100FAE48D /* libcsfml-system.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -567,7 +567,6 @@ A011E3550F65738800FAE48D = { isa = PBXGroup; children = ( - A011E3C10F6575B300FAE48D /* SFML */, A011E3C80F6575D800FAE48D /* csfml-system */, A011E3C70F6575D000FAE48D /* csfml-network */, A011E3C40F6575C100FAE48D /* csfml-audio */, @@ -581,22 +580,15 @@ A011E3730F65749300FAE48D /* Products */ = { isa = PBXGroup; children = ( - A011E3720F65749300FAE48D /* libcsfml-system-d.dylib */, - A011E37D0F65749F00FAE48D /* libcsfml-network-d.dylib */, - A011E3860F6574AC00FAE48D /* libcsfml-audio-d.dylib */, - A011E38F0F6574B500FAE48D /* libcsfml-window-d.dylib */, - A011E3980F6574BE00FAE48D /* libcsfml-graphics-d.dylib */, + A011E3720F65749300FAE48D /* libcsfml-system.dylib */, + A011E37D0F65749F00FAE48D /* libcsfml-network.dylib */, + A011E3860F6574AC00FAE48D /* libcsfml-audio.dylib */, + A011E38F0F6574B500FAE48D /* libcsfml-window.dylib */, + A011E3980F6574BE00FAE48D /* libcsfml-graphics.dylib */, ); name = Products; sourceTree = ""; }; - A011E3C10F6575B300FAE48D /* SFML */ = { - isa = PBXGroup; - children = ( - ); - name = SFML; - sourceTree = ""; - }; A011E3C20F6575B700FAE48D /* csfml-graphics */ = { isa = PBXGroup; children = ( @@ -1088,7 +1080,7 @@ ); name = "csfml-system"; productName = "csfml-system"; - productReference = A011E3720F65749300FAE48D /* libcsfml-system-d.dylib */; + productReference = A011E3720F65749300FAE48D /* libcsfml-system.dylib */; productType = "com.apple.product-type.library.dynamic"; }; A011E37C0F65749F00FAE48D /* csfml-network */ = { @@ -1105,7 +1097,7 @@ ); name = "csfml-network"; productName = "csfml-network"; - productReference = A011E37D0F65749F00FAE48D /* libcsfml-network-d.dylib */; + productReference = A011E37D0F65749F00FAE48D /* libcsfml-network.dylib */; productType = "com.apple.product-type.library.dynamic"; }; A011E3850F6574AC00FAE48D /* csfml-audio */ = { @@ -1122,7 +1114,7 @@ ); name = "csfml-audio"; productName = "csfml-audio"; - productReference = A011E3860F6574AC00FAE48D /* libcsfml-audio-d.dylib */; + productReference = A011E3860F6574AC00FAE48D /* libcsfml-audio.dylib */; productType = "com.apple.product-type.library.dynamic"; }; A011E38E0F6574B500FAE48D /* csfml-window */ = { @@ -1139,7 +1131,7 @@ ); name = "csfml-window"; productName = "csfml-window"; - productReference = A011E38F0F6574B500FAE48D /* libcsfml-window-d.dylib */; + productReference = A011E38F0F6574B500FAE48D /* libcsfml-window.dylib */; productType = "com.apple.product-type.library.dynamic"; }; A011E3970F6574BE00FAE48D /* csfml-graphics */ = { @@ -1156,7 +1148,7 @@ ); name = "csfml-graphics"; productName = "csfml-graphics"; - productReference = A011E3980F6574BE00FAE48D /* libcsfml-graphics-d.dylib */; + productReference = A011E3980F6574BE00FAE48D /* libcsfml-graphics.dylib */; productType = "com.apple.product-type.library.dynamic"; }; /* End PBXNativeTarget section */ @@ -1422,6 +1414,7 @@ CONFIGURATION_BUILD_DIR = "$(SRCROOT)/../../lib"; COPY_PHASE_STRIP = NO; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = CSFML_EXPORTS; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; @@ -1457,6 +1450,7 @@ CONFIGURATION_BUILD_DIR = "$(SRCROOT)/../../lib"; COPY_PHASE_STRIP = YES; GCC_OPTIMIZATION_LEVEL = 2; + GCC_PREPROCESSOR_DEFINITIONS = CSFML_EXPORTS; HEADER_SEARCH_PATHS = ( "$(SRCROOT)/../src", "$(SRCROOT)/../include", From d773b106bea63d74566b29641e006de49a69c1c1 Mon Sep 17 00:00:00 2001 From: ceylo Date: Thu, 28 May 2009 13:52:56 +0000 Subject: [PATCH 13/31] Removed wrong Info.plist information. git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1100 4e206d99-4929-0410-ac5d-dfc041789085 --- .../templates/SFML Tool/SFML Tool.xcodeproj/TemplateInfo.plist | 3 --- 1 file changed, 3 deletions(-) diff --git a/build/xcode/templates/SFML Tool/SFML Tool.xcodeproj/TemplateInfo.plist b/build/xcode/templates/SFML Tool/SFML Tool.xcodeproj/TemplateInfo.plist index d5eb9fb2..a9668854 100755 --- a/build/xcode/templates/SFML Tool/SFML Tool.xcodeproj/TemplateInfo.plist +++ b/build/xcode/templates/SFML Tool/SFML Tool.xcodeproj/TemplateInfo.plist @@ -1,6 +1,3 @@ { - FilesToMacroExpand = ( - "Info.plist", - ); Description = "This project builds a SFML executable linked against the System package, and written in C++."; } From 3a81c0cfabcef57c0dd9cc84e4699f9019725d17 Mon Sep 17 00:00:00 2001 From: ceylo Date: Thu, 28 May 2009 14:02:48 +0000 Subject: [PATCH 14/31] Initial import git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1101 4e206d99-4929-0410-ac5d-dfc041789085 --- .../TemplateIcon.icns | Bin 0 -> 40702 bytes .../TemplateInfo.plist | 6 + .../project.pbxproj | 235 ++++++++++++++++++ .../Info.plist | 20 ++ .../CSFML Graphics-based Application/main.c | 49 ++++ .../CSFML Tool.xcodeproj/TemplateIcon.icns | Bin 0 -> 40702 bytes .../CSFML Tool.xcodeproj/TemplateInfo.plist | 3 + .../CSFML Tool.xcodeproj/project.pbxproj | 209 ++++++++++++++++ CSFML/xcode/templates/CSFML Tool/main.c | 10 + .../TemplateIcon.icns | Bin 0 -> 40702 bytes .../TemplateInfo.plist | 6 + .../project.pbxproj | 233 +++++++++++++++++ .../CSFML Window-based Application/Info.plist | 20 ++ .../CSFML Window-based Application/main.c | 59 +++++ 14 files changed, 850 insertions(+) create mode 100644 CSFML/xcode/templates/CSFML Graphics-based Application/CSFML Graphics-based Application.xcodeproj/TemplateIcon.icns create mode 100755 CSFML/xcode/templates/CSFML Graphics-based Application/CSFML Graphics-based Application.xcodeproj/TemplateInfo.plist create mode 100644 CSFML/xcode/templates/CSFML Graphics-based Application/CSFML Graphics-based Application.xcodeproj/project.pbxproj create mode 100644 CSFML/xcode/templates/CSFML Graphics-based Application/Info.plist create mode 100644 CSFML/xcode/templates/CSFML Graphics-based Application/main.c create mode 100644 CSFML/xcode/templates/CSFML Tool/CSFML Tool.xcodeproj/TemplateIcon.icns create mode 100755 CSFML/xcode/templates/CSFML Tool/CSFML Tool.xcodeproj/TemplateInfo.plist create mode 100644 CSFML/xcode/templates/CSFML Tool/CSFML Tool.xcodeproj/project.pbxproj create mode 100644 CSFML/xcode/templates/CSFML Tool/main.c create mode 100644 CSFML/xcode/templates/CSFML Window-based Application/CSFML Window-based Application.xcodeproj/TemplateIcon.icns create mode 100755 CSFML/xcode/templates/CSFML Window-based Application/CSFML Window-based Application.xcodeproj/TemplateInfo.plist create mode 100644 CSFML/xcode/templates/CSFML Window-based Application/CSFML Window-based Application.xcodeproj/project.pbxproj create mode 100644 CSFML/xcode/templates/CSFML Window-based Application/Info.plist create mode 100644 CSFML/xcode/templates/CSFML Window-based Application/main.c diff --git a/CSFML/xcode/templates/CSFML Graphics-based Application/CSFML Graphics-based Application.xcodeproj/TemplateIcon.icns b/CSFML/xcode/templates/CSFML Graphics-based Application/CSFML Graphics-based Application.xcodeproj/TemplateIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..d4713d5e670b8f92a16d59f414e8a7264d3dd213 GIT binary patch literal 40702 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 literal 0 HcmV?d00001 diff --git a/CSFML/xcode/templates/CSFML Graphics-based Application/CSFML Graphics-based Application.xcodeproj/TemplateInfo.plist b/CSFML/xcode/templates/CSFML Graphics-based Application/CSFML Graphics-based Application.xcodeproj/TemplateInfo.plist new file mode 100755 index 00000000..a1d73ddb --- /dev/null +++ b/CSFML/xcode/templates/CSFML Graphics-based Application/CSFML Graphics-based Application.xcodeproj/TemplateInfo.plist @@ -0,0 +1,6 @@ +{ + FilesToMacroExpand = ( + "Info.plist", + ); + Description = "This project builds a SFML application linked against the System, Window and Graphics packages, and written in C."; +} diff --git a/CSFML/xcode/templates/CSFML Graphics-based Application/CSFML Graphics-based Application.xcodeproj/project.pbxproj b/CSFML/xcode/templates/CSFML Graphics-based Application/CSFML Graphics-based Application.xcodeproj/project.pbxproj new file mode 100644 index 00000000..e6da5063 --- /dev/null +++ b/CSFML/xcode/templates/CSFML Graphics-based Application/CSFML Graphics-based Application.xcodeproj/project.pbxproj @@ -0,0 +1,235 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + A0072ADE0F1D0EC500B4A594 /* csfml-system.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A01FB6CB0F07CFF2000AAC7B /* csfml-system.framework */; }; + A0072ADF0F1D0EC500B4A594 /* csfml-window.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A01FB6CC0F07CFF2000AAC7B /* csfml-window.framework */; }; + A0072AE00F1D0EC500B4A594 /* csfml-graphics.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A01FB6CA0F07CFF2000AAC7B /* csfml-graphics.framework */; }; + A01FB6C90F07CFCE000AAC7B /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = A01FB6C80F07CFCE000AAC7B /* main.c */; }; + A01FB6CE0F07CFF2000AAC7B /* csfml-graphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01FB6CA0F07CFF2000AAC7B /* csfml-graphics.framework */; }; + A01FB6CF0F07CFF2000AAC7B /* csfml-system.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01FB6CB0F07CFF2000AAC7B /* csfml-system.framework */; }; + A01FB6D00F07CFF2000AAC7B /* csfml-window.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01FB6CC0F07CFF2000AAC7B /* csfml-window.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + A0072AF00F1D0EDD00B4A594 /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + A0072ADE0F1D0EC500B4A594 /* csfml-system.framework in Copy Frameworks */, + A0072ADF0F1D0EC500B4A594 /* csfml-window.framework in Copy Frameworks */, + A0072AE00F1D0EC500B4A594 /* csfml-graphics.framework in Copy Frameworks */, + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + A01FB6A90F07CF6E000AAC7B /* «PROJECTNAME».app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "«PROJECTNAME».app"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01FB6AC0F07CF6E000AAC7B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A01FB6C80F07CFCE000AAC7B /* main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; + A01FB6CA0F07CFF2000AAC7B /* csfml-graphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "csfml-graphics.framework"; path = "/Library/Frameworks/csfml-graphics.framework"; sourceTree = ""; }; + A01FB6CB0F07CFF2000AAC7B /* csfml-system.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "csfml-system.framework"; path = "/Library/Frameworks/csfml-system.framework"; sourceTree = ""; }; + A01FB6CC0F07CFF2000AAC7B /* csfml-window.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "csfml-window.framework"; path = "/Library/Frameworks/csfml-window.framework"; sourceTree = ""; }; + A01FB6CD0F07CFF2000AAC7B /* SFML.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SFML.framework; path = /Library/Frameworks/SFML.framework; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + A01FB6A70F07CF6E000AAC7B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A01FB6CE0F07CFF2000AAC7B /* csfml-graphics.framework in Frameworks */, + A01FB6CF0F07CFF2000AAC7B /* csfml-system.framework in Frameworks */, + A01FB6D00F07CFF2000AAC7B /* csfml-window.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + A01FB69A0F07CF63000AAC7B = { + isa = PBXGroup; + children = ( + A01FB6B20F07CF80000AAC7B /* Sources */, + A01FB6B10F07CF7C000AAC7B /* Resources */, + A01FB6B00F07CF75000AAC7B /* Frameworks */, + A01FB6AA0F07CF6E000AAC7B /* Products */, + ); + sourceTree = ""; + }; + A01FB6AA0F07CF6E000AAC7B /* Products */ = { + isa = PBXGroup; + children = ( + A01FB6A90F07CF6E000AAC7B /* «PROJECTNAME».app */, + ); + name = Products; + sourceTree = ""; + }; + A01FB6B00F07CF75000AAC7B /* Frameworks */ = { + isa = PBXGroup; + children = ( + A01FB6CD0F07CFF2000AAC7B /* SFML.framework */, + A01FB6CB0F07CFF2000AAC7B /* csfml-system.framework */, + A01FB6CC0F07CFF2000AAC7B /* csfml-window.framework */, + A01FB6CA0F07CFF2000AAC7B /* csfml-graphics.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + A01FB6B10F07CF7C000AAC7B /* Resources */ = { + isa = PBXGroup; + children = ( + A01FB6AC0F07CF6E000AAC7B /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + A01FB6B20F07CF80000AAC7B /* Sources */ = { + isa = PBXGroup; + children = ( + A01FB6C80F07CFCE000AAC7B /* main.c */, + ); + name = Sources; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + A01FB6A80F07CF6E000AAC7B /* «PROJECTNAME» */ = { + isa = PBXNativeTarget; + buildConfigurationList = A01FB6AF0F07CF6F000AAC7B /* Build configuration list for PBXNativeTarget "«PROJECTNAME»" */; + buildPhases = ( + A01FB6A50F07CF6E000AAC7B /* Resources */, + A01FB6A60F07CF6E000AAC7B /* Sources */, + A01FB6A70F07CF6E000AAC7B /* Frameworks */, + A0072AF00F1D0EDD00B4A594 /* Copy Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "«PROJECTNAME»"; + productName = "«PROJECTNAME»"; + productReference = A01FB6A90F07CF6E000AAC7B /* «PROJECTNAME».app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + A01FB69C0F07CF63000AAC7B /* Project object */ = { + isa = PBXProject; + buildConfigurationList = A01FB69F0F07CF63000AAC7B /* Build configuration list for PBXProject "«PROJECTNAME»" */; + compatibilityVersion = "Xcode 2.4"; + hasScannedForEncodings = 0; + mainGroup = A01FB69A0F07CF63000AAC7B; + productRefGroup = A01FB6AA0F07CF6E000AAC7B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + A01FB6A80F07CF6E000AAC7B /* «PROJECTNAME» */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + A01FB6A50F07CF6E000AAC7B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + A01FB6A60F07CF6E000AAC7B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A01FB6C90F07CFCE000AAC7B /* main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + A01FB69D0F07CF63000AAC7B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + }; + name = Debug; + }; + A01FB69E0F07CF63000AAC7B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + }; + name = Release; + }; + A01FB6AD0F07CF6F000AAC7B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PREBINDING = NO; + PRODUCT_NAME = "«PROJECTNAME»"; + }; + name = Debug; + }; + A01FB6AE0F07CF6F000AAC7B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PREBINDING = NO; + PRODUCT_NAME = "«PROJECTNAME»"; + ZERO_LINK = NO; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + A01FB69F0F07CF63000AAC7B /* Build configuration list for PBXProject "«PROJECTNAME»" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A01FB69D0F07CF63000AAC7B /* Debug */, + A01FB69E0F07CF63000AAC7B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A01FB6AF0F07CF6F000AAC7B /* Build configuration list for PBXNativeTarget "«PROJECTNAME»" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A01FB6AD0F07CF6F000AAC7B /* Debug */, + A01FB6AE0F07CF6F000AAC7B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = A01FB69C0F07CF63000AAC7B /* Project object */; +} diff --git a/CSFML/xcode/templates/CSFML Graphics-based Application/Info.plist b/CSFML/xcode/templates/CSFML Graphics-based Application/Info.plist new file mode 100644 index 00000000..af9a1cad --- /dev/null +++ b/CSFML/xcode/templates/CSFML Graphics-based Application/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.yourcompany.${PRODUCT_NAME:identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + + diff --git a/CSFML/xcode/templates/CSFML Graphics-based Application/main.c b/CSFML/xcode/templates/CSFML Graphics-based Application/main.c new file mode 100644 index 00000000..d1c95d94 --- /dev/null +++ b/CSFML/xcode/templates/CSFML Graphics-based Application/main.c @@ -0,0 +1,49 @@ + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include + + +//////////////////////////////////////////////////////////// +/// Entry point of application +/// +/// \return Application exit code +/// +//////////////////////////////////////////////////////////// +int main() +{ + // Create main window + sfVideoMode mode = {640, 480, 32}; + sfWindowSettings settings = {24, 8, 0}; + sfRenderWindow *App = sfRenderWindow_Create (mode, "CSFML Graphics", sfClose, settings); + sfShape *Shape = sfShape_CreateCircle(200, 200, 100, sfYellow,10.f, sfBlue); + + // Start game loop + while (sfRenderWindow_IsOpened(App)) + { + // Process events + sfEvent Event; + while (sfRenderWindow_GetEvent(App, &Event)) + { + // Close window : exit + if (Event.Type == sfEvtClosed) + sfRenderWindow_Close(App); + } + + // Clear screen + sfRenderWindow_Clear(App, sfBlack); + + // Draw shape + sfRenderWindow_DrawShape(App, Shape); + + // Finally, display the rendered frame on screen + sfRenderWindow_Display(App); + } + + // Destroy our objects + sfShape_Destroy(Shape); + sfRenderWindow_Destroy(App); + + return EXIT_SUCCESS; +} diff --git a/CSFML/xcode/templates/CSFML Tool/CSFML Tool.xcodeproj/TemplateIcon.icns b/CSFML/xcode/templates/CSFML Tool/CSFML Tool.xcodeproj/TemplateIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..d4713d5e670b8f92a16d59f414e8a7264d3dd213 GIT binary patch literal 40702 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 literal 0 HcmV?d00001 diff --git a/CSFML/xcode/templates/CSFML Tool/CSFML Tool.xcodeproj/TemplateInfo.plist b/CSFML/xcode/templates/CSFML Tool/CSFML Tool.xcodeproj/TemplateInfo.plist new file mode 100755 index 00000000..6cac1dc1 --- /dev/null +++ b/CSFML/xcode/templates/CSFML Tool/CSFML Tool.xcodeproj/TemplateInfo.plist @@ -0,0 +1,3 @@ +{ + Description = "This project builds a SFML executable linked against the System package, and written in C."; +} diff --git a/CSFML/xcode/templates/CSFML Tool/CSFML Tool.xcodeproj/project.pbxproj b/CSFML/xcode/templates/CSFML Tool/CSFML Tool.xcodeproj/project.pbxproj new file mode 100644 index 00000000..626e6650 --- /dev/null +++ b/CSFML/xcode/templates/CSFML Tool/CSFML Tool.xcodeproj/project.pbxproj @@ -0,0 +1,209 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 8DD76F650486A84900D96B5E /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 08FB7796FE84155DC02AAC07 /* main.c */; settings = {ATTRIBUTES = (); }; }; + A0BAFBE70F07DDD2005BC41F /* csfml-system.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A0BAFBE50F07DDD2005BC41F /* csfml-system.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 8DD76F690486A84900D96B5E /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 08FB7796FE84155DC02AAC07 /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; + 8DD76F6C0486A84900D96B5E /* «PROJECTNAME» */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "«PROJECTNAME»"; sourceTree = BUILT_PRODUCTS_DIR; }; + A0BAFBE50F07DDD2005BC41F /* csfml-system.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "csfml-system.framework"; path = "/Library/Frameworks/csfml-system.framework"; sourceTree = ""; }; + A0BAFBE60F07DDD2005BC41F /* SFML.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SFML.framework; path = /Library/Frameworks/SFML.framework; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8DD76F660486A84900D96B5E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A0BAFBE70F07DDD2005BC41F /* csfml-system.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 08FB7794FE84155DC02AAC07 /* «PROJECTNAME» */ = { + isa = PBXGroup; + children = ( + 08FB7795FE84155DC02AAC07 /* Source */, + A0BAFBE30F07DDBD005BC41F /* Frameworks */, + 1AB674ADFE9D54B511CA2CBB /* Products */, + ); + name = "«PROJECTNAME»"; + sourceTree = ""; + }; + 08FB7795FE84155DC02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 08FB7796FE84155DC02AAC07 /* main.c */, + ); + name = Source; + sourceTree = ""; + }; + 1AB674ADFE9D54B511CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8DD76F6C0486A84900D96B5E /* «PROJECTNAME» */, + ); + name = Products; + sourceTree = ""; + }; + A0BAFBE30F07DDBD005BC41F /* Frameworks */ = { + isa = PBXGroup; + children = ( + A0BAFBE60F07DDD2005BC41F /* SFML.framework */, + A0BAFBE50F07DDD2005BC41F /* csfml-system.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 8DD76F620486A84900D96B5E /* «PROJECTNAME» */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1DEB923108733DC60010E9CD /* Build configuration list for PBXNativeTarget "«PROJECTNAME»" */; + buildPhases = ( + 8DD76F640486A84900D96B5E /* Sources */, + 8DD76F660486A84900D96B5E /* Frameworks */, + 8DD76F690486A84900D96B5E /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "«PROJECTNAME»"; + productInstallPath = "$(HOME)/bin"; + productName = "«PROJECTNAME»"; + productReference = 8DD76F6C0486A84900D96B5E /* «PROJECTNAME» */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB923508733DC60010E9CD /* Build configuration list for PBXProject "«PROJECTNAME»" */; + compatibilityVersion = "Xcode 3.1"; + hasScannedForEncodings = 1; + mainGroup = 08FB7794FE84155DC02AAC07 /* «PROJECTNAME» */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8DD76F620486A84900D96B5E /* «PROJECTNAME» */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 8DD76F640486A84900D96B5E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8DD76F650486A84900D96B5E /* main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 1DEB923208733DC60010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "_GLIBCXX_DEBUG=1", + "_GLIBCXX_DEBUG_PEDANTIC=1", + ); + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "«PROJECTNAME»"; + }; + name = Debug; + }; + 1DEB923308733DC60010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "«PROJECTNAME»"; + }; + name = Release; + }; + 1DEB923608733DC60010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + PREBINDING = NO; + SDKROOT = macosx10.5; + }; + name = Debug; + }; + 1DEB923708733DC60010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + SDKROOT = macosx10.5; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1DEB923108733DC60010E9CD /* Build configuration list for PBXNativeTarget "«PROJECTNAME»" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB923208733DC60010E9CD /* Debug */, + 1DEB923308733DC60010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1DEB923508733DC60010E9CD /* Build configuration list for PBXProject "«PROJECTNAME»" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB923608733DC60010E9CD /* Debug */, + 1DEB923708733DC60010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/CSFML/xcode/templates/CSFML Tool/main.c b/CSFML/xcode/templates/CSFML Tool/main.c new file mode 100644 index 00000000..dec49523 --- /dev/null +++ b/CSFML/xcode/templates/CSFML Tool/main.c @@ -0,0 +1,10 @@ + +#include +#include + +int main() +{ + /* Your code here */ + + return 0; +} \ No newline at end of file diff --git a/CSFML/xcode/templates/CSFML Window-based Application/CSFML Window-based Application.xcodeproj/TemplateIcon.icns b/CSFML/xcode/templates/CSFML Window-based Application/CSFML Window-based Application.xcodeproj/TemplateIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..d4713d5e670b8f92a16d59f414e8a7264d3dd213 GIT binary patch literal 40702 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 literal 0 HcmV?d00001 diff --git a/CSFML/xcode/templates/CSFML Window-based Application/CSFML Window-based Application.xcodeproj/TemplateInfo.plist b/CSFML/xcode/templates/CSFML Window-based Application/CSFML Window-based Application.xcodeproj/TemplateInfo.plist new file mode 100755 index 00000000..e73fcc30 --- /dev/null +++ b/CSFML/xcode/templates/CSFML Window-based Application/CSFML Window-based Application.xcodeproj/TemplateInfo.plist @@ -0,0 +1,6 @@ +{ + FilesToMacroExpand = ( + "Info.plist", + ); + Description = "This project builds a SFML application linked against the System and Window packages, and written in C."; +} diff --git a/CSFML/xcode/templates/CSFML Window-based Application/CSFML Window-based Application.xcodeproj/project.pbxproj b/CSFML/xcode/templates/CSFML Window-based Application/CSFML Window-based Application.xcodeproj/project.pbxproj new file mode 100644 index 00000000..9a0eb370 --- /dev/null +++ b/CSFML/xcode/templates/CSFML Window-based Application/CSFML Window-based Application.xcodeproj/project.pbxproj @@ -0,0 +1,233 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + A0072ADE0F1D0EC500B4A594 /* csfml-system.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A01FB6CB0F07CFF2000AAC7B /* csfml-system.framework */; }; + A0072ADF0F1D0EC500B4A594 /* csfml-window.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A01FB6CC0F07CFF2000AAC7B /* csfml-window.framework */; }; + A01FB6C90F07CFCE000AAC7B /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = A01FB6C80F07CFCE000AAC7B /* main.c */; }; + A01FB6CF0F07CFF2000AAC7B /* csfml-system.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01FB6CB0F07CFF2000AAC7B /* csfml-system.framework */; }; + A01FB6D00F07CFF2000AAC7B /* csfml-window.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01FB6CC0F07CFF2000AAC7B /* csfml-window.framework */; }; + A072DDA60FCE9FE8002D8059 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A072DDA50FCE9FE8002D8059 /* OpenGL.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + A0072AF00F1D0EDD00B4A594 /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + A0072ADE0F1D0EC500B4A594 /* csfml-system.framework in Copy Frameworks */, + A0072ADF0F1D0EC500B4A594 /* csfml-window.framework in Copy Frameworks */, + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + A01FB6A90F07CF6E000AAC7B /* «PROJECTNAME».app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "«PROJECTNAME».app"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01FB6AC0F07CF6E000AAC7B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A01FB6C80F07CFCE000AAC7B /* main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; + A01FB6CB0F07CFF2000AAC7B /* csfml-system.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "csfml-system.framework"; path = "/Library/Frameworks/csfml-system.framework"; sourceTree = ""; }; + A01FB6CC0F07CFF2000AAC7B /* csfml-window.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "csfml-window.framework"; path = "/Library/Frameworks/csfml-window.framework"; sourceTree = ""; }; + A01FB6CD0F07CFF2000AAC7B /* SFML.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SFML.framework; path = /Library/Frameworks/SFML.framework; sourceTree = ""; }; + A072DDA50FCE9FE8002D8059 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + A01FB6A70F07CF6E000AAC7B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A01FB6CF0F07CFF2000AAC7B /* csfml-system.framework in Frameworks */, + A01FB6D00F07CFF2000AAC7B /* csfml-window.framework in Frameworks */, + A072DDA60FCE9FE8002D8059 /* OpenGL.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + A01FB69A0F07CF63000AAC7B = { + isa = PBXGroup; + children = ( + A01FB6B20F07CF80000AAC7B /* Sources */, + A01FB6B10F07CF7C000AAC7B /* Resources */, + A01FB6B00F07CF75000AAC7B /* Frameworks */, + A01FB6AA0F07CF6E000AAC7B /* Products */, + ); + sourceTree = ""; + }; + A01FB6AA0F07CF6E000AAC7B /* Products */ = { + isa = PBXGroup; + children = ( + A01FB6A90F07CF6E000AAC7B /* «PROJECTNAME».app */, + ); + name = Products; + sourceTree = ""; + }; + A01FB6B00F07CF75000AAC7B /* Frameworks */ = { + isa = PBXGroup; + children = ( + A072DDA50FCE9FE8002D8059 /* OpenGL.framework */, + A01FB6CD0F07CFF2000AAC7B /* SFML.framework */, + A01FB6CB0F07CFF2000AAC7B /* csfml-system.framework */, + A01FB6CC0F07CFF2000AAC7B /* csfml-window.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + A01FB6B10F07CF7C000AAC7B /* Resources */ = { + isa = PBXGroup; + children = ( + A01FB6AC0F07CF6E000AAC7B /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + A01FB6B20F07CF80000AAC7B /* Sources */ = { + isa = PBXGroup; + children = ( + A01FB6C80F07CFCE000AAC7B /* main.c */, + ); + name = Sources; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + A01FB6A80F07CF6E000AAC7B /* «PROJECTNAME» */ = { + isa = PBXNativeTarget; + buildConfigurationList = A01FB6AF0F07CF6F000AAC7B /* Build configuration list for PBXNativeTarget "«PROJECTNAME»" */; + buildPhases = ( + A01FB6A50F07CF6E000AAC7B /* Resources */, + A01FB6A60F07CF6E000AAC7B /* Sources */, + A01FB6A70F07CF6E000AAC7B /* Frameworks */, + A0072AF00F1D0EDD00B4A594 /* Copy Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "«PROJECTNAME»"; + productName = "«PROJECTNAME»"; + productReference = A01FB6A90F07CF6E000AAC7B /* «PROJECTNAME».app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + A01FB69C0F07CF63000AAC7B /* Project object */ = { + isa = PBXProject; + buildConfigurationList = A01FB69F0F07CF63000AAC7B /* Build configuration list for PBXProject "«PROJECTNAME»" */; + compatibilityVersion = "Xcode 2.4"; + hasScannedForEncodings = 0; + mainGroup = A01FB69A0F07CF63000AAC7B; + productRefGroup = A01FB6AA0F07CF6E000AAC7B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + A01FB6A80F07CF6E000AAC7B /* «PROJECTNAME» */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + A01FB6A50F07CF6E000AAC7B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + A01FB6A60F07CF6E000AAC7B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A01FB6C90F07CFCE000AAC7B /* main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + A01FB69D0F07CF63000AAC7B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + }; + name = Debug; + }; + A01FB69E0F07CF63000AAC7B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + }; + name = Release; + }; + A01FB6AD0F07CF6F000AAC7B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PREBINDING = NO; + PRODUCT_NAME = "«PROJECTNAME»"; + }; + name = Debug; + }; + A01FB6AE0F07CF6F000AAC7B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PREBINDING = NO; + PRODUCT_NAME = "«PROJECTNAME»"; + ZERO_LINK = NO; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + A01FB69F0F07CF63000AAC7B /* Build configuration list for PBXProject "«PROJECTNAME»" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A01FB69D0F07CF63000AAC7B /* Debug */, + A01FB69E0F07CF63000AAC7B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A01FB6AF0F07CF6F000AAC7B /* Build configuration list for PBXNativeTarget "«PROJECTNAME»" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A01FB6AD0F07CF6F000AAC7B /* Debug */, + A01FB6AE0F07CF6F000AAC7B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = A01FB69C0F07CF63000AAC7B /* Project object */; +} diff --git a/CSFML/xcode/templates/CSFML Window-based Application/Info.plist b/CSFML/xcode/templates/CSFML Window-based Application/Info.plist new file mode 100644 index 00000000..af9a1cad --- /dev/null +++ b/CSFML/xcode/templates/CSFML Window-based Application/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.yourcompany.${PRODUCT_NAME:identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + + diff --git a/CSFML/xcode/templates/CSFML Window-based Application/main.c b/CSFML/xcode/templates/CSFML Window-based Application/main.c new file mode 100644 index 00000000..278840c3 --- /dev/null +++ b/CSFML/xcode/templates/CSFML Window-based Application/main.c @@ -0,0 +1,59 @@ + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include + + +//////////////////////////////////////////////////////////// +/// Entry point of application +/// +/// \return Application exit code +/// +//////////////////////////////////////////////////////////// +int main() +{ + // Create main window + sfVideoMode mode = {640, 480, 32}; + sfWindowSettings settings = {24, 8, 0}; + sfWindow *App = sfWindow_Create (mode, "CSFML Window", sfClose, settings); + + // Start game loop + while (sfWindow_IsOpened(App)) + { + // Process events + sfEvent Event; + while (sfWindow_GetEvent(App, &Event)) + { + // Close window : exit + if (Event.Type == sfEvtClosed) + sfWindow_Close(App); + + // Escape key : exit + if ((Event.Type == sfEvtKeyPressed) && (Event.Key.Code == sfKeyEscape)) + sfWindow_Close(App); + + // Resize event : adjust viewport + if (Event.Type == sfEvtResized) + glViewport(0, 0, Event.Size.Width, Event.Size.Height); + } + + // Set the active window before using OpenGL commands + // It's useless here because active window is always the same, + // but don't forget it if you use multiple windows or controls + sfWindow_SetActive(App, sfTrue); + + // Clear color buffer + glClear(GL_COLOR_BUFFER_BIT); + + // Your drawing here... + + // Finally, display rendered frame on screen + sfWindow_Display(App); + } + + // Destroy our window + sfWindow_Destroy(App); + + return EXIT_SUCCESS; +} From 6e09596e701a50254e1fd74b5bb00dea0da6cf7e Mon Sep 17 00:00:00 2001 From: ceylo Date: Thu, 28 May 2009 14:10:28 +0000 Subject: [PATCH 15/31] Added user notice about antialiasing issues. git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1102 4e206d99-4929-0410-ac5d-dfc041789085 --- src/SFML/Window/Cocoa/GLKit.mm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/SFML/Window/Cocoa/GLKit.mm b/src/SFML/Window/Cocoa/GLKit.mm index e51edc80..a570f44b 100644 --- a/src/SFML/Window/Cocoa/GLKit.mm +++ b/src/SFML/Window/Cocoa/GLKit.mm @@ -77,6 +77,9 @@ static GLContext *sharedCtx = nil; // // I've no way to fix this for now. + if (attribs.AntialiasingLevel) + std::cerr << "Warning: antialiasing settings are inhibited under Mac OS X for technical reasons" << std::endl; + NSOpenGLPixelFormat *myPixelFormat = nil; unsigned idx = 0; From a5f48534e3b113ab14955e6051edcd62370a358a Mon Sep 17 00:00:00 2001 From: ceylo Date: Thu, 28 May 2009 14:16:45 +0000 Subject: [PATCH 16/31] Set Release build style as default. git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1103 4e206d99-4929-0410-ac5d-dfc041789085 --- .../xcode/SFML-bare.xcodeproj/project.pbxproj | 60 +++++++++--------- CSFML/xcode/SFML.xcodeproj/project.pbxproj | 62 +++++++++---------- .../xcode/SFML-bare.xcodeproj/project.pbxproj | 14 ++--- build/xcode/SFML.xcodeproj/project.pbxproj | 16 ++--- 4 files changed, 76 insertions(+), 76 deletions(-) diff --git a/CSFML/xcode/SFML-bare.xcodeproj/project.pbxproj b/CSFML/xcode/SFML-bare.xcodeproj/project.pbxproj index 9b92bb67..dbddd2fb 100644 --- a/CSFML/xcode/SFML-bare.xcodeproj/project.pbxproj +++ b/CSFML/xcode/SFML-bare.xcodeproj/project.pbxproj @@ -245,10 +245,10 @@ A011E5E70F65786600FAE48D /* zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = A011E5660F65786600FAE48D /* zlib.h */; }; A011E5E80F65786600FAE48D /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5670F65786600FAE48D /* zutil.c */; }; A011E5E90F65786600FAE48D /* zutil.h in Headers */ = {isa = PBXBuildFile; fileRef = A011E5680F65786600FAE48D /* zutil.h */; }; - A011E5FB0F65791B00FAE48D /* libcsfml-system.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E3720F65749300FAE48D /* libcsfml-system.dylib */; }; - A011E6060F65797100FAE48D /* libcsfml-system.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E3720F65749300FAE48D /* libcsfml-system.dylib */; }; - A011E6140F6579CA00FAE48D /* libcsfml-window.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E38F0F6574B500FAE48D /* libcsfml-window.dylib */; }; - A011E6170F6579D100FAE48D /* libcsfml-system.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E3720F65749300FAE48D /* libcsfml-system.dylib */; }; + A011E5FB0F65791B00FAE48D /* libcsfml-system-d.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E3720F65749300FAE48D /* libcsfml-system-d.dylib */; }; + A011E6060F65797100FAE48D /* libcsfml-system-d.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E3720F65749300FAE48D /* libcsfml-system-d.dylib */; }; + A011E6140F6579CA00FAE48D /* libcsfml-window-d.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E38F0F6574B500FAE48D /* libcsfml-window-d.dylib */; }; + A011E6170F6579D100FAE48D /* libcsfml-system-d.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E3720F65749300FAE48D /* libcsfml-system-d.dylib */; }; A01BEF370F6BF2490095262C /* sndfile.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF360F6BF2490095262C /* sndfile.framework */; }; /* End PBXBuildFile section */ @@ -291,11 +291,11 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - A011E3720F65749300FAE48D /* libcsfml-system.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-system.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; - A011E37D0F65749F00FAE48D /* libcsfml-network.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-network.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; - A011E3860F6574AC00FAE48D /* libcsfml-audio.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-audio.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; - A011E38F0F6574B500FAE48D /* libcsfml-window.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-window.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; - A011E3980F6574BE00FAE48D /* libcsfml-graphics.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-graphics.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + A011E3720F65749300FAE48D /* libcsfml-system-d.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-system-d.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + A011E37D0F65749F00FAE48D /* libcsfml-network-d.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-network-d.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + A011E3860F6574AC00FAE48D /* libcsfml-audio-d.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-audio-d.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + A011E38F0F6574B500FAE48D /* libcsfml-window-d.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-window-d.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + A011E3980F6574BE00FAE48D /* libcsfml-graphics-d.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-graphics-d.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; A011E3A40F6574E400FAE48D /* SFML-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "SFML-Info.plist"; sourceTree = ""; }; A011E3DE0F65776B00FAE48D /* Sleep.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Sleep.cpp; path = ../src/SFML/System/Sleep.cpp; sourceTree = SOURCE_ROOT; }; A011E3DF0F65776B00FAE48D /* Thread.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Thread.cpp; path = ../src/SFML/System/Thread.cpp; sourceTree = SOURCE_ROOT; }; @@ -539,7 +539,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A011E5FB0F65791B00FAE48D /* libcsfml-system.dylib in Frameworks */, + A011E5FB0F65791B00FAE48D /* libcsfml-system-d.dylib in Frameworks */, A01BEF370F6BF2490095262C /* sndfile.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -548,7 +548,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A011E6060F65797100FAE48D /* libcsfml-system.dylib in Frameworks */, + A011E6060F65797100FAE48D /* libcsfml-system-d.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -556,8 +556,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A011E6140F6579CA00FAE48D /* libcsfml-window.dylib in Frameworks */, - A011E6170F6579D100FAE48D /* libcsfml-system.dylib in Frameworks */, + A011E6140F6579CA00FAE48D /* libcsfml-window-d.dylib in Frameworks */, + A011E6170F6579D100FAE48D /* libcsfml-system-d.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -580,11 +580,11 @@ A011E3730F65749300FAE48D /* Products */ = { isa = PBXGroup; children = ( - A011E3720F65749300FAE48D /* libcsfml-system.dylib */, - A011E37D0F65749F00FAE48D /* libcsfml-network.dylib */, - A011E3860F6574AC00FAE48D /* libcsfml-audio.dylib */, - A011E38F0F6574B500FAE48D /* libcsfml-window.dylib */, - A011E3980F6574BE00FAE48D /* libcsfml-graphics.dylib */, + A011E3720F65749300FAE48D /* libcsfml-system-d.dylib */, + A011E37D0F65749F00FAE48D /* libcsfml-network-d.dylib */, + A011E3860F6574AC00FAE48D /* libcsfml-audio-d.dylib */, + A011E38F0F6574B500FAE48D /* libcsfml-window-d.dylib */, + A011E3980F6574BE00FAE48D /* libcsfml-graphics-d.dylib */, ); name = Products; sourceTree = ""; @@ -1080,7 +1080,7 @@ ); name = "csfml-system"; productName = "csfml-system"; - productReference = A011E3720F65749300FAE48D /* libcsfml-system.dylib */; + productReference = A011E3720F65749300FAE48D /* libcsfml-system-d.dylib */; productType = "com.apple.product-type.library.dynamic"; }; A011E37C0F65749F00FAE48D /* csfml-network */ = { @@ -1097,7 +1097,7 @@ ); name = "csfml-network"; productName = "csfml-network"; - productReference = A011E37D0F65749F00FAE48D /* libcsfml-network.dylib */; + productReference = A011E37D0F65749F00FAE48D /* libcsfml-network-d.dylib */; productType = "com.apple.product-type.library.dynamic"; }; A011E3850F6574AC00FAE48D /* csfml-audio */ = { @@ -1114,7 +1114,7 @@ ); name = "csfml-audio"; productName = "csfml-audio"; - productReference = A011E3860F6574AC00FAE48D /* libcsfml-audio.dylib */; + productReference = A011E3860F6574AC00FAE48D /* libcsfml-audio-d.dylib */; productType = "com.apple.product-type.library.dynamic"; }; A011E38E0F6574B500FAE48D /* csfml-window */ = { @@ -1131,7 +1131,7 @@ ); name = "csfml-window"; productName = "csfml-window"; - productReference = A011E38F0F6574B500FAE48D /* libcsfml-window.dylib */; + productReference = A011E38F0F6574B500FAE48D /* libcsfml-window-d.dylib */; productType = "com.apple.product-type.library.dynamic"; }; A011E3970F6574BE00FAE48D /* csfml-graphics */ = { @@ -1148,7 +1148,7 @@ ); name = "csfml-graphics"; productName = "csfml-graphics"; - productReference = A011E3980F6574BE00FAE48D /* libcsfml-graphics.dylib */; + productReference = A011E3980F6574BE00FAE48D /* libcsfml-graphics-d.dylib */; productType = "com.apple.product-type.library.dynamic"; }; /* End PBXNativeTarget section */ @@ -1704,8 +1704,8 @@ A011E35A0F65738800FAE48D /* Build configuration list for PBXProject "SFML-bare" */ = { isa = XCConfigurationList; buildConfigurations = ( - A011E3580F65738800FAE48D /* Debug */, A011E3590F65738800FAE48D /* Release */, + A011E3580F65738800FAE48D /* Debug */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1713,8 +1713,8 @@ A011E3760F65749400FAE48D /* Build configuration list for PBXNativeTarget "csfml-system" */ = { isa = XCConfigurationList; buildConfigurations = ( - A011E3740F65749400FAE48D /* Debug */, A011E3750F65749400FAE48D /* Release */, + A011E3740F65749400FAE48D /* Debug */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1722,8 +1722,8 @@ A011E3A70F6574E400FAE48D /* Build configuration list for PBXNativeTarget "csfml-network" */ = { isa = XCConfigurationList; buildConfigurations = ( - A011E37E0F65749F00FAE48D /* Debug */, A011E37F0F65749F00FAE48D /* Release */, + A011E37E0F65749F00FAE48D /* Debug */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1731,8 +1731,8 @@ A011E3A80F6574E400FAE48D /* Build configuration list for PBXNativeTarget "csfml-audio" */ = { isa = XCConfigurationList; buildConfigurations = ( - A011E3870F6574AC00FAE48D /* Debug */, A011E3880F6574AC00FAE48D /* Release */, + A011E3870F6574AC00FAE48D /* Debug */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1740,8 +1740,8 @@ A011E3A90F6574E400FAE48D /* Build configuration list for PBXNativeTarget "csfml-window" */ = { isa = XCConfigurationList; buildConfigurations = ( - A011E3900F6574B500FAE48D /* Debug */, A011E3910F6574B500FAE48D /* Release */, + A011E3900F6574B500FAE48D /* Debug */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1749,8 +1749,8 @@ A011E3AA0F6574E400FAE48D /* Build configuration list for PBXNativeTarget "csfml-graphics" */ = { isa = XCConfigurationList; buildConfigurations = ( - A011E3990F6574BE00FAE48D /* Debug */, A011E39A0F6574BE00FAE48D /* Release */, + A011E3990F6574BE00FAE48D /* Debug */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1758,8 +1758,8 @@ A011E3AB0F6574E400FAE48D /* Build configuration list for PBXAggregateTarget "All" */ = { isa = XCConfigurationList; buildConfigurations = ( - A011E39C0F6574D600FAE48D /* Debug */, A011E39D0F6574D600FAE48D /* Release */, + A011E39C0F6574D600FAE48D /* Debug */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/CSFML/xcode/SFML.xcodeproj/project.pbxproj b/CSFML/xcode/SFML.xcodeproj/project.pbxproj index 568a0114..897046b3 100644 --- a/CSFML/xcode/SFML.xcodeproj/project.pbxproj +++ b/CSFML/xcode/SFML.xcodeproj/project.pbxproj @@ -193,10 +193,10 @@ A01BF0900F6BF6860095262C /* Sprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E5510F65786600FAE48D /* Sprite.cpp */; }; A01BF0910F6BF6870095262C /* PostFX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4110F6577A500FAE48D /* PostFX.cpp */; }; A01BF0920F6BF6870095262C /* Rect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4120F6577A500FAE48D /* Rect.cpp */; }; - A01BF0B50F6BF7DC0095262C /* csfml-system.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF7F0F6BF42D0095262C /* csfml-system.framework */; }; - A01BF0BE0F6BF8070095262C /* csfml-system.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF7F0F6BF42D0095262C /* csfml-system.framework */; }; - A01BF0C70F6BF8370095262C /* csfml-window.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF9D0F6BF4490095262C /* csfml-window.framework */; }; - A01BF0CA0F6BF8460095262C /* csfml-system.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF7F0F6BF42D0095262C /* csfml-system.framework */; }; + A01BF0B50F6BF7DC0095262C /* csfml-system-d.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF7F0F6BF42D0095262C /* csfml-system-d.framework */; }; + A01BF0BE0F6BF8070095262C /* csfml-system-d.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF7F0F6BF42D0095262C /* csfml-system-d.framework */; }; + A01BF0C70F6BF8370095262C /* csfml-window-d.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF9D0F6BF4490095262C /* csfml-window-d.framework */; }; + A01BF0CA0F6BF8460095262C /* csfml-system-d.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF7F0F6BF42D0095262C /* csfml-system-d.framework */; }; A0DE009A0FCB1EC500DA0132 /* dummy.c in Sources */ = {isa = PBXBuildFile; fileRef = A0DE00990FCB1EC500DA0132 /* dummy.c */; }; /* End PBXBuildFile section */ @@ -468,15 +468,15 @@ A011E5670F65786600FAE48D /* zutil.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = zutil.c; sourceTree = ""; }; A011E5680F65786600FAE48D /* zutil.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = zutil.h; sourceTree = ""; }; A01BEF360F6BF2490095262C /* sndfile.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = sndfile.framework; path = "../../extlibs/libs-xcode/sndfile.framework"; sourceTree = SOURCE_ROOT; }; - A01BEF7F0F6BF42D0095262C /* csfml-system.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-system.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01BEF7F0F6BF42D0095262C /* csfml-system-d.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-system-d.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; A01BEF800F6BF42D0095262C /* csfml-system-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "csfml-system-Info.plist"; sourceTree = ""; }; - A01BEF890F6BF4360095262C /* csfml-network.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-network.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01BEF890F6BF4360095262C /* csfml-network-d.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-network-d.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; A01BEF8A0F6BF4360095262C /* csfml-network-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "csfml-network-Info.plist"; sourceTree = ""; }; - A01BEF930F6BF4400095262C /* csfml-audio.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-audio.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01BEF930F6BF4400095262C /* csfml-audio-d.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-audio-d.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; A01BEF940F6BF4400095262C /* csfml-audio-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "csfml-audio-Info.plist"; sourceTree = ""; }; - A01BEF9D0F6BF4490095262C /* csfml-window.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-window.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01BEF9D0F6BF4490095262C /* csfml-window-d.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-window-d.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; A01BEF9E0F6BF4490095262C /* csfml-window-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "csfml-window-Info.plist"; sourceTree = ""; }; - A01BEFA70F6BF4510095262C /* csfml-graphics.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-graphics.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01BEFA70F6BF4510095262C /* csfml-graphics-d.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-graphics-d.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; A01BEFA80F6BF4510095262C /* csfml-graphics-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "csfml-graphics-Info.plist"; sourceTree = ""; }; A0DE008E0FCB1D8D00DA0132 /* SFML.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SFML.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A0DE00990FCB1EC500DA0132 /* dummy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dummy.c; sourceTree = ""; }; @@ -552,7 +552,7 @@ buildActionMask = 2147483647; files = ( A01BF0050F6BF5D30095262C /* sndfile.framework in Frameworks */, - A01BF0B50F6BF7DC0095262C /* csfml-system.framework in Frameworks */, + A01BF0B50F6BF7DC0095262C /* csfml-system-d.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -560,7 +560,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A01BF0BE0F6BF8070095262C /* csfml-system.framework in Frameworks */, + A01BF0BE0F6BF8070095262C /* csfml-system-d.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -568,8 +568,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A01BF0C70F6BF8370095262C /* csfml-window.framework in Frameworks */, - A01BF0CA0F6BF8460095262C /* csfml-system.framework in Frameworks */, + A01BF0C70F6BF8370095262C /* csfml-window-d.framework in Frameworks */, + A01BF0CA0F6BF8460095262C /* csfml-system-d.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -599,11 +599,11 @@ A011E3730F65749300FAE48D /* Products */ = { isa = PBXGroup; children = ( - A01BEF7F0F6BF42D0095262C /* csfml-system.framework */, - A01BEF890F6BF4360095262C /* csfml-network.framework */, - A01BEF930F6BF4400095262C /* csfml-audio.framework */, - A01BEF9D0F6BF4490095262C /* csfml-window.framework */, - A01BEFA70F6BF4510095262C /* csfml-graphics.framework */, + A01BEF7F0F6BF42D0095262C /* csfml-system-d.framework */, + A01BEF890F6BF4360095262C /* csfml-network-d.framework */, + A01BEF930F6BF4400095262C /* csfml-audio-d.framework */, + A01BEF9D0F6BF4490095262C /* csfml-window-d.framework */, + A01BEFA70F6BF4510095262C /* csfml-graphics-d.framework */, A0DE008E0FCB1D8D00DA0132 /* SFML.framework */, ); name = Products; @@ -1170,7 +1170,7 @@ ); name = "csfml-system"; productName = "csfml-system"; - productReference = A01BEF7F0F6BF42D0095262C /* csfml-system.framework */; + productReference = A01BEF7F0F6BF42D0095262C /* csfml-system-d.framework */; productType = "com.apple.product-type.framework"; }; A01BEF880F6BF4360095262C /* csfml-network */ = { @@ -1188,7 +1188,7 @@ ); name = "csfml-network"; productName = "csfml-network"; - productReference = A01BEF890F6BF4360095262C /* csfml-network.framework */; + productReference = A01BEF890F6BF4360095262C /* csfml-network-d.framework */; productType = "com.apple.product-type.framework"; }; A01BEF920F6BF4400095262C /* csfml-audio */ = { @@ -1206,7 +1206,7 @@ ); name = "csfml-audio"; productName = "csfml-audio"; - productReference = A01BEF930F6BF4400095262C /* csfml-audio.framework */; + productReference = A01BEF930F6BF4400095262C /* csfml-audio-d.framework */; productType = "com.apple.product-type.framework"; }; A01BEF9C0F6BF4490095262C /* csfml-window */ = { @@ -1224,7 +1224,7 @@ ); name = "csfml-window"; productName = "csfml-window"; - productReference = A01BEF9D0F6BF4490095262C /* csfml-window.framework */; + productReference = A01BEF9D0F6BF4490095262C /* csfml-window-d.framework */; productType = "com.apple.product-type.framework"; }; A01BEFA60F6BF4510095262C /* csfml-graphics */ = { @@ -1242,7 +1242,7 @@ ); name = "csfml-graphics"; productName = "csfml-graphics"; - productReference = A01BEFA70F6BF4510095262C /* csfml-graphics.framework */; + productReference = A01BEFA70F6BF4510095262C /* csfml-graphics-d.framework */; productType = "com.apple.product-type.framework"; }; A0DE008D0FCB1D8D00DA0132 /* SFML */ = { @@ -1977,8 +1977,8 @@ A011E35A0F65738800FAE48D /* Build configuration list for PBXProject "SFML" */ = { isa = XCConfigurationList; buildConfigurations = ( - A011E3580F65738800FAE48D /* Debug */, A011E3590F65738800FAE48D /* Release */, + A011E3580F65738800FAE48D /* Debug */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1986,8 +1986,8 @@ A011E3AB0F6574E400FAE48D /* Build configuration list for PBXAggregateTarget "All" */ = { isa = XCConfigurationList; buildConfigurations = ( - A011E39C0F6574D600FAE48D /* Debug */, A011E39D0F6574D600FAE48D /* Release */, + A011E39C0F6574D600FAE48D /* Debug */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1995,8 +1995,8 @@ A01BEF830F6BF42D0095262C /* Build configuration list for PBXNativeTarget "csfml-system" */ = { isa = XCConfigurationList; buildConfigurations = ( - A01BEF810F6BF42D0095262C /* Debug */, A01BEF820F6BF42D0095262C /* Release */, + A01BEF810F6BF42D0095262C /* Debug */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2004,8 +2004,8 @@ A01BEF8D0F6BF4370095262C /* Build configuration list for PBXNativeTarget "csfml-network" */ = { isa = XCConfigurationList; buildConfigurations = ( - A01BEF8B0F6BF4370095262C /* Debug */, A01BEF8C0F6BF4370095262C /* Release */, + A01BEF8B0F6BF4370095262C /* Debug */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2013,8 +2013,8 @@ A01BEF970F6BF4410095262C /* Build configuration list for PBXNativeTarget "csfml-audio" */ = { isa = XCConfigurationList; buildConfigurations = ( - A01BEF950F6BF4410095262C /* Debug */, A01BEF960F6BF4410095262C /* Release */, + A01BEF950F6BF4410095262C /* Debug */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2022,8 +2022,8 @@ A01BEFA10F6BF4490095262C /* Build configuration list for PBXNativeTarget "csfml-window" */ = { isa = XCConfigurationList; buildConfigurations = ( - A01BEF9F0F6BF4490095262C /* Debug */, A01BEFA00F6BF4490095262C /* Release */, + A01BEF9F0F6BF4490095262C /* Debug */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2031,8 +2031,8 @@ A01BEFAB0F6BF4520095262C /* Build configuration list for PBXNativeTarget "csfml-graphics" */ = { isa = XCConfigurationList; buildConfigurations = ( - A01BEFA90F6BF4520095262C /* Debug */, A01BEFAA0F6BF4520095262C /* Release */, + A01BEFA90F6BF4520095262C /* Debug */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2040,8 +2040,8 @@ A0DE00940FCB1D9000DA0132 /* Build configuration list for PBXNativeTarget "SFML" */ = { isa = XCConfigurationList; buildConfigurations = ( - A0DE008F0FCB1D8E00DA0132 /* Debug */, A0DE00900FCB1D8E00DA0132 /* Release */, + A0DE008F0FCB1D8E00DA0132 /* Debug */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/build/xcode/SFML-bare.xcodeproj/project.pbxproj b/build/xcode/SFML-bare.xcodeproj/project.pbxproj index 3b211f5b..b9ad2bfb 100644 --- a/build/xcode/SFML-bare.xcodeproj/project.pbxproj +++ b/build/xcode/SFML-bare.xcodeproj/project.pbxproj @@ -1350,8 +1350,8 @@ A012695C0E63189C00B96A5D /* Build configuration list for PBXProject "SFML-bare" */ = { isa = XCConfigurationList; buildConfigurations = ( - A012695A0E63189C00B96A5D /* Debug */, A012695B0E63189C00B96A5D /* Release */, + A012695A0E63189C00B96A5D /* Debug */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1359,8 +1359,8 @@ A012696A0E6318C000B96A5D /* Build configuration list for PBXNativeTarget "sfml-system" */ = { isa = XCConfigurationList; buildConfigurations = ( - A01269680E6318C000B96A5D /* Debug */, A01269690E6318C000B96A5D /* Release */, + A01269680E6318C000B96A5D /* Debug */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1368,8 +1368,8 @@ A01269880E63193B00B96A5D /* Build configuration list for PBXNativeTarget "sfml-network" */ = { isa = XCConfigurationList; buildConfigurations = ( - A01269700E6318FF00B96A5D /* Debug */, A01269710E6318FF00B96A5D /* Release */, + A01269700E6318FF00B96A5D /* Debug */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1377,8 +1377,8 @@ A01269890E63193B00B96A5D /* Build configuration list for PBXNativeTarget "sfml-audio" */ = { isa = XCConfigurationList; buildConfigurations = ( - A01269770E63190F00B96A5D /* Debug */, A01269780E63190F00B96A5D /* Release */, + A01269770E63190F00B96A5D /* Debug */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1386,8 +1386,8 @@ A012698A0E63193B00B96A5D /* Build configuration list for PBXNativeTarget "sfml-window" */ = { isa = XCConfigurationList; buildConfigurations = ( - A012697E0E63192000B96A5D /* Debug */, A012697F0E63192000B96A5D /* Release */, + A012697E0E63192000B96A5D /* Debug */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1395,8 +1395,8 @@ A012698B0E63193B00B96A5D /* Build configuration list for PBXNativeTarget "sfml-graphics" */ = { isa = XCConfigurationList; buildConfigurations = ( - A01269850E63192B00B96A5D /* Debug */, A01269860E63192B00B96A5D /* Release */, + A01269850E63192B00B96A5D /* Debug */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1404,8 +1404,8 @@ A0AD0A460E766415006E7E0D /* Build configuration list for PBXAggregateTarget "All" */ = { isa = XCConfigurationList; buildConfigurations = ( - A0AD0A310E7663E1006E7E0D /* Debug */, A0AD0A320E7663E1006E7E0D /* Release */, + A0AD0A310E7663E1006E7E0D /* Debug */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/build/xcode/SFML.xcodeproj/project.pbxproj b/build/xcode/SFML.xcodeproj/project.pbxproj index aa058f2f..a24660c8 100644 --- a/build/xcode/SFML.xcodeproj/project.pbxproj +++ b/build/xcode/SFML.xcodeproj/project.pbxproj @@ -2410,8 +2410,8 @@ A02679DD0E5CDB03008D4C81 /* Build configuration list for PBXProject "SFML" */ = { isa = XCConfigurationList; buildConfigurations = ( - A02679C20E5CDB03008D4C81 /* Debug */, A02679C30E5CDB03008D4C81 /* Release */, + A02679C20E5CDB03008D4C81 /* Debug */, A0C9DDC80E8BE5D10084CFD8 /* Development */, ); defaultConfigurationIsVisible = 0; @@ -2420,8 +2420,8 @@ A02679DE0E5CDB03008D4C81 /* Build configuration list for PBXNativeTarget "SFML" */ = { isa = XCConfigurationList; buildConfigurations = ( - A02679C80E5CDB03008D4C81 /* Debug */, A02679C90E5CDB03008D4C81 /* Release */, + A02679C80E5CDB03008D4C81 /* Debug */, A0C9DDCA0E8BE5D10084CFD8 /* Development */, ); defaultConfigurationIsVisible = 0; @@ -2430,8 +2430,8 @@ A02679DF0E5CDB03008D4C81 /* Build configuration list for PBXNativeTarget "sfml-system" */ = { isa = XCConfigurationList; buildConfigurations = ( - A02679D40E5CDB03008D4C81 /* Debug */, A02679D50E5CDB03008D4C81 /* Release */, + A02679D40E5CDB03008D4C81 /* Debug */, A0C9DDCE0E8BE5D10084CFD8 /* Development */, ); defaultConfigurationIsVisible = 0; @@ -2440,8 +2440,8 @@ A02679E00E5CDB03008D4C81 /* Build configuration list for PBXNativeTarget "sfml-network" */ = { isa = XCConfigurationList; buildConfigurations = ( - A02679D10E5CDB03008D4C81 /* Debug */, A02679D20E5CDB03008D4C81 /* Release */, + A02679D10E5CDB03008D4C81 /* Debug */, A0C9DDCD0E8BE5D10084CFD8 /* Development */, ); defaultConfigurationIsVisible = 0; @@ -2450,8 +2450,8 @@ A02679E10E5CDB03008D4C81 /* Build configuration list for PBXNativeTarget "sfml-audio" */ = { isa = XCConfigurationList; buildConfigurations = ( - A02679CB0E5CDB03008D4C81 /* Debug */, A02679CC0E5CDB03008D4C81 /* Release */, + A02679CB0E5CDB03008D4C81 /* Debug */, A0C9DDCB0E8BE5D10084CFD8 /* Development */, ); defaultConfigurationIsVisible = 0; @@ -2460,8 +2460,8 @@ A02679E20E5CDB03008D4C81 /* Build configuration list for PBXNativeTarget "sfml-window" */ = { isa = XCConfigurationList; buildConfigurations = ( - A02679D70E5CDB03008D4C81 /* Debug */, A02679D80E5CDB03008D4C81 /* Release */, + A02679D70E5CDB03008D4C81 /* Debug */, A0C9DDCF0E8BE5D10084CFD8 /* Development */, ); defaultConfigurationIsVisible = 0; @@ -2470,8 +2470,8 @@ A02679E30E5CDB03008D4C81 /* Build configuration list for PBXNativeTarget "sfml-graphics" */ = { isa = XCConfigurationList; buildConfigurations = ( - A02679CE0E5CDB03008D4C81 /* Debug */, A02679CF0E5CDB03008D4C81 /* Release */, + A02679CE0E5CDB03008D4C81 /* Debug */, A0C9DDCC0E8BE5D10084CFD8 /* Development */, ); defaultConfigurationIsVisible = 0; @@ -2480,8 +2480,8 @@ A02679E40E5CDB03008D4C81 /* Build configuration list for PBXAggregateTarget "All" */ = { isa = XCConfigurationList; buildConfigurations = ( - A02679C50E5CDB03008D4C81 /* Debug */, A02679C60E5CDB03008D4C81 /* Release */, + A02679C50E5CDB03008D4C81 /* Debug */, A0C9DDC90E8BE5D10084CFD8 /* Development */, ); defaultConfigurationIsVisible = 0; From b6e3cc9ad6fdd54da9edd00f59ea1bbb03a60f0b Mon Sep 17 00:00:00 2001 From: ceylo Date: Thu, 28 May 2009 14:27:18 +0000 Subject: [PATCH 17/31] git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1104 4e206d99-4929-0410-ac5d-dfc041789085 --- build/xcode/SFML.xcodeproj/project.pbxproj | 62 +++++++++++----------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/build/xcode/SFML.xcodeproj/project.pbxproj b/build/xcode/SFML.xcodeproj/project.pbxproj index a24660c8..6de9e9c1 100644 --- a/build/xcode/SFML.xcodeproj/project.pbxproj +++ b/build/xcode/SFML.xcodeproj/project.pbxproj @@ -56,9 +56,9 @@ A04C59B40EDDBA9C00935061 /* VideoModeSupport.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A04C59AA0EDDBA9C00935061 /* VideoModeSupport.hpp */; }; A04C59B70EDDBA9C00935061 /* WindowImplCocoa.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A04C59AD0EDDBA9C00935061 /* WindowImplCocoa.hpp */; }; A04C59B80EDDBA9C00935061 /* WindowImplCocoa.mm in Sources */ = {isa = PBXBuildFile; fileRef = A04C59AE0EDDBA9C00935061 /* WindowImplCocoa.mm */; }; - A05EEF700E5CF18F00572B7E /* sfml-window.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A0C93EB40D9A9CA000B9E0C8 /* sfml-window.framework */; }; + A05EEF700E5CF18F00572B7E /* sfml-window-d.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A0C93EB40D9A9CA000B9E0C8 /* sfml-window-d.framework */; }; A093E3D00D8BF918002236B4 /* dummy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A093E3CF0D8BF918002236B4 /* dummy.cpp */; }; - A093E5480D8BFEAE002236B4 /* sfml-system.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A093E37F0D8BF87A002236B4 /* sfml-system.framework */; }; + A093E5480D8BFEAE002236B4 /* sfml-system-d.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A093E37F0D8BF87A002236B4 /* sfml-system-d.framework */; }; A09EEBF70D8C19BF00F6C625 /* Platform.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A09EEBED0D8C19BF00F6C625 /* Platform.hpp */; }; A09EEBF80D8C19BF00F6C625 /* Randomizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A09EEBEE0D8C19BF00F6C625 /* Randomizer.cpp */; }; A09EEBF90D8C19BF00F6C625 /* Mutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A09EEBF00D8C19BF00F6C625 /* Mutex.cpp */; }; @@ -69,8 +69,8 @@ A09EEBFE0D8C19BF00F6C625 /* Lock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A09EEBF50D8C19BF00F6C625 /* Lock.cpp */; }; A09EEBFF0D8C19BF00F6C625 /* Sleep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A09EEBF60D8C19BF00F6C625 /* Sleep.cpp */; }; A0B617730F66936F005E0970 /* sndfile.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A0B617720F66936F005E0970 /* sndfile.framework */; }; - A0BE1A200D917332007D4CAD /* sfml-system.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A093E37F0D8BF87A002236B4 /* sfml-system.framework */; }; - A0C93F930D9AA9FA00B9E0C8 /* sfml-system.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A093E37F0D8BF87A002236B4 /* sfml-system.framework */; }; + A0BE1A200D917332007D4CAD /* sfml-system-d.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A093E37F0D8BF87A002236B4 /* sfml-system-d.framework */; }; + A0C93F930D9AA9FA00B9E0C8 /* sfml-system-d.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A093E37F0D8BF87A002236B4 /* sfml-system-d.framework */; }; A0CE9FE70F46F72500FD00CE /* GLKit.h in Headers */ = {isa = PBXBuildFile; fileRef = A0CE9FE50F46F72500FD00CE /* GLKit.h */; }; A0CE9FE80F46F72500FD00CE /* GLKit.mm in Sources */ = {isa = PBXBuildFile; fileRef = A0CE9FE60F46F72500FD00CE /* GLKit.mm */; }; A0EEDE990F59D49C0023A7F7 /* Initializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A0EEDE980F59D49C0023A7F7 /* Initializer.cpp */; }; @@ -412,14 +412,14 @@ A04C59AE0EDDBA9C00935061 /* WindowImplCocoa.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; name = WindowImplCocoa.mm; path = ../../src/SFML/Window/Cocoa/WindowImplCocoa.mm; sourceTree = SOURCE_ROOT; }; A093E3750D8BF86E002236B4 /* SFML.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SFML.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A093E3770D8BF86E002236B4 /* SFML-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "SFML-Info.plist"; sourceTree = SOURCE_ROOT; }; - A093E37F0D8BF87A002236B4 /* sfml-system.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "sfml-system.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A093E37F0D8BF87A002236B4 /* sfml-system-d.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "sfml-system-d.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; A093E3800D8BF87A002236B4 /* sfml-system-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "sfml-system-Info.plist"; sourceTree = SOURCE_ROOT; }; - A093E3880D8BF885002236B4 /* sfml-network.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "sfml-network.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A093E3880D8BF885002236B4 /* sfml-network-d.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "sfml-network-d.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; A093E3890D8BF885002236B4 /* sfml-network-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "sfml-network-Info.plist"; sourceTree = SOURCE_ROOT; }; A093E3920D8BF892002236B4 /* sfml-window-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "sfml-window-Info.plist"; sourceTree = SOURCE_ROOT; }; - A093E39A0D8BF89B002236B4 /* sfml-audio.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "sfml-audio.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A093E39A0D8BF89B002236B4 /* sfml-audio-d.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "sfml-audio-d.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; A093E39B0D8BF89B002236B4 /* sfml-audio-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "sfml-audio-Info.plist"; sourceTree = SOURCE_ROOT; }; - A093E3A30D8BF8A2002236B4 /* sfml-graphics.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "sfml-graphics.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A093E3A30D8BF8A2002236B4 /* sfml-graphics-d.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "sfml-graphics-d.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; A093E3A40D8BF8A2002236B4 /* sfml-graphics-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "sfml-graphics-Info.plist"; sourceTree = SOURCE_ROOT; }; A093E3CF0D8BF918002236B4 /* dummy.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = dummy.cpp; sourceTree = SOURCE_ROOT; }; A09EEBED0D8C19BF00F6C625 /* Platform.hpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; name = Platform.hpp; path = ../../src/SFML/System/Platform.hpp; sourceTree = SOURCE_ROOT; }; @@ -432,7 +432,7 @@ A09EEBF50D8C19BF00F6C625 /* Lock.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Lock.cpp; path = ../../src/SFML/System/Lock.cpp; sourceTree = SOURCE_ROOT; }; A09EEBF60D8C19BF00F6C625 /* Sleep.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Sleep.cpp; path = ../../src/SFML/System/Sleep.cpp; sourceTree = SOURCE_ROOT; }; A0B617720F66936F005E0970 /* sndfile.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = sndfile.framework; path = "../../extlibs/libs-xcode/sndfile.framework"; sourceTree = SOURCE_ROOT; }; - A0C93EB40D9A9CA000B9E0C8 /* sfml-window.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "sfml-window.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A0C93EB40D9A9CA000B9E0C8 /* sfml-window-d.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "sfml-window-d.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; A0CE9FE50F46F72500FD00CE /* GLKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GLKit.h; sourceTree = ""; }; A0CE9FE60F46F72500FD00CE /* GLKit.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = GLKit.mm; sourceTree = ""; }; A0EEDE980F59D49C0023A7F7 /* Initializer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Initializer.cpp; path = ../../src/SFML/System/Initializer.cpp; sourceTree = SOURCE_ROOT; }; @@ -604,7 +604,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A093E5480D8BFEAE002236B4 /* sfml-system.framework in Frameworks */, + A093E5480D8BFEAE002236B4 /* sfml-system-d.framework in Frameworks */, A0B617730F66936F005E0970 /* sndfile.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -613,8 +613,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A0BE1A200D917332007D4CAD /* sfml-system.framework in Frameworks */, - A05EEF700E5CF18F00572B7E /* sfml-window.framework in Frameworks */, + A0BE1A200D917332007D4CAD /* sfml-system-d.framework in Frameworks */, + A05EEF700E5CF18F00572B7E /* sfml-window-d.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -622,7 +622,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A0C93F930D9AA9FA00B9E0C8 /* sfml-system.framework in Frameworks */, + A0C93F930D9AA9FA00B9E0C8 /* sfml-system-d.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -851,11 +851,11 @@ isa = PBXGroup; children = ( A093E3750D8BF86E002236B4 /* SFML.framework */, - A093E37F0D8BF87A002236B4 /* sfml-system.framework */, - A093E3880D8BF885002236B4 /* sfml-network.framework */, - A093E39A0D8BF89B002236B4 /* sfml-audio.framework */, - A093E3A30D8BF8A2002236B4 /* sfml-graphics.framework */, - A0C93EB40D9A9CA000B9E0C8 /* sfml-window.framework */, + A093E37F0D8BF87A002236B4 /* sfml-system-d.framework */, + A093E3880D8BF885002236B4 /* sfml-network-d.framework */, + A093E39A0D8BF89B002236B4 /* sfml-audio-d.framework */, + A093E3A30D8BF8A2002236B4 /* sfml-graphics-d.framework */, + A0C93EB40D9A9CA000B9E0C8 /* sfml-window-d.framework */, ); name = Products; sourceTree = ""; @@ -1297,7 +1297,7 @@ ); name = "sfml-system"; productName = "sfml-system"; - productReference = A093E37F0D8BF87A002236B4 /* sfml-system.framework */; + productReference = A093E37F0D8BF87A002236B4 /* sfml-system-d.framework */; productType = "com.apple.product-type.framework"; }; A093E3870D8BF885002236B4 /* sfml-network */ = { @@ -1316,7 +1316,7 @@ ); name = "sfml-network"; productName = "sfml-network"; - productReference = A093E3880D8BF885002236B4 /* sfml-network.framework */; + productReference = A093E3880D8BF885002236B4 /* sfml-network-d.framework */; productType = "com.apple.product-type.framework"; }; A093E3990D8BF89B002236B4 /* sfml-audio */ = { @@ -1335,7 +1335,7 @@ ); name = "sfml-audio"; productName = "sfml-audio"; - productReference = A093E39A0D8BF89B002236B4 /* sfml-audio.framework */; + productReference = A093E39A0D8BF89B002236B4 /* sfml-audio-d.framework */; productType = "com.apple.product-type.framework"; }; A093E3A20D8BF8A2002236B4 /* sfml-graphics */ = { @@ -1355,7 +1355,7 @@ ); name = "sfml-graphics"; productName = "sfml-graphics"; - productReference = A093E3A30D8BF8A2002236B4 /* sfml-graphics.framework */; + productReference = A093E3A30D8BF8A2002236B4 /* sfml-graphics-d.framework */; productType = "com.apple.product-type.framework"; }; A0C93EB30D9A9CA000B9E0C8 /* sfml-window */ = { @@ -1374,7 +1374,7 @@ ); name = "sfml-window"; productName = "sfml-window"; - productReference = A0C93EB40D9A9CA000B9E0C8 /* sfml-window.framework */; + productReference = A0C93EB40D9A9CA000B9E0C8 /* sfml-window-d.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -2415,7 +2415,7 @@ A0C9DDC80E8BE5D10084CFD8 /* Development */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; + defaultConfigurationName = Release; }; A02679DE0E5CDB03008D4C81 /* Build configuration list for PBXNativeTarget "SFML" */ = { isa = XCConfigurationList; @@ -2425,7 +2425,7 @@ A0C9DDCA0E8BE5D10084CFD8 /* Development */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; + defaultConfigurationName = Release; }; A02679DF0E5CDB03008D4C81 /* Build configuration list for PBXNativeTarget "sfml-system" */ = { isa = XCConfigurationList; @@ -2435,7 +2435,7 @@ A0C9DDCE0E8BE5D10084CFD8 /* Development */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; + defaultConfigurationName = Release; }; A02679E00E5CDB03008D4C81 /* Build configuration list for PBXNativeTarget "sfml-network" */ = { isa = XCConfigurationList; @@ -2445,7 +2445,7 @@ A0C9DDCD0E8BE5D10084CFD8 /* Development */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; + defaultConfigurationName = Release; }; A02679E10E5CDB03008D4C81 /* Build configuration list for PBXNativeTarget "sfml-audio" */ = { isa = XCConfigurationList; @@ -2455,7 +2455,7 @@ A0C9DDCB0E8BE5D10084CFD8 /* Development */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; + defaultConfigurationName = Release; }; A02679E20E5CDB03008D4C81 /* Build configuration list for PBXNativeTarget "sfml-window" */ = { isa = XCConfigurationList; @@ -2465,7 +2465,7 @@ A0C9DDCF0E8BE5D10084CFD8 /* Development */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; + defaultConfigurationName = Release; }; A02679E30E5CDB03008D4C81 /* Build configuration list for PBXNativeTarget "sfml-graphics" */ = { isa = XCConfigurationList; @@ -2475,7 +2475,7 @@ A0C9DDCC0E8BE5D10084CFD8 /* Development */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; + defaultConfigurationName = Release; }; A02679E40E5CDB03008D4C81 /* Build configuration list for PBXAggregateTarget "All" */ = { isa = XCConfigurationList; @@ -2485,7 +2485,7 @@ A0C9DDC90E8BE5D10084CFD8 /* Development */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; From 2817b3e891e0b32c36e73553824d2f26d77bc19c Mon Sep 17 00:00:00 2001 From: laurentgom Date: Thu, 28 May 2009 15:12:14 +0000 Subject: [PATCH 18/31] Fixed Shape.h missing in Graphics.h in CSFML git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1106 4e206d99-4929-0410-ac5d-dfc041789085 --- CSFML/include/SFML/Graphics.h | 1 + 1 file changed, 1 insertion(+) diff --git a/CSFML/include/SFML/Graphics.h b/CSFML/include/SFML/Graphics.h index 63afc6f4..2b3131c6 100644 --- a/CSFML/include/SFML/Graphics.h +++ b/CSFML/include/SFML/Graphics.h @@ -35,6 +35,7 @@ #include #include #include +#include #include #include #include From a3d306bbddb40c9ce071d74cb3879c2496f3fff9 Mon Sep 17 00:00:00 2001 From: laurentgom Date: Thu, 28 May 2009 15:23:49 +0000 Subject: [PATCH 19/31] Fixed OpenGL.hpp Added missing OpenGL.h to Window.h in CSFML git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1107 4e206d99-4929-0410-ac5d-dfc041789085 --- CSFML/include/SFML/Window/OpenGL.h | 59 ++++++++++++++++++++++++++++++ include/SFML/Window/OpenGL.hpp | 17 ++++++++- 2 files changed, 74 insertions(+), 2 deletions(-) create mode 100644 CSFML/include/SFML/Window/OpenGL.h diff --git a/CSFML/include/SFML/Window/OpenGL.h b/CSFML/include/SFML/Window/OpenGL.h new file mode 100644 index 00000000..1e04c7cd --- /dev/null +++ b/CSFML/include/SFML/Window/OpenGL.h @@ -0,0 +1,59 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +#ifndef SFML_OPENGL_H +#define SFML_OPENGL_H + + +//////////////////////////////////////////////////////////// +/// Headers +//////////////////////////////////////////////////////////// +#include + + +//////////////////////////////////////////////////////////// +/// This file just includes the OpenGL (GL and GLU) headers, +/// which have actually different paths on each system +//////////////////////////////////////////////////////////// +#if defined(SFML_SYSTEM_WINDOWS) + + #include + #include + #include + +#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD) + + #include + #include + +#elif defined(SFML_SYSTEM_MACOS) + + #include + #include + +#endif + + +#endif // SFML_OPENGL_H + diff --git a/include/SFML/Window/OpenGL.hpp b/include/SFML/Window/OpenGL.hpp index ee557640..fcd48689 100644 --- a/include/SFML/Window/OpenGL.hpp +++ b/include/SFML/Window/OpenGL.hpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. @@ -26,11 +26,23 @@ #define SFML_OPENGL_HPP +//////////////////////////////////////////////////////////// +/// Headers +//////////////////////////////////////////////////////////// +#include + + //////////////////////////////////////////////////////////// /// This file just includes the OpenGL (GL and GLU) headers, /// which have actually different paths on each system //////////////////////////////////////////////////////////// -#if defined(SFML_SYSTEM_WINDOWS) || defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD) +#if defined(SFML_SYSTEM_WINDOWS) + + #include + #include + #include + +#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD) #include #include @@ -44,3 +56,4 @@ #endif // SFML_OPENGL_HPP + From f2fe1cc4ca309a59bd77a822496adef2651961e7 Mon Sep 17 00:00:00 2001 From: laurentgom Date: Thu, 28 May 2009 15:32:20 +0000 Subject: [PATCH 20/31] Updated copyrights git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1108 4e206d99-4929-0410-ac5d-dfc041789085 --- CSFML/include/SFML/Audio.h | 2 +- CSFML/include/SFML/Audio/Listener.h | 2 +- CSFML/include/SFML/Audio/Music.h | 2 +- CSFML/include/SFML/Audio/Sound.h | 2 +- CSFML/include/SFML/Audio/SoundBuffer.h | 2 +- CSFML/include/SFML/Audio/SoundBufferRecorder.h | 2 +- CSFML/include/SFML/Audio/SoundRecorder.h | 2 +- CSFML/include/SFML/Audio/SoundStatus.h | 2 +- CSFML/include/SFML/Audio/SoundStream.h | 2 +- CSFML/include/SFML/Audio/Types.h | 2 +- CSFML/include/SFML/Config.h | 2 +- CSFML/include/SFML/Graphics.h | 2 +- CSFML/include/SFML/Graphics/BlendMode.h | 2 +- CSFML/include/SFML/Graphics/Color.h | 2 +- CSFML/include/SFML/Graphics/Font.h | 2 +- CSFML/include/SFML/Graphics/Glyph.h | 2 +- CSFML/include/SFML/Graphics/Image.h | 2 +- CSFML/include/SFML/Graphics/PostFX.h | 2 +- CSFML/include/SFML/Graphics/Rect.h | 2 +- CSFML/include/SFML/Graphics/RenderWindow.h | 2 +- CSFML/include/SFML/Graphics/Shape.h | 2 +- CSFML/include/SFML/Graphics/Sprite.h | 2 +- CSFML/include/SFML/Graphics/String.h | 2 +- CSFML/include/SFML/Graphics/Types.h | 2 +- CSFML/include/SFML/Graphics/View.h | 2 +- CSFML/include/SFML/Network.h | 2 +- CSFML/include/SFML/Network/Ftp.h | 2 +- CSFML/include/SFML/Network/Http.h | 2 +- CSFML/include/SFML/Network/IPAddress.h | 2 +- CSFML/include/SFML/Network/Packet.h | 2 +- CSFML/include/SFML/Network/Selector.h | 2 +- CSFML/include/SFML/Network/SocketStatus.h | 2 +- CSFML/include/SFML/Network/SocketTCP.h | 2 +- CSFML/include/SFML/Network/SocketUDP.h | 2 +- CSFML/include/SFML/Network/Types.h | 2 +- CSFML/include/SFML/System.h | 2 +- CSFML/include/SFML/System/Clock.h | 2 +- CSFML/include/SFML/System/Mutex.h | 2 +- CSFML/include/SFML/System/Randomizer.h | 2 +- CSFML/include/SFML/System/Sleep.h | 2 +- CSFML/include/SFML/System/Thread.h | 2 +- CSFML/include/SFML/System/Types.h | 2 +- CSFML/include/SFML/Window.h | 3 ++- CSFML/include/SFML/Window/Context.h | 2 +- CSFML/include/SFML/Window/Event.h | 2 +- CSFML/include/SFML/Window/Input.h | 2 +- CSFML/include/SFML/Window/Types.h | 2 +- CSFML/include/SFML/Window/VideoMode.h | 2 +- CSFML/include/SFML/Window/Window.h | 2 +- CSFML/include/SFML/Window/WindowHandle.h | 2 +- CSFML/src/SFML/Audio/Listener.cpp | 2 +- CSFML/src/SFML/Audio/Music.cpp | 2 +- CSFML/src/SFML/Audio/Sound.cpp | 2 +- CSFML/src/SFML/Audio/SoundBuffer.cpp | 2 +- CSFML/src/SFML/Audio/SoundBufferRecorder.cpp | 2 +- CSFML/src/SFML/Audio/SoundRecorder.cpp | 2 +- CSFML/src/SFML/Audio/SoundStream.cpp | 2 +- CSFML/src/SFML/Graphics/Color.cpp | 2 +- CSFML/src/SFML/Graphics/Font.cpp | 2 +- CSFML/src/SFML/Graphics/Image.cpp | 2 +- CSFML/src/SFML/Graphics/PostFX.cpp | 2 +- CSFML/src/SFML/Graphics/Rect.cpp | 2 +- CSFML/src/SFML/Graphics/RenderWindow.cpp | 2 +- CSFML/src/SFML/Graphics/Shape.cpp | 2 +- CSFML/src/SFML/Graphics/Sprite.cpp | 2 +- CSFML/src/SFML/Graphics/String.cpp | 2 +- CSFML/src/SFML/Graphics/View.cpp | 2 +- CSFML/src/SFML/Network/Ftp.cpp | 2 +- CSFML/src/SFML/Network/Http.cpp | 2 +- CSFML/src/SFML/Network/IPAddress.cpp | 2 +- CSFML/src/SFML/Network/Packet.cpp | 2 +- CSFML/src/SFML/Network/Selector.cpp | 2 +- CSFML/src/SFML/Network/SocketTCP.cpp | 2 +- CSFML/src/SFML/Network/SocketUDP.cpp | 2 +- CSFML/src/SFML/System/Clock.cpp | 2 +- CSFML/src/SFML/System/Mutex.cpp | 2 +- CSFML/src/SFML/System/Randomizer.cpp | 2 +- CSFML/src/SFML/System/Sleep.cpp | 2 +- CSFML/src/SFML/System/Thread.cpp | 2 +- CSFML/src/SFML/Window/Context.cpp | 2 +- CSFML/src/SFML/Window/Input.cpp | 2 +- CSFML/src/SFML/Window/VideoMode.cpp | 2 +- CSFML/src/SFML/Window/Window.cpp | 2 +- include/SFML/Audio.hpp | 2 +- include/SFML/Config.hpp | 2 +- include/SFML/Graphics.hpp | 2 +- include/SFML/Network.hpp | 2 +- include/SFML/System.hpp | 2 +- include/SFML/Window.hpp | 2 +- 89 files changed, 90 insertions(+), 89 deletions(-) diff --git a/CSFML/include/SFML/Audio.h b/CSFML/include/SFML/Audio.h index bfa70f4b..64254130 100644 --- a/CSFML/include/SFML/Audio.h +++ b/CSFML/include/SFML/Audio.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Audio/Listener.h b/CSFML/include/SFML/Audio/Listener.h index 3389a2aa..601ae5c1 100644 --- a/CSFML/include/SFML/Audio/Listener.h +++ b/CSFML/include/SFML/Audio/Listener.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Audio/Music.h b/CSFML/include/SFML/Audio/Music.h index bdad5b4b..1c79ba87 100644 --- a/CSFML/include/SFML/Audio/Music.h +++ b/CSFML/include/SFML/Audio/Music.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Audio/Sound.h b/CSFML/include/SFML/Audio/Sound.h index d694f898..9afe9506 100644 --- a/CSFML/include/SFML/Audio/Sound.h +++ b/CSFML/include/SFML/Audio/Sound.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Audio/SoundBuffer.h b/CSFML/include/SFML/Audio/SoundBuffer.h index 6740b972..2112b307 100644 --- a/CSFML/include/SFML/Audio/SoundBuffer.h +++ b/CSFML/include/SFML/Audio/SoundBuffer.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Audio/SoundBufferRecorder.h b/CSFML/include/SFML/Audio/SoundBufferRecorder.h index 4b273553..3741e01e 100644 --- a/CSFML/include/SFML/Audio/SoundBufferRecorder.h +++ b/CSFML/include/SFML/Audio/SoundBufferRecorder.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Audio/SoundRecorder.h b/CSFML/include/SFML/Audio/SoundRecorder.h index d8d00ceb..f93630d8 100644 --- a/CSFML/include/SFML/Audio/SoundRecorder.h +++ b/CSFML/include/SFML/Audio/SoundRecorder.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Audio/SoundStatus.h b/CSFML/include/SFML/Audio/SoundStatus.h index 0bfca191..80df5fac 100644 --- a/CSFML/include/SFML/Audio/SoundStatus.h +++ b/CSFML/include/SFML/Audio/SoundStatus.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Audio/SoundStream.h b/CSFML/include/SFML/Audio/SoundStream.h index 5fe45226..3142cfe3 100644 --- a/CSFML/include/SFML/Audio/SoundStream.h +++ b/CSFML/include/SFML/Audio/SoundStream.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Audio/Types.h b/CSFML/include/SFML/Audio/Types.h index 297c311d..6c6a8ed7 100644 --- a/CSFML/include/SFML/Audio/Types.h +++ b/CSFML/include/SFML/Audio/Types.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Config.h b/CSFML/include/SFML/Config.h index 8869d74b..bd75fa92 100644 --- a/CSFML/include/SFML/Config.h +++ b/CSFML/include/SFML/Config.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Graphics.h b/CSFML/include/SFML/Graphics.h index 2b3131c6..35de6312 100644 --- a/CSFML/include/SFML/Graphics.h +++ b/CSFML/include/SFML/Graphics.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Graphics/BlendMode.h b/CSFML/include/SFML/Graphics/BlendMode.h index 0e6a6590..d024b0b5 100644 --- a/CSFML/include/SFML/Graphics/BlendMode.h +++ b/CSFML/include/SFML/Graphics/BlendMode.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Graphics/Color.h b/CSFML/include/SFML/Graphics/Color.h index 2f7535fc..795e93f4 100644 --- a/CSFML/include/SFML/Graphics/Color.h +++ b/CSFML/include/SFML/Graphics/Color.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Graphics/Font.h b/CSFML/include/SFML/Graphics/Font.h index cb092a43..2598a916 100644 --- a/CSFML/include/SFML/Graphics/Font.h +++ b/CSFML/include/SFML/Graphics/Font.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Graphics/Glyph.h b/CSFML/include/SFML/Graphics/Glyph.h index f79dee97..699134b4 100644 --- a/CSFML/include/SFML/Graphics/Glyph.h +++ b/CSFML/include/SFML/Graphics/Glyph.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Graphics/Image.h b/CSFML/include/SFML/Graphics/Image.h index 8ed7b1b7..bf0cb93d 100644 --- a/CSFML/include/SFML/Graphics/Image.h +++ b/CSFML/include/SFML/Graphics/Image.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Graphics/PostFX.h b/CSFML/include/SFML/Graphics/PostFX.h index e1c35530..719d985e 100644 --- a/CSFML/include/SFML/Graphics/PostFX.h +++ b/CSFML/include/SFML/Graphics/PostFX.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Graphics/Rect.h b/CSFML/include/SFML/Graphics/Rect.h index 48416a89..7f978085 100644 --- a/CSFML/include/SFML/Graphics/Rect.h +++ b/CSFML/include/SFML/Graphics/Rect.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Graphics/RenderWindow.h b/CSFML/include/SFML/Graphics/RenderWindow.h index a1c2e521..2ca60adf 100644 --- a/CSFML/include/SFML/Graphics/RenderWindow.h +++ b/CSFML/include/SFML/Graphics/RenderWindow.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Graphics/Shape.h b/CSFML/include/SFML/Graphics/Shape.h index 1f9ed57b..01ad6ad0 100644 --- a/CSFML/include/SFML/Graphics/Shape.h +++ b/CSFML/include/SFML/Graphics/Shape.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Graphics/Sprite.h b/CSFML/include/SFML/Graphics/Sprite.h index dabaac29..6c5f1a7b 100644 --- a/CSFML/include/SFML/Graphics/Sprite.h +++ b/CSFML/include/SFML/Graphics/Sprite.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Graphics/String.h b/CSFML/include/SFML/Graphics/String.h index 6a6dee4d..601c58ca 100644 --- a/CSFML/include/SFML/Graphics/String.h +++ b/CSFML/include/SFML/Graphics/String.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Graphics/Types.h b/CSFML/include/SFML/Graphics/Types.h index 26e99f08..b8119a61 100644 --- a/CSFML/include/SFML/Graphics/Types.h +++ b/CSFML/include/SFML/Graphics/Types.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Graphics/View.h b/CSFML/include/SFML/Graphics/View.h index 9814c933..2d8c7a58 100644 --- a/CSFML/include/SFML/Graphics/View.h +++ b/CSFML/include/SFML/Graphics/View.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Network.h b/CSFML/include/SFML/Network.h index 4a238822..bbc87ffc 100644 --- a/CSFML/include/SFML/Network.h +++ b/CSFML/include/SFML/Network.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Network/Ftp.h b/CSFML/include/SFML/Network/Ftp.h index 9baa794f..bc8ac626 100644 --- a/CSFML/include/SFML/Network/Ftp.h +++ b/CSFML/include/SFML/Network/Ftp.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Network/Http.h b/CSFML/include/SFML/Network/Http.h index d34b0ad1..107265f7 100644 --- a/CSFML/include/SFML/Network/Http.h +++ b/CSFML/include/SFML/Network/Http.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Network/IPAddress.h b/CSFML/include/SFML/Network/IPAddress.h index 1d9fcca3..ad675bbd 100644 --- a/CSFML/include/SFML/Network/IPAddress.h +++ b/CSFML/include/SFML/Network/IPAddress.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Network/Packet.h b/CSFML/include/SFML/Network/Packet.h index a0727266..8331ff08 100644 --- a/CSFML/include/SFML/Network/Packet.h +++ b/CSFML/include/SFML/Network/Packet.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Network/Selector.h b/CSFML/include/SFML/Network/Selector.h index 879a4e4f..982e059f 100644 --- a/CSFML/include/SFML/Network/Selector.h +++ b/CSFML/include/SFML/Network/Selector.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Network/SocketStatus.h b/CSFML/include/SFML/Network/SocketStatus.h index 8ca7a690..1ff1f732 100644 --- a/CSFML/include/SFML/Network/SocketStatus.h +++ b/CSFML/include/SFML/Network/SocketStatus.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Network/SocketTCP.h b/CSFML/include/SFML/Network/SocketTCP.h index 7dc2a524..86471c3e 100644 --- a/CSFML/include/SFML/Network/SocketTCP.h +++ b/CSFML/include/SFML/Network/SocketTCP.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Network/SocketUDP.h b/CSFML/include/SFML/Network/SocketUDP.h index c4aa9a95..97fa9d40 100644 --- a/CSFML/include/SFML/Network/SocketUDP.h +++ b/CSFML/include/SFML/Network/SocketUDP.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Network/Types.h b/CSFML/include/SFML/Network/Types.h index a0a770fa..5878a626 100644 --- a/CSFML/include/SFML/Network/Types.h +++ b/CSFML/include/SFML/Network/Types.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/System.h b/CSFML/include/SFML/System.h index dcc87a01..428627e3 100644 --- a/CSFML/include/SFML/System.h +++ b/CSFML/include/SFML/System.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/System/Clock.h b/CSFML/include/SFML/System/Clock.h index f7a22fd8..363ce4a5 100644 --- a/CSFML/include/SFML/System/Clock.h +++ b/CSFML/include/SFML/System/Clock.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/System/Mutex.h b/CSFML/include/SFML/System/Mutex.h index f40ee18a..f0c8095b 100644 --- a/CSFML/include/SFML/System/Mutex.h +++ b/CSFML/include/SFML/System/Mutex.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/System/Randomizer.h b/CSFML/include/SFML/System/Randomizer.h index 652b8245..ff8570cd 100644 --- a/CSFML/include/SFML/System/Randomizer.h +++ b/CSFML/include/SFML/System/Randomizer.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/System/Sleep.h b/CSFML/include/SFML/System/Sleep.h index d106c432..8461c456 100644 --- a/CSFML/include/SFML/System/Sleep.h +++ b/CSFML/include/SFML/System/Sleep.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/System/Thread.h b/CSFML/include/SFML/System/Thread.h index 608146e3..20972d82 100644 --- a/CSFML/include/SFML/System/Thread.h +++ b/CSFML/include/SFML/System/Thread.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/System/Types.h b/CSFML/include/SFML/System/Types.h index 9519907d..48dc095e 100644 --- a/CSFML/include/SFML/System/Types.h +++ b/CSFML/include/SFML/System/Types.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Window.h b/CSFML/include/SFML/Window.h index d989cddf..32847b5d 100644 --- a/CSFML/include/SFML/Window.h +++ b/CSFML/include/SFML/Window.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. @@ -33,6 +33,7 @@ #include #include #include +#include #include #include diff --git a/CSFML/include/SFML/Window/Context.h b/CSFML/include/SFML/Window/Context.h index 29650a4f..ca86157f 100644 --- a/CSFML/include/SFML/Window/Context.h +++ b/CSFML/include/SFML/Window/Context.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Window/Event.h b/CSFML/include/SFML/Window/Event.h index 222e650f..30a88aa2 100644 --- a/CSFML/include/SFML/Window/Event.h +++ b/CSFML/include/SFML/Window/Event.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Window/Input.h b/CSFML/include/SFML/Window/Input.h index 730a2e7b..a6de81c2 100644 --- a/CSFML/include/SFML/Window/Input.h +++ b/CSFML/include/SFML/Window/Input.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Window/Types.h b/CSFML/include/SFML/Window/Types.h index ef988994..f91fdabc 100644 --- a/CSFML/include/SFML/Window/Types.h +++ b/CSFML/include/SFML/Window/Types.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Window/VideoMode.h b/CSFML/include/SFML/Window/VideoMode.h index 270c108a..2eff1d3f 100644 --- a/CSFML/include/SFML/Window/VideoMode.h +++ b/CSFML/include/SFML/Window/VideoMode.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Window/Window.h b/CSFML/include/SFML/Window/Window.h index 5d27fcc9..746cfdae 100644 --- a/CSFML/include/SFML/Window/Window.h +++ b/CSFML/include/SFML/Window/Window.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/include/SFML/Window/WindowHandle.h b/CSFML/include/SFML/Window/WindowHandle.h index 4851d0a9..78d5750f 100644 --- a/CSFML/include/SFML/Window/WindowHandle.h +++ b/CSFML/include/SFML/Window/WindowHandle.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Audio/Listener.cpp b/CSFML/src/SFML/Audio/Listener.cpp index 1d32d019..c80cc5e6 100644 --- a/CSFML/src/SFML/Audio/Listener.cpp +++ b/CSFML/src/SFML/Audio/Listener.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Audio/Music.cpp b/CSFML/src/SFML/Audio/Music.cpp index b946a2e9..7a4d8682 100644 --- a/CSFML/src/SFML/Audio/Music.cpp +++ b/CSFML/src/SFML/Audio/Music.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Audio/Sound.cpp b/CSFML/src/SFML/Audio/Sound.cpp index dd2a64a7..176bb5b4 100644 --- a/CSFML/src/SFML/Audio/Sound.cpp +++ b/CSFML/src/SFML/Audio/Sound.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Audio/SoundBuffer.cpp b/CSFML/src/SFML/Audio/SoundBuffer.cpp index c78b40d1..a7136eae 100644 --- a/CSFML/src/SFML/Audio/SoundBuffer.cpp +++ b/CSFML/src/SFML/Audio/SoundBuffer.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Audio/SoundBufferRecorder.cpp b/CSFML/src/SFML/Audio/SoundBufferRecorder.cpp index 7ad2ef90..4beb86ae 100644 --- a/CSFML/src/SFML/Audio/SoundBufferRecorder.cpp +++ b/CSFML/src/SFML/Audio/SoundBufferRecorder.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Audio/SoundRecorder.cpp b/CSFML/src/SFML/Audio/SoundRecorder.cpp index 860c0ae8..069bfb81 100644 --- a/CSFML/src/SFML/Audio/SoundRecorder.cpp +++ b/CSFML/src/SFML/Audio/SoundRecorder.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Audio/SoundStream.cpp b/CSFML/src/SFML/Audio/SoundStream.cpp index 3208c037..ed07bce6 100644 --- a/CSFML/src/SFML/Audio/SoundStream.cpp +++ b/CSFML/src/SFML/Audio/SoundStream.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Graphics/Color.cpp b/CSFML/src/SFML/Graphics/Color.cpp index 3c716bac..dc1861cb 100644 --- a/CSFML/src/SFML/Graphics/Color.cpp +++ b/CSFML/src/SFML/Graphics/Color.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Graphics/Font.cpp b/CSFML/src/SFML/Graphics/Font.cpp index 1eee46e8..4bb8e500 100644 --- a/CSFML/src/SFML/Graphics/Font.cpp +++ b/CSFML/src/SFML/Graphics/Font.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Graphics/Image.cpp b/CSFML/src/SFML/Graphics/Image.cpp index 06af943b..a307bf89 100644 --- a/CSFML/src/SFML/Graphics/Image.cpp +++ b/CSFML/src/SFML/Graphics/Image.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Graphics/PostFX.cpp b/CSFML/src/SFML/Graphics/PostFX.cpp index b5bdf6bb..776946c1 100644 --- a/CSFML/src/SFML/Graphics/PostFX.cpp +++ b/CSFML/src/SFML/Graphics/PostFX.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Graphics/Rect.cpp b/CSFML/src/SFML/Graphics/Rect.cpp index d1f364e8..6defef06 100644 --- a/CSFML/src/SFML/Graphics/Rect.cpp +++ b/CSFML/src/SFML/Graphics/Rect.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Graphics/RenderWindow.cpp b/CSFML/src/SFML/Graphics/RenderWindow.cpp index 73cdf1d5..9dc6186e 100644 --- a/CSFML/src/SFML/Graphics/RenderWindow.cpp +++ b/CSFML/src/SFML/Graphics/RenderWindow.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Graphics/Shape.cpp b/CSFML/src/SFML/Graphics/Shape.cpp index 1aafe41b..730852bd 100644 --- a/CSFML/src/SFML/Graphics/Shape.cpp +++ b/CSFML/src/SFML/Graphics/Shape.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Graphics/Sprite.cpp b/CSFML/src/SFML/Graphics/Sprite.cpp index d53edbd8..ec27f823 100644 --- a/CSFML/src/SFML/Graphics/Sprite.cpp +++ b/CSFML/src/SFML/Graphics/Sprite.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Graphics/String.cpp b/CSFML/src/SFML/Graphics/String.cpp index ef360a31..778f4743 100644 --- a/CSFML/src/SFML/Graphics/String.cpp +++ b/CSFML/src/SFML/Graphics/String.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Graphics/View.cpp b/CSFML/src/SFML/Graphics/View.cpp index 40af230e..e217cf86 100644 --- a/CSFML/src/SFML/Graphics/View.cpp +++ b/CSFML/src/SFML/Graphics/View.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Network/Ftp.cpp b/CSFML/src/SFML/Network/Ftp.cpp index 53e15bf1..e4f3f521 100644 --- a/CSFML/src/SFML/Network/Ftp.cpp +++ b/CSFML/src/SFML/Network/Ftp.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Network/Http.cpp b/CSFML/src/SFML/Network/Http.cpp index 1b8fe9ed..e81e3d56 100644 --- a/CSFML/src/SFML/Network/Http.cpp +++ b/CSFML/src/SFML/Network/Http.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Network/IPAddress.cpp b/CSFML/src/SFML/Network/IPAddress.cpp index 75be0391..d94c98ec 100644 --- a/CSFML/src/SFML/Network/IPAddress.cpp +++ b/CSFML/src/SFML/Network/IPAddress.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Network/Packet.cpp b/CSFML/src/SFML/Network/Packet.cpp index 7c92d78f..bdc808aa 100644 --- a/CSFML/src/SFML/Network/Packet.cpp +++ b/CSFML/src/SFML/Network/Packet.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Network/Selector.cpp b/CSFML/src/SFML/Network/Selector.cpp index 5a048476..3ad22321 100644 --- a/CSFML/src/SFML/Network/Selector.cpp +++ b/CSFML/src/SFML/Network/Selector.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Network/SocketTCP.cpp b/CSFML/src/SFML/Network/SocketTCP.cpp index 815a1484..87c5876f 100644 --- a/CSFML/src/SFML/Network/SocketTCP.cpp +++ b/CSFML/src/SFML/Network/SocketTCP.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Network/SocketUDP.cpp b/CSFML/src/SFML/Network/SocketUDP.cpp index 89e551f7..30d43ffe 100644 --- a/CSFML/src/SFML/Network/SocketUDP.cpp +++ b/CSFML/src/SFML/Network/SocketUDP.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/System/Clock.cpp b/CSFML/src/SFML/System/Clock.cpp index 87a2adfd..33298736 100644 --- a/CSFML/src/SFML/System/Clock.cpp +++ b/CSFML/src/SFML/System/Clock.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/System/Mutex.cpp b/CSFML/src/SFML/System/Mutex.cpp index 3686141f..c751b27a 100644 --- a/CSFML/src/SFML/System/Mutex.cpp +++ b/CSFML/src/SFML/System/Mutex.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/System/Randomizer.cpp b/CSFML/src/SFML/System/Randomizer.cpp index b7b68f13..01021530 100644 --- a/CSFML/src/SFML/System/Randomizer.cpp +++ b/CSFML/src/SFML/System/Randomizer.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/System/Sleep.cpp b/CSFML/src/SFML/System/Sleep.cpp index e38d0a26..74fc9c45 100644 --- a/CSFML/src/SFML/System/Sleep.cpp +++ b/CSFML/src/SFML/System/Sleep.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/System/Thread.cpp b/CSFML/src/SFML/System/Thread.cpp index b8ac4c87..668fa37d 100644 --- a/CSFML/src/SFML/System/Thread.cpp +++ b/CSFML/src/SFML/System/Thread.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Window/Context.cpp b/CSFML/src/SFML/Window/Context.cpp index 5f4a77fc..2f2e1003 100644 --- a/CSFML/src/SFML/Window/Context.cpp +++ b/CSFML/src/SFML/Window/Context.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Window/Input.cpp b/CSFML/src/SFML/Window/Input.cpp index ef314069..0f585ff5 100644 --- a/CSFML/src/SFML/Window/Input.cpp +++ b/CSFML/src/SFML/Window/Input.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Window/VideoMode.cpp b/CSFML/src/SFML/Window/VideoMode.cpp index 1acbdf54..c8d70145 100644 --- a/CSFML/src/SFML/Window/VideoMode.cpp +++ b/CSFML/src/SFML/Window/VideoMode.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/CSFML/src/SFML/Window/Window.cpp b/CSFML/src/SFML/Window/Window.cpp index 90c056ac..55d48f1f 100644 --- a/CSFML/src/SFML/Window/Window.cpp +++ b/CSFML/src/SFML/Window/Window.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/include/SFML/Audio.hpp b/include/SFML/Audio.hpp index 574d4d21..9a83a735 100644 --- a/include/SFML/Audio.hpp +++ b/include/SFML/Audio.hpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/include/SFML/Config.hpp b/include/SFML/Config.hpp index 0a6af64c..91d052f8 100644 --- a/include/SFML/Config.hpp +++ b/include/SFML/Config.hpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/include/SFML/Graphics.hpp b/include/SFML/Graphics.hpp index c6282c5a..ea4d846d 100644 --- a/include/SFML/Graphics.hpp +++ b/include/SFML/Graphics.hpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/include/SFML/Network.hpp b/include/SFML/Network.hpp index fe1730ad..6ec13d35 100644 --- a/include/SFML/Network.hpp +++ b/include/SFML/Network.hpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/include/SFML/System.hpp b/include/SFML/System.hpp index 63502102..f2b6844e 100644 --- a/include/SFML/System.hpp +++ b/include/SFML/System.hpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/include/SFML/Window.hpp b/include/SFML/Window.hpp index a73ff1bc..3a516a06 100644 --- a/include/SFML/Window.hpp +++ b/include/SFML/Window.hpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. From 05259e95dec30763b7a6e38c56dce686ed501503 Mon Sep 17 00:00:00 2001 From: laurentgom Date: Thu, 28 May 2009 15:41:18 +0000 Subject: [PATCH 21/31] Updated copyrights again git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1109 4e206d99-4929-0410-ac5d-dfc041789085 --- src/SFML/Network/Unix/SocketHelper.cpp | 2 +- src/SFML/Window/Linux/Joystick.cpp | 2 +- src/SFML/Window/Linux/Joystick.hpp | 2 +- src/SFML/Window/Linux/VideoModeSupport.cpp | 2 +- src/SFML/Window/Linux/VideoModeSupport.hpp | 2 +- src/SFML/Window/Linux/WindowImplX11.cpp | 2 +- src/SFML/Window/Linux/WindowImplX11.hpp | 2 +- src/SFML/Window/Template for new ports/Joystick.cpp | 2 +- src/SFML/Window/Template for new ports/Joystick.hpp | 2 +- src/SFML/Window/Template for new ports/VideoModeSupport.cpp | 2 +- src/SFML/Window/Template for new ports/VideoModeSupport.hpp | 2 +- src/SFML/Window/Template for new ports/WindowImplXXX.cpp | 2 +- src/SFML/Window/Template for new ports/WindowImplXXX.hpp | 2 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/SFML/Network/Unix/SocketHelper.cpp b/src/SFML/Network/Unix/SocketHelper.cpp index a96836bb..1fc4e68d 100644 --- a/src/SFML/Network/Unix/SocketHelper.cpp +++ b/src/SFML/Network/Unix/SocketHelper.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/src/SFML/Window/Linux/Joystick.cpp b/src/SFML/Window/Linux/Joystick.cpp index 25b1c32b..509bc53e 100644 --- a/src/SFML/Window/Linux/Joystick.cpp +++ b/src/SFML/Window/Linux/Joystick.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/src/SFML/Window/Linux/Joystick.hpp b/src/SFML/Window/Linux/Joystick.hpp index 1c1e4a2f..a035f615 100644 --- a/src/SFML/Window/Linux/Joystick.hpp +++ b/src/SFML/Window/Linux/Joystick.hpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/src/SFML/Window/Linux/VideoModeSupport.cpp b/src/SFML/Window/Linux/VideoModeSupport.cpp index 4a832055..add99b24 100644 --- a/src/SFML/Window/Linux/VideoModeSupport.cpp +++ b/src/SFML/Window/Linux/VideoModeSupport.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/src/SFML/Window/Linux/VideoModeSupport.hpp b/src/SFML/Window/Linux/VideoModeSupport.hpp index 87291fca..9160ff5f 100644 --- a/src/SFML/Window/Linux/VideoModeSupport.hpp +++ b/src/SFML/Window/Linux/VideoModeSupport.hpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/src/SFML/Window/Linux/WindowImplX11.cpp b/src/SFML/Window/Linux/WindowImplX11.cpp index 266be0a3..fa0bd8ef 100644 --- a/src/SFML/Window/Linux/WindowImplX11.cpp +++ b/src/SFML/Window/Linux/WindowImplX11.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/src/SFML/Window/Linux/WindowImplX11.hpp b/src/SFML/Window/Linux/WindowImplX11.hpp index 12f4f045..9fd4e0e3 100644 --- a/src/SFML/Window/Linux/WindowImplX11.hpp +++ b/src/SFML/Window/Linux/WindowImplX11.hpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/src/SFML/Window/Template for new ports/Joystick.cpp b/src/SFML/Window/Template for new ports/Joystick.cpp index 77f06a3a..442e3290 100644 --- a/src/SFML/Window/Template for new ports/Joystick.cpp +++ b/src/SFML/Window/Template for new ports/Joystick.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/src/SFML/Window/Template for new ports/Joystick.hpp b/src/SFML/Window/Template for new ports/Joystick.hpp index 037f65c1..bb5243a2 100644 --- a/src/SFML/Window/Template for new ports/Joystick.hpp +++ b/src/SFML/Window/Template for new ports/Joystick.hpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/src/SFML/Window/Template for new ports/VideoModeSupport.cpp b/src/SFML/Window/Template for new ports/VideoModeSupport.cpp index 8259256d..00579928 100644 --- a/src/SFML/Window/Template for new ports/VideoModeSupport.cpp +++ b/src/SFML/Window/Template for new ports/VideoModeSupport.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/src/SFML/Window/Template for new ports/VideoModeSupport.hpp b/src/SFML/Window/Template for new ports/VideoModeSupport.hpp index e515cc7a..9d46f78e 100644 --- a/src/SFML/Window/Template for new ports/VideoModeSupport.hpp +++ b/src/SFML/Window/Template for new ports/VideoModeSupport.hpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/src/SFML/Window/Template for new ports/WindowImplXXX.cpp b/src/SFML/Window/Template for new ports/WindowImplXXX.cpp index 44383ec0..46f5d2df 100644 --- a/src/SFML/Window/Template for new ports/WindowImplXXX.cpp +++ b/src/SFML/Window/Template for new ports/WindowImplXXX.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. diff --git a/src/SFML/Window/Template for new ports/WindowImplXXX.hpp b/src/SFML/Window/Template for new ports/WindowImplXXX.hpp index d3961612..e5dee896 100644 --- a/src/SFML/Window/Template for new ports/WindowImplXXX.hpp +++ b/src/SFML/Window/Template for new ports/WindowImplXXX.hpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////////// // // SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com) +// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) // // This software is provided 'as-is', without any express or implied warranty. // In no event will the authors be held liable for any damages arising from the use of this software. From 4137072b0c48297702493b3d1a631a7aa6a4c728 Mon Sep 17 00:00:00 2001 From: laurentgom Date: Thu, 28 May 2009 15:48:43 +0000 Subject: [PATCH 22/31] Fixed OpenGL.h using wrong macros in CSFML git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1111 4e206d99-4929-0410-ac5d-dfc041789085 --- CSFML/include/SFML/Window/OpenGL.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CSFML/include/SFML/Window/OpenGL.h b/CSFML/include/SFML/Window/OpenGL.h index 1e04c7cd..d65ca110 100644 --- a/CSFML/include/SFML/Window/OpenGL.h +++ b/CSFML/include/SFML/Window/OpenGL.h @@ -36,18 +36,18 @@ /// This file just includes the OpenGL (GL and GLU) headers, /// which have actually different paths on each system //////////////////////////////////////////////////////////// -#if defined(SFML_SYSTEM_WINDOWS) +#if defined(CSFML_SYSTEM_WINDOWS) #include #include #include -#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD) +#elif defined(CSFML_SYSTEM_LINUX) || defined(CSFML_SYSTEM_FREEBSD) #include #include -#elif defined(SFML_SYSTEM_MACOS) +#elif defined(CSFML_SYSTEM_MACOS) #include #include From 520169fdc61c915d9cbdd435ed623928e38fc086 Mon Sep 17 00:00:00 2001 From: laurentgom Date: Thu, 28 May 2009 16:05:07 +0000 Subject: [PATCH 23/31] tagged version 1.5, trunk is now version 1.6 git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1113 4e206d99-4929-0410-ac5d-dfc041789085 --- CSFML/src/SFML/Makefile | 2 +- src/SFML/Makefile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CSFML/src/SFML/Makefile b/CSFML/src/SFML/Makefile index bcb6551e..553e181f 100644 --- a/CSFML/src/SFML/Makefile +++ b/CSFML/src/SFML/Makefile @@ -3,7 +3,7 @@ export CPP = g++ export CFLAGS = -W -Wall -pedantic -fPIC -Wno-unused -I../.. -I../../../include -DNDEBUG -DCSFML_EXPORTS -O2 export LDFLAGS = -shared export LIBPATH = ../../../lib -export VERSION = 1.5 +export VERSION = 1.6 export CP = cp export LN = ln export LNFLAGS = -s -f diff --git a/src/SFML/Makefile b/src/SFML/Makefile index dbc9d45c..02b70e46 100644 --- a/src/SFML/Makefile +++ b/src/SFML/Makefile @@ -21,7 +21,7 @@ export CFLAGS = -W -Wall -pedantic -I../../../include -I../../ $(DEBUGFLAGS) export CFLAGSEXT = -I../../../include -I../.. $(DEBUGFLAGS) $(BUILDFLAGS) export LDFLAGS = $(LINKFLAGS) export LIBPATH = ../../../lib -export VERSION = 1.5 +export VERSION = 1.6 export CP = cp export LN = ln export LNFLAGS = -s -f From a28a3b82d3c94262049752ca42b13bd5a64cba7f Mon Sep 17 00:00:00 2001 From: laurentgom Date: Thu, 28 May 2009 16:44:35 +0000 Subject: [PATCH 24/31] Removed console from OpenGL sample in release mode git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1114 4e206d99-4929-0410-ac5d-dfc041789085 --- samples/build/vc2005/opengl.vcproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/build/vc2005/opengl.vcproj b/samples/build/vc2005/opengl.vcproj index fec3590c..b9660a7f 100644 --- a/samples/build/vc2005/opengl.vcproj +++ b/samples/build/vc2005/opengl.vcproj @@ -147,7 +147,7 @@ AdditionalLibraryDirectories="" GenerateDebugInformation="true" ProgramDatabaseFile="$(IntDir)$(TargetName).pdb" - SubSystem="1" + SubSystem="2" OptimizeReferences="2" EnableCOMDATFolding="2" TargetMachine="1" From cd4e3ea2ae8cfc265936602ca953c82d4f27133e Mon Sep 17 00:00:00 2001 From: remi-k Date: Sun, 31 May 2009 19:03:47 +0000 Subject: [PATCH 25/31] Added missing methods in View and Font. git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1118 4e206d99-4929-0410-ac5d-dfc041789085 --- python/src/Font.cpp | 12 ++++++++++++ python/src/View.cpp | 14 ++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/python/src/Font.cpp b/python/src/Font.cpp index b7beeafd..4b72cd66 100644 --- a/python/src/Font.cpp +++ b/python/src/Font.cpp @@ -24,6 +24,7 @@ #include "Font.hpp" #include "Glyph.hpp" +#include "Image.hpp" #include "compat.hpp" @@ -180,6 +181,15 @@ PySfFont_GetGlyph(PySfFont* self, PyObject *args) return (PyObject *)Glyph; } +static PyObject * +PySfFont_GetImage(PySfFont* self) +{ + PySfImage *Image; + Image = GetNewPySfImage(); + Image->obj = new sf::Image(self->obj->GetImage()); + return (PyObject *)Image; +} + static PyMethodDef PySfFont_methods[] = { {"LoadFromFile", (PyCFunction)PySfFont_LoadFromFile, METH_VARARGS | METH_KEYWORDS, "LoadFromFile(Filename, CharSize, UnicodeCharset) or LoadFromFile(Filename, CharSize, Charset, Encoding='utf8')\n\ Load the font from a file. Returns True if loading was successful.\n\ @@ -193,6 +203,8 @@ Load the font from a file in memory. Returns True if loading was successful.\n\ Charset : Characters set to generate (by default, contains the ISO-8859-1 printable characters)"}, {"GetDefaultFont", (PyCFunction)PySfFont_GetDefaultFont, METH_NOARGS | METH_STATIC, "GetDefaultFont()\n\ Get the SFML default built-in font (Arial)."}, + {"GetImage", (PyCFunction)PySfFont_GetImage, METH_NOARGS, "GetImage()\n\ +Get the image containing the rendered characters (glyphs)."}, {"GetCharacterSize", (PyCFunction)PySfFont_GetCharacterSize, METH_NOARGS, "GetCharacterSize()\n\ Get the base size of characters in the font; All glyphs dimensions are based on this value"}, {"GetGlyph", (PyCFunction)PySfFont_GetGlyph, METH_O, "GetGlyph(CodePoint)\n\ diff --git a/python/src/View.cpp b/python/src/View.cpp index 468f2ad8..39f045c2 100644 --- a/python/src/View.cpp +++ b/python/src/View.cpp @@ -85,6 +85,19 @@ PySfView_GetRect(PySfView* self) return (PyObject *)Rect; } +static PyObject * +PySfView_SetFromRect(PySfView* self, PyObject *args) +{ + PySfFloatRect *Rect = (PySfFloatRect *)args; + if (!PyObject_TypeCheck(Rect, &PySfFloatRectType)) + { + PyErr_SetString(PyExc_TypeError, "View.SetFromRect() Argument is not a sf.FloatRect instance"); + return NULL; + } + self->obj->SetFromRect(*(Rect->obj)); + Py_RETURN_NONE; +} + static PyObject * PySfView_Move(PySfView* self, PyObject *args) { @@ -129,6 +142,7 @@ static PyMethodDef PySfView_methods[] = { {"Move", (PyCFunction)PySfView_Move, METH_VARARGS, "Move(OffsetX, OffsetY)\nMove the view.\n\ OffsetX : Offset to move the view, on X axis\n\ OffsetY : Offset to move the view, on Y axis"}, + {"SetFromRect", (PyCFunction)PySfView_SetFromRect, METH_O, "SetFromRect(ViewRect)\nRebuild the view from a rectangle.\n ViewRect : Rectangle defining the position and size of the view."}, {"SetCenter", (PyCFunction)PySfView_SetCenter, METH_VARARGS, "SetCenter(X, Y)\nChange the center of the view."}, {"SetHalfSize", (PyCFunction)PySfView_SetHalfSize, METH_VARARGS, "SetHalfSize(HalfWidth, HalfHeight)\nChange the half-size of the view."}, {"Zoom", (PyCFunction)PySfView_Zoom, METH_O, "Zoom(Factor)\nResize the view rectangle to simulate a zoom / unzoom effect."}, From d4d2e37a97171dead2e65d96d8444bfe7c9d2e62 Mon Sep 17 00:00:00 2001 From: ceylo Date: Mon, 1 Jun 2009 20:33:31 +0000 Subject: [PATCH 26/31] Updated to match changes made in SFML 1.5 Xcode project git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1127 4e206d99-4929-0410-ac5d-dfc041789085 --- .../xcode/SFML-bare.xcodeproj/project.pbxproj | 86 ++++------ build/xcode/SFML.xcodeproj/project.pbxproj | 162 ++++++------------ 2 files changed, 84 insertions(+), 164 deletions(-) diff --git a/build/xcode/SFML-bare.xcodeproj/project.pbxproj b/build/xcode/SFML-bare.xcodeproj/project.pbxproj index b9ad2bfb..6eab40f3 100644 --- a/build/xcode/SFML-bare.xcodeproj/project.pbxproj +++ b/build/xcode/SFML-bare.xcodeproj/project.pbxproj @@ -29,7 +29,6 @@ A018A2AF0EA21A2C005FFAC3 /* Http.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A018A2AD0EA21A2C005FFAC3 /* Http.cpp */; }; A018A2B00EA21A2C005FFAC3 /* Ftp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A018A2AE0EA21A2C005FFAC3 /* Ftp.cpp */; }; A01BEF080F6BF0140095262C /* Initializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A01BEF070F6BF0140095262C /* Initializer.cpp */; }; - A01BEF0C0F6BF0550095262C /* sndfile.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF0B0F6BF0550095262C /* sndfile.framework */; }; A04C5A9D0EDDD88B00935061 /* AppController.mm in Sources */ = {isa = PBXBuildFile; fileRef = A04C5A940EDDD88B00935061 /* AppController.mm */; }; A04C5A9E0EDDD88B00935061 /* Joystick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A04C5A950EDDD88B00935061 /* Joystick.cpp */; }; A04C5A9F0EDDD88B00935061 /* VideoModeSupport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A04C5A970EDDD88B00935061 /* VideoModeSupport.cpp */; }; @@ -158,6 +157,7 @@ A066106A0E89058900D39DEB /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = A0660FE90E89058900D39DEB /* trees.c */; }; A066106C0E89058900D39DEB /* uncompr.c in Sources */ = {isa = PBXBuildFile; fileRef = A0660FEB0E89058900D39DEB /* uncompr.c */; }; A066106F0E89058900D39DEB /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = A0660FEE0E89058900D39DEB /* zutil.c */; }; + A0ABBD570FD46A2200D528E9 /* libsfml-system.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A01269660E6318C000B96A5D /* libsfml-system.dylib */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -201,15 +201,14 @@ /* Begin PBXFileReference section */ A011E8050F65B35400FAE48D /* GLKit.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GLKit.h; sourceTree = ""; }; A011E8060F65B35400FAE48D /* GLKit.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = GLKit.mm; sourceTree = ""; }; - A01269660E6318C000B96A5D /* libsfml-system-d.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libsfml-system-d.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; - A012696F0E6318FE00B96A5D /* libsfml-network-d.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libsfml-network-d.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; - A01269760E63190F00B96A5D /* libsfml-audio-d.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libsfml-audio-d.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; - A012697D0E63192000B96A5D /* libsfml-window-d.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libsfml-window-d.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; - A01269840E63192B00B96A5D /* libsfml-graphics-d.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libsfml-graphics-d.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01269660E6318C000B96A5D /* libsfml-system.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libsfml-system.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + A012696F0E6318FE00B96A5D /* libsfml-network.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libsfml-network.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01269760E63190F00B96A5D /* libsfml-audio.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libsfml-audio.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + A012697D0E63192000B96A5D /* libsfml-window.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libsfml-window.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01269840E63192B00B96A5D /* libsfml-graphics.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libsfml-graphics.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; A018A2AD0EA21A2C005FFAC3 /* Http.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Http.cpp; path = ../../src/SFML/Network/Http.cpp; sourceTree = SOURCE_ROOT; }; A018A2AE0EA21A2C005FFAC3 /* Ftp.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Ftp.cpp; path = ../../src/SFML/Network/Ftp.cpp; sourceTree = SOURCE_ROOT; }; A01BEF070F6BF0140095262C /* Initializer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Initializer.cpp; path = ../../src/SFML/System/Initializer.cpp; sourceTree = SOURCE_ROOT; }; - A01BEF0B0F6BF0550095262C /* sndfile.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = sndfile.framework; path = "../../extlibs/libs-xcode/sndfile.framework"; sourceTree = SOURCE_ROOT; }; A04C5A930EDDD88B00935061 /* AppController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = AppController.h; path = ../../src/SFML/Window/Cocoa/AppController.h; sourceTree = SOURCE_ROOT; }; A04C5A940EDDD88B00935061 /* AppController.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; name = AppController.mm; path = ../../src/SFML/Window/Cocoa/AppController.mm; sourceTree = SOURCE_ROOT; }; A04C5A950EDDD88B00935061 /* Joystick.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Joystick.cpp; path = ../../src/SFML/Window/Cocoa/Joystick.cpp; sourceTree = SOURCE_ROOT; }; @@ -410,7 +409,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A01BEF0C0F6BF0550095262C /* sndfile.framework in Frameworks */, + A0ABBD570FD46A2200D528E9 /* libsfml-system.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -446,11 +445,11 @@ A01269670E6318C000B96A5D /* Products */ = { isa = PBXGroup; children = ( - A01269660E6318C000B96A5D /* libsfml-system-d.dylib */, - A012696F0E6318FE00B96A5D /* libsfml-network-d.dylib */, - A01269760E63190F00B96A5D /* libsfml-audio-d.dylib */, - A012697D0E63192000B96A5D /* libsfml-window-d.dylib */, - A01269840E63192B00B96A5D /* libsfml-graphics-d.dylib */, + A01269660E6318C000B96A5D /* libsfml-system.dylib */, + A012696F0E6318FE00B96A5D /* libsfml-network.dylib */, + A01269760E63190F00B96A5D /* libsfml-audio.dylib */, + A012697D0E63192000B96A5D /* libsfml-window.dylib */, + A01269840E63192B00B96A5D /* libsfml-graphics.dylib */, ); name = Products; sourceTree = ""; @@ -488,7 +487,6 @@ A012698D0E63194600B96A5D /* sfml-audio */ = { isa = PBXGroup; children = ( - A01BEF0B0F6BF0550095262C /* sndfile.framework */, A0660EDB0E89054E00D39DEB /* AudioDevice.cpp */, A0660EDC0E89054E00D39DEB /* AudioDevice.hpp */, A0660EDD0E89054E00D39DEB /* AudioResource.cpp */, @@ -772,7 +770,7 @@ ); name = "sfml-system"; productName = "sfml-system"; - productReference = A01269660E6318C000B96A5D /* libsfml-system-d.dylib */; + productReference = A01269660E6318C000B96A5D /* libsfml-system.dylib */; productType = "com.apple.product-type.library.dynamic"; }; A012696E0E6318FE00B96A5D /* sfml-network */ = { @@ -788,7 +786,7 @@ ); name = "sfml-network"; productName = "sfml-network"; - productReference = A012696F0E6318FE00B96A5D /* libsfml-network-d.dylib */; + productReference = A012696F0E6318FE00B96A5D /* libsfml-network.dylib */; productType = "com.apple.product-type.library.dynamic"; }; A01269750E63190F00B96A5D /* sfml-audio */ = { @@ -804,7 +802,7 @@ ); name = "sfml-audio"; productName = "sfml-audio"; - productReference = A01269760E63190F00B96A5D /* libsfml-audio-d.dylib */; + productReference = A01269760E63190F00B96A5D /* libsfml-audio.dylib */; productType = "com.apple.product-type.library.dynamic"; }; A012697C0E63192000B96A5D /* sfml-window */ = { @@ -820,7 +818,7 @@ ); name = "sfml-window"; productName = "sfml-window"; - productReference = A012697D0E63192000B96A5D /* libsfml-window-d.dylib */; + productReference = A012697D0E63192000B96A5D /* libsfml-window.dylib */; productType = "com.apple.product-type.library.dynamic"; }; A01269830E63192B00B96A5D /* sfml-graphics */ = { @@ -836,7 +834,7 @@ ); name = "sfml-graphics"; productName = "sfml-graphics"; - productReference = A01269840E63192B00B96A5D /* libsfml-graphics-d.dylib */; + productReference = A01269840E63192B00B96A5D /* libsfml-graphics.dylib */; productType = "com.apple.product-type.library.dynamic"; }; /* End PBXNativeTarget section */ @@ -1068,16 +1066,17 @@ ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386"; CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)"; COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/../../extlibs/bin"; HEADER_SEARCH_PATHS = ( - "$(SRCROOT)/../../src", - "$(SRCROOT)/../../include", - "$(HEADER_SEARCH_PATHS_QUOTED_FOR_PROJECT_1)", + "${SRCROOT}/../../src", + "${SRCROOT}/../../include", + "$(SRCROOT)/../../extlibs/headers", ); - HEADER_SEARCH_PATHS_QUOTED_FOR_PROJECT_1 = "\"$(SRCROOT)/../../extlibs/headers\""; INSTALL_PATH = "@executable_path"; + LIBRARY_SEARCH_PATHS = "$(SRCROOT)/../../extlibs/libs-xcode"; OBJROOT = build; SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; - SYMROOT = ../../lib/xcode; + SYMROOT = ../../lib; }; name = Debug; }; @@ -1088,17 +1087,18 @@ ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386"; CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)"; COPY_PHASE_STRIP = YES; + FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/../../extlibs/bin"; HEADER_SEARCH_PATHS = ( - "$(SRCROOT)/../../src", - "$(SRCROOT)/../../include", - "$(HEADER_SEARCH_PATHS_QUOTED_FOR_PROJECT_1)", + "${SRCROOT}/../../src", + "${SRCROOT}/../../include", + "$(SRCROOT)/../../extlibs/headers", ); - HEADER_SEARCH_PATHS_QUOTED_FOR_PROJECT_1 = "\"$(SRCROOT)/../../extlibs/headers\""; INSTALL_PATH = "@executable_path"; + LIBRARY_SEARCH_PATHS = "$(SRCROOT)/../../extlibs/libs-xcode"; OBJROOT = build; OTHER_CFLAGS = "-DNDEBUG"; SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; - SYMROOT = ../../lib/xcode; + SYMROOT = ../../lib; }; name = Release; }; @@ -1177,11 +1177,6 @@ ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; EXECUTABLE_PREFIX = lib; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", - ); - FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../extlibs/libs-xcode\""; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_MODEL_TUNING = G5; @@ -1189,7 +1184,8 @@ OTHER_LDFLAGS = ( "-framework", OpenAL, - "-lsfml-system-d", + "-framework", + sndfile, ); PREBINDING = NO; PRODUCT_NAME = "sfml-audio-d"; @@ -1203,17 +1199,13 @@ COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; EXECUTABLE_PREFIX = lib; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", - ); - FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../extlibs/libs-xcode\""; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_MODEL_TUNING = G5; OTHER_LDFLAGS = ( "-framework", OpenAL, - "-lsfml-system", + "-framework", + sndfile, ); PREBINDING = NO; PRODUCT_NAME = "sfml-audio"; @@ -1277,12 +1269,6 @@ GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_MODEL_TUNING = G5; GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - "$(SRCROOT)/../../src", - "$(SRCROOT)/../../include", - "$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", - ); - HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../extlibs/headers\""; OTHER_LDFLAGS = ( "$(SRCROOT)/../../extlibs/libs-xcode/libfreetype.a", "-framework", @@ -1304,12 +1290,6 @@ EXECUTABLE_PREFIX = lib; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - "$(SRCROOT)/../../src", - "$(SRCROOT)/../../include", - "$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", - ); - HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../extlibs/headers\""; OTHER_LDFLAGS = ( "$(SRCROOT)/../../extlibs/libs-xcode/libfreetype.a", "-framework", diff --git a/build/xcode/SFML.xcodeproj/project.pbxproj b/build/xcode/SFML.xcodeproj/project.pbxproj index 6de9e9c1..a182771c 100644 --- a/build/xcode/SFML.xcodeproj/project.pbxproj +++ b/build/xcode/SFML.xcodeproj/project.pbxproj @@ -56,9 +56,9 @@ A04C59B40EDDBA9C00935061 /* VideoModeSupport.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A04C59AA0EDDBA9C00935061 /* VideoModeSupport.hpp */; }; A04C59B70EDDBA9C00935061 /* WindowImplCocoa.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A04C59AD0EDDBA9C00935061 /* WindowImplCocoa.hpp */; }; A04C59B80EDDBA9C00935061 /* WindowImplCocoa.mm in Sources */ = {isa = PBXBuildFile; fileRef = A04C59AE0EDDBA9C00935061 /* WindowImplCocoa.mm */; }; - A05EEF700E5CF18F00572B7E /* sfml-window-d.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A0C93EB40D9A9CA000B9E0C8 /* sfml-window-d.framework */; }; + A05EEF700E5CF18F00572B7E /* sfml-window.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A0C93EB40D9A9CA000B9E0C8 /* sfml-window.framework */; }; A093E3D00D8BF918002236B4 /* dummy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A093E3CF0D8BF918002236B4 /* dummy.cpp */; }; - A093E5480D8BFEAE002236B4 /* sfml-system-d.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A093E37F0D8BF87A002236B4 /* sfml-system-d.framework */; }; + A093E5480D8BFEAE002236B4 /* sfml-system.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A093E37F0D8BF87A002236B4 /* sfml-system.framework */; }; A09EEBF70D8C19BF00F6C625 /* Platform.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A09EEBED0D8C19BF00F6C625 /* Platform.hpp */; }; A09EEBF80D8C19BF00F6C625 /* Randomizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A09EEBEE0D8C19BF00F6C625 /* Randomizer.cpp */; }; A09EEBF90D8C19BF00F6C625 /* Mutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A09EEBF00D8C19BF00F6C625 /* Mutex.cpp */; }; @@ -68,9 +68,8 @@ A09EEBFD0D8C19BF00F6C625 /* Clock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A09EEBF40D8C19BF00F6C625 /* Clock.cpp */; }; A09EEBFE0D8C19BF00F6C625 /* Lock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A09EEBF50D8C19BF00F6C625 /* Lock.cpp */; }; A09EEBFF0D8C19BF00F6C625 /* Sleep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A09EEBF60D8C19BF00F6C625 /* Sleep.cpp */; }; - A0B617730F66936F005E0970 /* sndfile.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A0B617720F66936F005E0970 /* sndfile.framework */; }; - A0BE1A200D917332007D4CAD /* sfml-system-d.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A093E37F0D8BF87A002236B4 /* sfml-system-d.framework */; }; - A0C93F930D9AA9FA00B9E0C8 /* sfml-system-d.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A093E37F0D8BF87A002236B4 /* sfml-system-d.framework */; }; + A0BE1A200D917332007D4CAD /* sfml-system.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A093E37F0D8BF87A002236B4 /* sfml-system.framework */; }; + A0C93F930D9AA9FA00B9E0C8 /* sfml-system.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A093E37F0D8BF87A002236B4 /* sfml-system.framework */; }; A0CE9FE70F46F72500FD00CE /* GLKit.h in Headers */ = {isa = PBXBuildFile; fileRef = A0CE9FE50F46F72500FD00CE /* GLKit.h */; }; A0CE9FE80F46F72500FD00CE /* GLKit.mm in Sources */ = {isa = PBXBuildFile; fileRef = A0CE9FE60F46F72500FD00CE /* GLKit.mm */; }; A0EEDE990F59D49C0023A7F7 /* Initializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A0EEDE980F59D49C0023A7F7 /* Initializer.cpp */; }; @@ -412,14 +411,14 @@ A04C59AE0EDDBA9C00935061 /* WindowImplCocoa.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; name = WindowImplCocoa.mm; path = ../../src/SFML/Window/Cocoa/WindowImplCocoa.mm; sourceTree = SOURCE_ROOT; }; A093E3750D8BF86E002236B4 /* SFML.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SFML.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A093E3770D8BF86E002236B4 /* SFML-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "SFML-Info.plist"; sourceTree = SOURCE_ROOT; }; - A093E37F0D8BF87A002236B4 /* sfml-system-d.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "sfml-system-d.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A093E37F0D8BF87A002236B4 /* sfml-system.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "sfml-system.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; A093E3800D8BF87A002236B4 /* sfml-system-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "sfml-system-Info.plist"; sourceTree = SOURCE_ROOT; }; - A093E3880D8BF885002236B4 /* sfml-network-d.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "sfml-network-d.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A093E3880D8BF885002236B4 /* sfml-network.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "sfml-network.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; A093E3890D8BF885002236B4 /* sfml-network-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "sfml-network-Info.plist"; sourceTree = SOURCE_ROOT; }; A093E3920D8BF892002236B4 /* sfml-window-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "sfml-window-Info.plist"; sourceTree = SOURCE_ROOT; }; - A093E39A0D8BF89B002236B4 /* sfml-audio-d.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "sfml-audio-d.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A093E39A0D8BF89B002236B4 /* sfml-audio.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "sfml-audio.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; A093E39B0D8BF89B002236B4 /* sfml-audio-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "sfml-audio-Info.plist"; sourceTree = SOURCE_ROOT; }; - A093E3A30D8BF8A2002236B4 /* sfml-graphics-d.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "sfml-graphics-d.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A093E3A30D8BF8A2002236B4 /* sfml-graphics.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "sfml-graphics.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; A093E3A40D8BF8A2002236B4 /* sfml-graphics-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "sfml-graphics-Info.plist"; sourceTree = SOURCE_ROOT; }; A093E3CF0D8BF918002236B4 /* dummy.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = dummy.cpp; sourceTree = SOURCE_ROOT; }; A09EEBED0D8C19BF00F6C625 /* Platform.hpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; name = Platform.hpp; path = ../../src/SFML/System/Platform.hpp; sourceTree = SOURCE_ROOT; }; @@ -431,8 +430,7 @@ A09EEBF40D8C19BF00F6C625 /* Clock.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Clock.cpp; path = ../../src/SFML/System/Clock.cpp; sourceTree = SOURCE_ROOT; }; A09EEBF50D8C19BF00F6C625 /* Lock.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Lock.cpp; path = ../../src/SFML/System/Lock.cpp; sourceTree = SOURCE_ROOT; }; A09EEBF60D8C19BF00F6C625 /* Sleep.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Sleep.cpp; path = ../../src/SFML/System/Sleep.cpp; sourceTree = SOURCE_ROOT; }; - A0B617720F66936F005E0970 /* sndfile.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = sndfile.framework; path = "../../extlibs/libs-xcode/sndfile.framework"; sourceTree = SOURCE_ROOT; }; - A0C93EB40D9A9CA000B9E0C8 /* sfml-window-d.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "sfml-window-d.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A0C93EB40D9A9CA000B9E0C8 /* sfml-window.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "sfml-window.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; A0CE9FE50F46F72500FD00CE /* GLKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GLKit.h; sourceTree = ""; }; A0CE9FE60F46F72500FD00CE /* GLKit.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = GLKit.mm; sourceTree = ""; }; A0EEDE980F59D49C0023A7F7 /* Initializer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Initializer.cpp; path = ../../src/SFML/System/Initializer.cpp; sourceTree = SOURCE_ROOT; }; @@ -604,8 +602,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A093E5480D8BFEAE002236B4 /* sfml-system-d.framework in Frameworks */, - A0B617730F66936F005E0970 /* sndfile.framework in Frameworks */, + A093E5480D8BFEAE002236B4 /* sfml-system.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -613,8 +610,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A0BE1A200D917332007D4CAD /* sfml-system-d.framework in Frameworks */, - A05EEF700E5CF18F00572B7E /* sfml-window-d.framework in Frameworks */, + A0BE1A200D917332007D4CAD /* sfml-system.framework in Frameworks */, + A05EEF700E5CF18F00572B7E /* sfml-window.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -622,7 +619,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A0C93F930D9AA9FA00B9E0C8 /* sfml-system-d.framework in Frameworks */, + A0C93F930D9AA9FA00B9E0C8 /* sfml-system.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -851,11 +848,11 @@ isa = PBXGroup; children = ( A093E3750D8BF86E002236B4 /* SFML.framework */, - A093E37F0D8BF87A002236B4 /* sfml-system-d.framework */, - A093E3880D8BF885002236B4 /* sfml-network-d.framework */, - A093E39A0D8BF89B002236B4 /* sfml-audio-d.framework */, - A093E3A30D8BF8A2002236B4 /* sfml-graphics-d.framework */, - A0C93EB40D9A9CA000B9E0C8 /* sfml-window-d.framework */, + A093E37F0D8BF87A002236B4 /* sfml-system.framework */, + A093E3880D8BF885002236B4 /* sfml-network.framework */, + A093E39A0D8BF89B002236B4 /* sfml-audio.framework */, + A093E3A30D8BF8A2002236B4 /* sfml-graphics.framework */, + A0C93EB40D9A9CA000B9E0C8 /* sfml-window.framework */, ); name = Products; sourceTree = ""; @@ -900,7 +897,6 @@ A093E3B90D8BF8C2002236B4 /* sfml-audio */ = { isa = PBXGroup; children = ( - A0B617720F66936F005E0970 /* sndfile.framework */, A01A3AD70E75181300D0BA9B /* Sources */, A093E39B0D8BF89B002236B4 /* sfml-audio-Info.plist */, ); @@ -1297,7 +1293,7 @@ ); name = "sfml-system"; productName = "sfml-system"; - productReference = A093E37F0D8BF87A002236B4 /* sfml-system-d.framework */; + productReference = A093E37F0D8BF87A002236B4 /* sfml-system.framework */; productType = "com.apple.product-type.framework"; }; A093E3870D8BF885002236B4 /* sfml-network */ = { @@ -1316,7 +1312,7 @@ ); name = "sfml-network"; productName = "sfml-network"; - productReference = A093E3880D8BF885002236B4 /* sfml-network-d.framework */; + productReference = A093E3880D8BF885002236B4 /* sfml-network.framework */; productType = "com.apple.product-type.framework"; }; A093E3990D8BF89B002236B4 /* sfml-audio */ = { @@ -1335,7 +1331,7 @@ ); name = "sfml-audio"; productName = "sfml-audio"; - productReference = A093E39A0D8BF89B002236B4 /* sfml-audio-d.framework */; + productReference = A093E39A0D8BF89B002236B4 /* sfml-audio.framework */; productType = "com.apple.product-type.framework"; }; A093E3A20D8BF8A2002236B4 /* sfml-graphics */ = { @@ -1355,7 +1351,7 @@ ); name = "sfml-graphics"; productName = "sfml-graphics"; - productReference = A093E3A30D8BF8A2002236B4 /* sfml-graphics-d.framework */; + productReference = A093E3A30D8BF8A2002236B4 /* sfml-graphics.framework */; productType = "com.apple.product-type.framework"; }; A0C93EB30D9A9CA000B9E0C8 /* sfml-window */ = { @@ -1374,7 +1370,7 @@ ); name = "sfml-window"; productName = "sfml-window"; - productReference = A0C93EB40D9A9CA000B9E0C8 /* sfml-window-d.framework */; + productReference = A0C93EB40D9A9CA000B9E0C8 /* sfml-window.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -1706,6 +1702,7 @@ ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386"; CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)"; COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/../../extlibs/bin"; GCC_OPTIMIZATION_LEVEL = 0; GCC_VERSION = ""; GCC_WARN_ABOUT_POINTER_SIGNEDNESS = NO; @@ -1718,6 +1715,12 @@ GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; GCC_WARN_UNINITIALIZED_AUTOS = NO; GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "${SRCROOT}/../../src", + "${SRCROOT}/../../include", + "$(SRCROOT)/../../extlibs/headers", + ); + LIBRARY_SEARCH_PATHS = "$(SRCROOT)/../../extlibs/libs-xcode"; OBJROOT = build; OTHER_CFLAGS = ""; SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; @@ -1733,6 +1736,7 @@ ARCHS = "$(ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1)"; ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386"; CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)"; + FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/../../extlibs/bin"; GCC_OPTIMIZATION_LEVEL = 2; GCC_VERSION = ""; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; @@ -1742,6 +1746,12 @@ GCC_WARN_SHADOW = NO; GCC_WARN_UNINITIALIZED_AUTOS = NO; GCC_WARN_UNUSED_VARIABLE = NO; + HEADER_SEARCH_PATHS = ( + "${SRCROOT}/../../src", + "${SRCROOT}/../../include", + "$(SRCROOT)/../../extlibs/headers", + ); + LIBRARY_SEARCH_PATHS = "$(SRCROOT)/../../extlibs/libs-xcode"; OBJROOT = build; OTHER_CFLAGS = ""; OTHER_CPLUSPLUSFLAGS = ( @@ -1797,10 +1807,6 @@ FRAMEWORK_VERSION = A; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; - HEADER_SEARCH_PATHS = ( - "${SRCROOT}/../src", - "${SRCROOT}/../include", - ); INFOPLIST_FILE = "SFML-Info.plist"; INSTALL_PATH = "@executable_path/../Frameworks"; OTHER_CFLAGS = ""; @@ -1826,10 +1832,6 @@ FRAMEWORK_VERSION = A; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; - HEADER_SEARCH_PATHS = ( - "${SRCROOT}/../src", - "${SRCROOT}/../include", - ); INFOPLIST_FILE = "SFML-Info.plist"; INSTALL_PATH = "@executable_path/../Frameworks"; OTHER_CFLAGS = ""; @@ -1852,21 +1854,17 @@ COPY_PHASE_STRIP = NO; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; - FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/../../extlibs/libs-xcode"; FRAMEWORK_VERSION = A; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; - HEADER_SEARCH_PATHS = ( - "${SRCROOT}/../../src", - "${SRCROOT}/../../include", - "$(SRCROOT)/../../extlibs/headers", - ); INFOPLIST_FILE = "sfml-audio-Info.plist"; INSTALL_PATH = "@executable_path/../Frameworks"; OTHER_CFLAGS = ""; OTHER_LDFLAGS = ( "-framework", OpenAL, + "-framework", + sndfile, ); PRODUCT_NAME = "sfml-audio-d"; SECTORDER_FLAGS = ""; @@ -1884,20 +1882,16 @@ COPY_PHASE_STRIP = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; - FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/../../extlibs/libs-xcode"; FRAMEWORK_VERSION = A; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; - HEADER_SEARCH_PATHS = ( - "${SRCROOT}/../../src", - "${SRCROOT}/../../include", - "$(SRCROOT)/../../extlibs/headers", - ); INFOPLIST_FILE = "sfml-audio-Info.plist"; INSTALL_PATH = "@executable_path/../Frameworks"; OTHER_LDFLAGS = ( "-framework", OpenAL, + "-framework", + sndfile, ); PRODUCT_NAME = "sfml-audio"; SECTORDER_FLAGS = ""; @@ -1918,12 +1912,6 @@ FRAMEWORK_VERSION = A; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; - HEADER_SEARCH_PATHS = ( - "${SRCROOT}/../../src", - "${SRCROOT}/../../include", - "$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", - ); - HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../extlibs/headers\""; INFOPLIST_FILE = "sfml-graphics-Info.plist"; INSTALL_PATH = "@executable_path/../Frameworks"; OTHER_CFLAGS = ""; @@ -1952,12 +1940,6 @@ FRAMEWORK_VERSION = A; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; - HEADER_SEARCH_PATHS = ( - "${SRCROOT}/../../src", - "${SRCROOT}/../../include", - "$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", - ); - HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../extlibs/headers\""; INFOPLIST_FILE = "sfml-graphics-Info.plist"; INSTALL_PATH = "@executable_path/../Frameworks"; OTHER_CFLAGS = ""; @@ -1986,10 +1968,6 @@ FRAMEWORK_VERSION = A; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; - HEADER_SEARCH_PATHS = ( - "${SRCROOT}/../../src", - "${SRCROOT}/../../include", - ); INFOPLIST_FILE = "sfml-network-Info.plist"; INSTALL_PATH = "@executable_path/../Frameworks"; OTHER_CFLAGS = ""; @@ -2014,10 +1992,6 @@ FRAMEWORK_VERSION = A; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; - HEADER_SEARCH_PATHS = ( - "${SRCROOT}/../../src", - "${SRCROOT}/../../include", - ); INFOPLIST_FILE = "sfml-network-Info.plist"; INSTALL_PATH = "@executable_path/../Frameworks"; OTHER_CFLAGS = ""; @@ -2042,10 +2016,6 @@ FRAMEWORK_VERSION = A; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; - HEADER_SEARCH_PATHS = ( - "${SRCROOT}/../../src", - "${SRCROOT}/../../include", - ); INFOPLIST_FILE = "sfml-system-Info.plist"; INSTALL_PATH = "@executable_path/../Frameworks"; OTHER_CFLAGS = ""; @@ -2073,10 +2043,6 @@ FRAMEWORK_VERSION = A; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; - HEADER_SEARCH_PATHS = ( - "${SRCROOT}/../../src", - "${SRCROOT}/../../include", - ); INFOPLIST_FILE = "sfml-system-Info.plist"; INSTALL_PATH = "@executable_path/../Frameworks"; OTHER_CFLAGS = ""; @@ -2104,10 +2070,6 @@ FRAMEWORK_VERSION = A; GCC_MODEL_TUNING = G5; GCC_OPTIMIZATION_LEVEL = 2; - HEADER_SEARCH_PATHS = ( - "${SRCROOT}/../../include", - "${SRCROOT}/../../src", - ); INFOPLIST_FILE = "sfml-window-Info.plist"; INSTALL_PATH = "@executable_path/../Frameworks"; OTHER_CFLAGS = ""; @@ -2140,10 +2102,6 @@ FRAMEWORK_VERSION = A; GCC_MODEL_TUNING = G5; GCC_OPTIMIZATION_LEVEL = 2; - HEADER_SEARCH_PATHS = ( - "${SRCROOT}/../../include", - "${SRCROOT}/../../src", - ); INFOPLIST_FILE = "sfml-window-Info.plist"; INSTALL_PATH = "@executable_path/../Frameworks"; OTHER_CFLAGS = ""; @@ -2173,6 +2131,7 @@ ARCHS = "$(NATIVE_ARCH)"; CONFIGURATION_BUILD_DIR = ../../lib; COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/../../extlibs/bin"; GCC_DEBUGGING_SYMBOLS = full; GCC_OPTIMIZATION_LEVEL = 0; GCC_VERSION = ""; @@ -2190,6 +2149,13 @@ GCC_WARN_UNKNOWN_PRAGMAS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "${SRCROOT}/../../src", + "${SRCROOT}/../../include", + "$(SRCROOT)/../../extlibs/headers", + ); + LIBRARY_SEARCH_PATHS = "$(SRCROOT)/../../extlibs/libs-xcode"; + OBJROOT = build; OTHER_CFLAGS = "-g3"; SDKROOT = ""; STRIP_INSTALLED_PRODUCT = NO; @@ -2223,10 +2189,6 @@ FRAMEWORK_VERSION = A; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; - HEADER_SEARCH_PATHS = ( - "${SRCROOT}/../src", - "${SRCROOT}/../include", - ); INFOPLIST_FILE = "SFML-Info.plist"; INSTALL_PATH = "@executable_path/../Frameworks"; OTHER_CFLAGS = ""; @@ -2248,21 +2210,17 @@ COPY_PHASE_STRIP = NO; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; - FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/../../extlibs/libs-xcode"; FRAMEWORK_VERSION = A; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; - HEADER_SEARCH_PATHS = ( - "${SRCROOT}/../../src", - "${SRCROOT}/../../include", - "$(SRCROOT)/../../extlibs/headers", - ); INFOPLIST_FILE = "sfml-audio-Info.plist"; INSTALL_PATH = "@executable_path/../Frameworks"; OTHER_CFLAGS = ""; OTHER_LDFLAGS = ( "-framework", OpenAL, + "-framework", + sndfile, ); PRODUCT_NAME = "sfml-audio-d"; SECTORDER_FLAGS = ""; @@ -2283,12 +2241,6 @@ FRAMEWORK_VERSION = A; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; - HEADER_SEARCH_PATHS = ( - "${SRCROOT}/../../src", - "${SRCROOT}/../../include", - "$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", - ); - HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../extlibs/headers\""; INFOPLIST_FILE = "sfml-graphics-Info.plist"; INSTALL_PATH = "@executable_path/../Frameworks"; OTHER_CFLAGS = ""; @@ -2317,10 +2269,6 @@ FRAMEWORK_VERSION = A; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; - HEADER_SEARCH_PATHS = ( - "${SRCROOT}/../../src", - "${SRCROOT}/../../include", - ); INFOPLIST_FILE = "sfml-network-Info.plist"; INSTALL_PATH = "@executable_path/../Frameworks"; OTHER_CFLAGS = ""; @@ -2346,10 +2294,6 @@ GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; GCC_VERSION = 4.2; - HEADER_SEARCH_PATHS = ( - "${SRCROOT}/../../src", - "${SRCROOT}/../../include", - ); INFOPLIST_FILE = "sfml-system-Info.plist"; INSTALL_PATH = "@executable_path/../Frameworks"; OTHER_CFLAGS = ""; @@ -2377,10 +2321,6 @@ FRAMEWORK_VERSION = A; GCC_MODEL_TUNING = G5; GCC_OPTIMIZATION_LEVEL = 2; - HEADER_SEARCH_PATHS = ( - "${SRCROOT}/../../include", - "${SRCROOT}/../../src", - ); INFOPLIST_FILE = "sfml-window-Info.plist"; INSTALL_PATH = "@executable_path/../Frameworks"; OTHER_CFLAGS = ""; From 0e04c3855f248283d85ffe651af8cbf2a21b1bcd Mon Sep 17 00:00:00 2001 From: ceylo Date: Mon, 1 Jun 2009 20:34:52 +0000 Subject: [PATCH 27/31] Moved framework from libs-xcode to bin git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1128 4e206d99-4929-0410-ac5d-dfc041789085 --- .../{libs-xcode => bin}/OpenAL.framework/Headers | 0 extlibs/{libs-xcode => bin}/OpenAL.framework/OpenAL | 0 .../{libs-xcode => bin}/OpenAL.framework/Resources | 0 .../Versions/A/Headers/MacOSX_OALExtensions.h | 0 .../OpenAL.framework/Versions/A/Headers/al.h | 0 .../OpenAL.framework/Versions/A/Headers/alc.h | 0 .../OpenAL.framework/Versions/A/OpenAL | Bin .../Versions/A/Resources/Info.plist | 0 .../OpenAL.framework/Versions/Current | 0 .../{libs-xcode => bin}/sndfile.framework/Resources | 0 .../Versions/A/Resources/Info.plist | 0 .../sndfile.framework/Versions/A/sndfile | Bin .../sndfile.framework/Versions/Current | 0 .../{libs-xcode => bin}/sndfile.framework/sndfile | 0 14 files changed, 0 insertions(+), 0 deletions(-) rename extlibs/{libs-xcode => bin}/OpenAL.framework/Headers (100%) rename extlibs/{libs-xcode => bin}/OpenAL.framework/OpenAL (100%) rename extlibs/{libs-xcode => bin}/OpenAL.framework/Resources (100%) rename extlibs/{libs-xcode => bin}/OpenAL.framework/Versions/A/Headers/MacOSX_OALExtensions.h (100%) rename extlibs/{libs-xcode => bin}/OpenAL.framework/Versions/A/Headers/al.h (100%) rename extlibs/{libs-xcode => bin}/OpenAL.framework/Versions/A/Headers/alc.h (100%) rename extlibs/{libs-xcode => bin}/OpenAL.framework/Versions/A/OpenAL (100%) rename extlibs/{libs-xcode => bin}/OpenAL.framework/Versions/A/Resources/Info.plist (100%) rename extlibs/{libs-xcode => bin}/OpenAL.framework/Versions/Current (100%) rename extlibs/{libs-xcode => bin}/sndfile.framework/Resources (100%) rename extlibs/{libs-xcode => bin}/sndfile.framework/Versions/A/Resources/Info.plist (100%) rename extlibs/{libs-xcode => bin}/sndfile.framework/Versions/A/sndfile (100%) rename extlibs/{libs-xcode => bin}/sndfile.framework/Versions/Current (100%) rename extlibs/{libs-xcode => bin}/sndfile.framework/sndfile (100%) diff --git a/extlibs/libs-xcode/OpenAL.framework/Headers b/extlibs/bin/OpenAL.framework/Headers similarity index 100% rename from extlibs/libs-xcode/OpenAL.framework/Headers rename to extlibs/bin/OpenAL.framework/Headers diff --git a/extlibs/libs-xcode/OpenAL.framework/OpenAL b/extlibs/bin/OpenAL.framework/OpenAL similarity index 100% rename from extlibs/libs-xcode/OpenAL.framework/OpenAL rename to extlibs/bin/OpenAL.framework/OpenAL diff --git a/extlibs/libs-xcode/OpenAL.framework/Resources b/extlibs/bin/OpenAL.framework/Resources similarity index 100% rename from extlibs/libs-xcode/OpenAL.framework/Resources rename to extlibs/bin/OpenAL.framework/Resources diff --git a/extlibs/libs-xcode/OpenAL.framework/Versions/A/Headers/MacOSX_OALExtensions.h b/extlibs/bin/OpenAL.framework/Versions/A/Headers/MacOSX_OALExtensions.h similarity index 100% rename from extlibs/libs-xcode/OpenAL.framework/Versions/A/Headers/MacOSX_OALExtensions.h rename to extlibs/bin/OpenAL.framework/Versions/A/Headers/MacOSX_OALExtensions.h diff --git a/extlibs/libs-xcode/OpenAL.framework/Versions/A/Headers/al.h b/extlibs/bin/OpenAL.framework/Versions/A/Headers/al.h similarity index 100% rename from extlibs/libs-xcode/OpenAL.framework/Versions/A/Headers/al.h rename to extlibs/bin/OpenAL.framework/Versions/A/Headers/al.h diff --git a/extlibs/libs-xcode/OpenAL.framework/Versions/A/Headers/alc.h b/extlibs/bin/OpenAL.framework/Versions/A/Headers/alc.h similarity index 100% rename from extlibs/libs-xcode/OpenAL.framework/Versions/A/Headers/alc.h rename to extlibs/bin/OpenAL.framework/Versions/A/Headers/alc.h diff --git a/extlibs/libs-xcode/OpenAL.framework/Versions/A/OpenAL b/extlibs/bin/OpenAL.framework/Versions/A/OpenAL similarity index 100% rename from extlibs/libs-xcode/OpenAL.framework/Versions/A/OpenAL rename to extlibs/bin/OpenAL.framework/Versions/A/OpenAL diff --git a/extlibs/libs-xcode/OpenAL.framework/Versions/A/Resources/Info.plist b/extlibs/bin/OpenAL.framework/Versions/A/Resources/Info.plist similarity index 100% rename from extlibs/libs-xcode/OpenAL.framework/Versions/A/Resources/Info.plist rename to extlibs/bin/OpenAL.framework/Versions/A/Resources/Info.plist diff --git a/extlibs/libs-xcode/OpenAL.framework/Versions/Current b/extlibs/bin/OpenAL.framework/Versions/Current similarity index 100% rename from extlibs/libs-xcode/OpenAL.framework/Versions/Current rename to extlibs/bin/OpenAL.framework/Versions/Current diff --git a/extlibs/libs-xcode/sndfile.framework/Resources b/extlibs/bin/sndfile.framework/Resources similarity index 100% rename from extlibs/libs-xcode/sndfile.framework/Resources rename to extlibs/bin/sndfile.framework/Resources diff --git a/extlibs/libs-xcode/sndfile.framework/Versions/A/Resources/Info.plist b/extlibs/bin/sndfile.framework/Versions/A/Resources/Info.plist similarity index 100% rename from extlibs/libs-xcode/sndfile.framework/Versions/A/Resources/Info.plist rename to extlibs/bin/sndfile.framework/Versions/A/Resources/Info.plist diff --git a/extlibs/libs-xcode/sndfile.framework/Versions/A/sndfile b/extlibs/bin/sndfile.framework/Versions/A/sndfile similarity index 100% rename from extlibs/libs-xcode/sndfile.framework/Versions/A/sndfile rename to extlibs/bin/sndfile.framework/Versions/A/sndfile diff --git a/extlibs/libs-xcode/sndfile.framework/Versions/Current b/extlibs/bin/sndfile.framework/Versions/Current similarity index 100% rename from extlibs/libs-xcode/sndfile.framework/Versions/Current rename to extlibs/bin/sndfile.framework/Versions/Current diff --git a/extlibs/libs-xcode/sndfile.framework/sndfile b/extlibs/bin/sndfile.framework/sndfile similarity index 100% rename from extlibs/libs-xcode/sndfile.framework/sndfile rename to extlibs/bin/sndfile.framework/sndfile From a455bf678cdfbeea4c6b2b55d0206c8abedf9a2a Mon Sep 17 00:00:00 2001 From: ceylo Date: Mon, 1 Jun 2009 20:56:54 +0000 Subject: [PATCH 28/31] Updated to match changes made in SFML 1.5 Xcode project git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1130 4e206d99-4929-0410-ac5d-dfc041789085 --- .../xcode/SFML-bare.xcodeproj/project.pbxproj | 118 +++++++------- CSFML/xcode/SFML.xcodeproj/project.pbxproj | 144 +++++++----------- 2 files changed, 106 insertions(+), 156 deletions(-) diff --git a/CSFML/xcode/SFML-bare.xcodeproj/project.pbxproj b/CSFML/xcode/SFML-bare.xcodeproj/project.pbxproj index dbddd2fb..eff26752 100644 --- a/CSFML/xcode/SFML-bare.xcodeproj/project.pbxproj +++ b/CSFML/xcode/SFML-bare.xcodeproj/project.pbxproj @@ -245,11 +245,10 @@ A011E5E70F65786600FAE48D /* zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = A011E5660F65786600FAE48D /* zlib.h */; }; A011E5E80F65786600FAE48D /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = A011E5670F65786600FAE48D /* zutil.c */; }; A011E5E90F65786600FAE48D /* zutil.h in Headers */ = {isa = PBXBuildFile; fileRef = A011E5680F65786600FAE48D /* zutil.h */; }; - A011E5FB0F65791B00FAE48D /* libcsfml-system-d.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E3720F65749300FAE48D /* libcsfml-system-d.dylib */; }; - A011E6060F65797100FAE48D /* libcsfml-system-d.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E3720F65749300FAE48D /* libcsfml-system-d.dylib */; }; - A011E6140F6579CA00FAE48D /* libcsfml-window-d.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E38F0F6574B500FAE48D /* libcsfml-window-d.dylib */; }; - A011E6170F6579D100FAE48D /* libcsfml-system-d.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E3720F65749300FAE48D /* libcsfml-system-d.dylib */; }; - A01BEF370F6BF2490095262C /* sndfile.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF360F6BF2490095262C /* sndfile.framework */; }; + A011E5FB0F65791B00FAE48D /* libcsfml-system.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E3720F65749300FAE48D /* libcsfml-system.dylib */; }; + A011E6060F65797100FAE48D /* libcsfml-system.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E3720F65749300FAE48D /* libcsfml-system.dylib */; }; + A011E6140F6579CA00FAE48D /* libcsfml-window.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E38F0F6574B500FAE48D /* libcsfml-window.dylib */; }; + A011E6170F6579D100FAE48D /* libcsfml-system.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A011E3720F65749300FAE48D /* libcsfml-system.dylib */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -291,11 +290,11 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - A011E3720F65749300FAE48D /* libcsfml-system-d.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-system-d.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; - A011E37D0F65749F00FAE48D /* libcsfml-network-d.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-network-d.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; - A011E3860F6574AC00FAE48D /* libcsfml-audio-d.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-audio-d.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; - A011E38F0F6574B500FAE48D /* libcsfml-window-d.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-window-d.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; - A011E3980F6574BE00FAE48D /* libcsfml-graphics-d.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-graphics-d.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + A011E3720F65749300FAE48D /* libcsfml-system.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-system.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + A011E37D0F65749F00FAE48D /* libcsfml-network.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-network.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + A011E3860F6574AC00FAE48D /* libcsfml-audio.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-audio.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + A011E38F0F6574B500FAE48D /* libcsfml-window.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-window.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + A011E3980F6574BE00FAE48D /* libcsfml-graphics.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libcsfml-graphics.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; A011E3A40F6574E400FAE48D /* SFML-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "SFML-Info.plist"; sourceTree = ""; }; A011E3DE0F65776B00FAE48D /* Sleep.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Sleep.cpp; path = ../src/SFML/System/Sleep.cpp; sourceTree = SOURCE_ROOT; }; A011E3DF0F65776B00FAE48D /* Thread.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Thread.cpp; path = ../src/SFML/System/Thread.cpp; sourceTree = SOURCE_ROOT; }; @@ -517,7 +516,6 @@ A011E5660F65786600FAE48D /* zlib.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = zlib.h; sourceTree = ""; }; A011E5670F65786600FAE48D /* zutil.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = zutil.c; sourceTree = ""; }; A011E5680F65786600FAE48D /* zutil.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = zutil.h; sourceTree = ""; }; - A01BEF360F6BF2490095262C /* sndfile.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = sndfile.framework; path = "../../extlibs/libs-xcode/sndfile.framework"; sourceTree = SOURCE_ROOT; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -539,8 +537,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A011E5FB0F65791B00FAE48D /* libcsfml-system-d.dylib in Frameworks */, - A01BEF370F6BF2490095262C /* sndfile.framework in Frameworks */, + A011E5FB0F65791B00FAE48D /* libcsfml-system.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -548,7 +545,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A011E6060F65797100FAE48D /* libcsfml-system-d.dylib in Frameworks */, + A011E6060F65797100FAE48D /* libcsfml-system.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -556,8 +553,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A011E6140F6579CA00FAE48D /* libcsfml-window-d.dylib in Frameworks */, - A011E6170F6579D100FAE48D /* libcsfml-system-d.dylib in Frameworks */, + A011E6140F6579CA00FAE48D /* libcsfml-window.dylib in Frameworks */, + A011E6170F6579D100FAE48D /* libcsfml-system.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -580,11 +577,11 @@ A011E3730F65749300FAE48D /* Products */ = { isa = PBXGroup; children = ( - A011E3720F65749300FAE48D /* libcsfml-system-d.dylib */, - A011E37D0F65749F00FAE48D /* libcsfml-network-d.dylib */, - A011E3860F6574AC00FAE48D /* libcsfml-audio-d.dylib */, - A011E38F0F6574B500FAE48D /* libcsfml-window-d.dylib */, - A011E3980F6574BE00FAE48D /* libcsfml-graphics-d.dylib */, + A011E3720F65749300FAE48D /* libcsfml-system.dylib */, + A011E37D0F65749F00FAE48D /* libcsfml-network.dylib */, + A011E3860F6574AC00FAE48D /* libcsfml-audio.dylib */, + A011E38F0F6574B500FAE48D /* libcsfml-window.dylib */, + A011E3980F6574BE00FAE48D /* libcsfml-graphics.dylib */, ); name = Products; sourceTree = ""; @@ -622,7 +619,6 @@ A011E3C40F6575C100FAE48D /* csfml-audio */ = { isa = PBXGroup; children = ( - A01BEF360F6BF2490095262C /* sndfile.framework */, A011E45E0F65783900FAE48D /* Audio */, A011E3F80F65778600FAE48D /* Listener.cpp */, A011E3F90F65778600FAE48D /* Music.cpp */, @@ -1080,7 +1076,7 @@ ); name = "csfml-system"; productName = "csfml-system"; - productReference = A011E3720F65749300FAE48D /* libcsfml-system-d.dylib */; + productReference = A011E3720F65749300FAE48D /* libcsfml-system.dylib */; productType = "com.apple.product-type.library.dynamic"; }; A011E37C0F65749F00FAE48D /* csfml-network */ = { @@ -1097,7 +1093,7 @@ ); name = "csfml-network"; productName = "csfml-network"; - productReference = A011E37D0F65749F00FAE48D /* libcsfml-network-d.dylib */; + productReference = A011E37D0F65749F00FAE48D /* libcsfml-network.dylib */; productType = "com.apple.product-type.library.dynamic"; }; A011E3850F6574AC00FAE48D /* csfml-audio */ = { @@ -1114,7 +1110,7 @@ ); name = "csfml-audio"; productName = "csfml-audio"; - productReference = A011E3860F6574AC00FAE48D /* libcsfml-audio-d.dylib */; + productReference = A011E3860F6574AC00FAE48D /* libcsfml-audio.dylib */; productType = "com.apple.product-type.library.dynamic"; }; A011E38E0F6574B500FAE48D /* csfml-window */ = { @@ -1131,7 +1127,7 @@ ); name = "csfml-window"; productName = "csfml-window"; - productReference = A011E38F0F6574B500FAE48D /* libcsfml-window-d.dylib */; + productReference = A011E38F0F6574B500FAE48D /* libcsfml-window.dylib */; productType = "com.apple.product-type.library.dynamic"; }; A011E3970F6574BE00FAE48D /* csfml-graphics */ = { @@ -1148,7 +1144,7 @@ ); name = "csfml-graphics"; productName = "csfml-graphics"; - productReference = A011E3980F6574BE00FAE48D /* libcsfml-graphics-d.dylib */; + productReference = A011E3980F6574BE00FAE48D /* libcsfml-graphics.dylib */; productType = "com.apple.product-type.library.dynamic"; }; /* End PBXNativeTarget section */ @@ -1409,10 +1405,16 @@ A011E3580F65738800FAE48D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "$(ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1)"; ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386"; CONFIGURATION_BUILD_DIR = "$(SRCROOT)/../../lib"; COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(SRCROOT)/../../lib", + "$(SRCROOT)/../lib", + "$(SRCROOT)/../../extlibs/bin", + ); GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = CSFML_EXPORTS; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -1434,8 +1436,14 @@ "$(SRCROOT)/../include", "$(SRCROOT)/../../include", "$(SRCROOT)/../../src", + "$(SRCROOT)/../../extlibs/headers", ); INSTALL_PATH = "@executable_path"; + LIBRARY_SEARCH_PATHS = ( + "$(SRCROOT)/../../lib", + "$(SRCROOT)/../lib", + "$(SRCROOT)/../../extlibs/libs-xcode", + ); OBJROOT = "$(SRCROOT)/build"; SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; SYMROOT = "$(SRCROOT)/../../lib"; @@ -1445,10 +1453,16 @@ A011E3590F65738800FAE48D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "$(ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1)"; ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386"; CONFIGURATION_BUILD_DIR = "$(SRCROOT)/../../lib"; COPY_PHASE_STRIP = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(SRCROOT)/../../lib", + "$(SRCROOT)/../lib", + "$(SRCROOT)/../../extlibs/bin", + ); GCC_OPTIMIZATION_LEVEL = 2; GCC_PREPROCESSOR_DEFINITIONS = CSFML_EXPORTS; HEADER_SEARCH_PATHS = ( @@ -1456,8 +1470,14 @@ "$(SRCROOT)/../include", "$(SRCROOT)/../../include", "$(SRCROOT)/../../src", + "$(SRCROOT)/../../extlibs/headers", ); INSTALL_PATH = "@executable_path"; + LIBRARY_SEARCH_PATHS = ( + "$(SRCROOT)/../../lib", + "$(SRCROOT)/../lib", + "$(SRCROOT)/../../extlibs/libs-xcode", + ); OBJROOT = "$(SRCROOT)/build"; SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; SYMROOT = "$(SRCROOT)/../../lib"; @@ -1467,7 +1487,6 @@ A011E3740F65749400FAE48D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; EXECUTABLE_PREFIX = lib; GCC_DYNAMIC_NO_PIC = NO; @@ -1486,7 +1505,6 @@ A011E3750F65749400FAE48D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; EXECUTABLE_PREFIX = lib; @@ -1505,7 +1523,6 @@ A011E37E0F65749F00FAE48D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; EXECUTABLE_PREFIX = lib; GCC_DYNAMIC_NO_PIC = NO; @@ -1520,7 +1537,6 @@ A011E37F0F65749F00FAE48D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; EXECUTABLE_PREFIX = lib; @@ -1535,24 +1551,17 @@ A011E3870F6574AC00FAE48D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; EXECUTABLE_PREFIX = lib; - FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/../../extlibs/libs-xcode"; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_MODEL_TUNING = G5; GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - "$(SRCROOT)/../src", - "$(SRCROOT)/../include", - "$(SRCROOT)/../../include", - "$(SRCROOT)/../../src", - "$(SRCROOT)/../../extlibs/headers", - ); OTHER_LDFLAGS = ( "-framework", OpenAL, + "-framework", + sndfile, ); PREBINDING = NO; PRODUCT_NAME = "csfml-audio-d"; @@ -1562,23 +1571,16 @@ A011E3880F6574AC00FAE48D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; EXECUTABLE_PREFIX = lib; - FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/../../extlibs/libs-xcode"; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - "$(SRCROOT)/../src", - "$(SRCROOT)/../include", - "$(SRCROOT)/../../include", - "$(SRCROOT)/../../src", - "$(SRCROOT)/../../extlibs/headers", - ); OTHER_LDFLAGS = ( "-framework", OpenAL, + "-framework", + sndfile, ); PREBINDING = NO; PRODUCT_NAME = "csfml-audio"; @@ -1588,7 +1590,6 @@ A011E3900F6574B500FAE48D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; EXECUTABLE_PREFIX = lib; GCC_DYNAMIC_NO_PIC = NO; @@ -1607,7 +1608,6 @@ A011E3910F6574B500FAE48D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; EXECUTABLE_PREFIX = lib; @@ -1626,20 +1626,12 @@ A011E3990F6574BE00FAE48D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; EXECUTABLE_PREFIX = lib; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_MODEL_TUNING = G5; GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - "$(SRCROOT)/../src", - "$(SRCROOT)/../include", - "$(SRCROOT)/../../include", - "$(SRCROOT)/../../src", - "$(SRCROOT)/../../extlibs/headers", - ); OTHER_LDFLAGS = ( "-framework", OpenGL, @@ -1653,19 +1645,11 @@ A011E39A0F6574BE00FAE48D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; EXECUTABLE_PREFIX = lib; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - "$(SRCROOT)/../src", - "$(SRCROOT)/../include", - "$(SRCROOT)/../../include", - "$(SRCROOT)/../../src", - "$(SRCROOT)/../../extlibs/headers", - ); OTHER_LDFLAGS = ( "-framework", OpenGL, diff --git a/CSFML/xcode/SFML.xcodeproj/project.pbxproj b/CSFML/xcode/SFML.xcodeproj/project.pbxproj index 897046b3..123cb9a4 100644 --- a/CSFML/xcode/SFML.xcodeproj/project.pbxproj +++ b/CSFML/xcode/SFML.xcodeproj/project.pbxproj @@ -62,7 +62,6 @@ A01BF0020F6BF5CF0095262C /* Listener.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4620F65783900FAE48D /* Listener.cpp */; }; A01BF0030F6BF5CF0095262C /* Music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E3F90F65778600FAE48D /* Music.cpp */; }; A01BF0040F6BF5D00095262C /* Music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4640F65783900FAE48D /* Music.cpp */; }; - A01BF0050F6BF5D30095262C /* sndfile.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF360F6BF2490095262C /* sndfile.framework */; }; A01BF0060F6BF5D40095262C /* Sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4660F65783900FAE48D /* Sound.cpp */; }; A01BF0070F6BF5D40095262C /* Sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E3FA0F65778600FAE48D /* Sound.cpp */; }; A01BF0080F6BF5D50095262C /* SoundBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E3FB0F65778600FAE48D /* SoundBuffer.cpp */; }; @@ -193,10 +192,10 @@ A01BF0900F6BF6860095262C /* Sprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E5510F65786600FAE48D /* Sprite.cpp */; }; A01BF0910F6BF6870095262C /* PostFX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4110F6577A500FAE48D /* PostFX.cpp */; }; A01BF0920F6BF6870095262C /* Rect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A011E4120F6577A500FAE48D /* Rect.cpp */; }; - A01BF0B50F6BF7DC0095262C /* csfml-system-d.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF7F0F6BF42D0095262C /* csfml-system-d.framework */; }; - A01BF0BE0F6BF8070095262C /* csfml-system-d.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF7F0F6BF42D0095262C /* csfml-system-d.framework */; }; - A01BF0C70F6BF8370095262C /* csfml-window-d.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF9D0F6BF4490095262C /* csfml-window-d.framework */; }; - A01BF0CA0F6BF8460095262C /* csfml-system-d.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF7F0F6BF42D0095262C /* csfml-system-d.framework */; }; + A01BF0B50F6BF7DC0095262C /* csfml-system.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF7F0F6BF42D0095262C /* csfml-system.framework */; }; + A01BF0BE0F6BF8070095262C /* csfml-system.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF7F0F6BF42D0095262C /* csfml-system.framework */; }; + A01BF0C70F6BF8370095262C /* csfml-window.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF9D0F6BF4490095262C /* csfml-window.framework */; }; + A01BF0CA0F6BF8460095262C /* csfml-system.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01BEF7F0F6BF42D0095262C /* csfml-system.framework */; }; A0DE009A0FCB1EC500DA0132 /* dummy.c in Sources */ = {isa = PBXBuildFile; fileRef = A0DE00990FCB1EC500DA0132 /* dummy.c */; }; /* End PBXBuildFile section */ @@ -467,16 +466,15 @@ A011E5660F65786600FAE48D /* zlib.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = zlib.h; sourceTree = ""; }; A011E5670F65786600FAE48D /* zutil.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = zutil.c; sourceTree = ""; }; A011E5680F65786600FAE48D /* zutil.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = zutil.h; sourceTree = ""; }; - A01BEF360F6BF2490095262C /* sndfile.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = sndfile.framework; path = "../../extlibs/libs-xcode/sndfile.framework"; sourceTree = SOURCE_ROOT; }; - A01BEF7F0F6BF42D0095262C /* csfml-system-d.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-system-d.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01BEF7F0F6BF42D0095262C /* csfml-system.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-system.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; A01BEF800F6BF42D0095262C /* csfml-system-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "csfml-system-Info.plist"; sourceTree = ""; }; - A01BEF890F6BF4360095262C /* csfml-network-d.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-network-d.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01BEF890F6BF4360095262C /* csfml-network.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-network.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; A01BEF8A0F6BF4360095262C /* csfml-network-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "csfml-network-Info.plist"; sourceTree = ""; }; - A01BEF930F6BF4400095262C /* csfml-audio-d.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-audio-d.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01BEF930F6BF4400095262C /* csfml-audio.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-audio.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; A01BEF940F6BF4400095262C /* csfml-audio-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "csfml-audio-Info.plist"; sourceTree = ""; }; - A01BEF9D0F6BF4490095262C /* csfml-window-d.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-window-d.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01BEF9D0F6BF4490095262C /* csfml-window.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-window.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; A01BEF9E0F6BF4490095262C /* csfml-window-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "csfml-window-Info.plist"; sourceTree = ""; }; - A01BEFA70F6BF4510095262C /* csfml-graphics-d.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-graphics-d.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01BEFA70F6BF4510095262C /* csfml-graphics.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "csfml-graphics.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; A01BEFA80F6BF4510095262C /* csfml-graphics-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "csfml-graphics-Info.plist"; sourceTree = ""; }; A0DE008E0FCB1D8D00DA0132 /* SFML.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SFML.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A0DE00990FCB1EC500DA0132 /* dummy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dummy.c; sourceTree = ""; }; @@ -551,8 +549,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A01BF0050F6BF5D30095262C /* sndfile.framework in Frameworks */, - A01BF0B50F6BF7DC0095262C /* csfml-system-d.framework in Frameworks */, + A01BF0B50F6BF7DC0095262C /* csfml-system.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -560,7 +557,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A01BF0BE0F6BF8070095262C /* csfml-system-d.framework in Frameworks */, + A01BF0BE0F6BF8070095262C /* csfml-system.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -568,8 +565,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A01BF0C70F6BF8370095262C /* csfml-window-d.framework in Frameworks */, - A01BF0CA0F6BF8460095262C /* csfml-system-d.framework in Frameworks */, + A01BF0C70F6BF8370095262C /* csfml-window.framework in Frameworks */, + A01BF0CA0F6BF8460095262C /* csfml-system.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -599,11 +596,11 @@ A011E3730F65749300FAE48D /* Products */ = { isa = PBXGroup; children = ( - A01BEF7F0F6BF42D0095262C /* csfml-system-d.framework */, - A01BEF890F6BF4360095262C /* csfml-network-d.framework */, - A01BEF930F6BF4400095262C /* csfml-audio-d.framework */, - A01BEF9D0F6BF4490095262C /* csfml-window-d.framework */, - A01BEFA70F6BF4510095262C /* csfml-graphics-d.framework */, + A01BEF7F0F6BF42D0095262C /* csfml-system.framework */, + A01BEF890F6BF4360095262C /* csfml-network.framework */, + A01BEF930F6BF4400095262C /* csfml-audio.framework */, + A01BEF9D0F6BF4490095262C /* csfml-window.framework */, + A01BEFA70F6BF4510095262C /* csfml-graphics.framework */, A0DE008E0FCB1D8D00DA0132 /* SFML.framework */, ); name = Products; @@ -655,7 +652,6 @@ isa = PBXGroup; children = ( A01BEF940F6BF4400095262C /* csfml-audio-Info.plist */, - A01BEF360F6BF2490095262C /* sndfile.framework */, A011E45E0F65783900FAE48D /* Audio */, A011E3F80F65778600FAE48D /* Listener.cpp */, A011E3F90F65778600FAE48D /* Music.cpp */, @@ -1170,7 +1166,7 @@ ); name = "csfml-system"; productName = "csfml-system"; - productReference = A01BEF7F0F6BF42D0095262C /* csfml-system-d.framework */; + productReference = A01BEF7F0F6BF42D0095262C /* csfml-system.framework */; productType = "com.apple.product-type.framework"; }; A01BEF880F6BF4360095262C /* csfml-network */ = { @@ -1188,7 +1184,7 @@ ); name = "csfml-network"; productName = "csfml-network"; - productReference = A01BEF890F6BF4360095262C /* csfml-network-d.framework */; + productReference = A01BEF890F6BF4360095262C /* csfml-network.framework */; productType = "com.apple.product-type.framework"; }; A01BEF920F6BF4400095262C /* csfml-audio */ = { @@ -1206,7 +1202,7 @@ ); name = "csfml-audio"; productName = "csfml-audio"; - productReference = A01BEF930F6BF4400095262C /* csfml-audio-d.framework */; + productReference = A01BEF930F6BF4400095262C /* csfml-audio.framework */; productType = "com.apple.product-type.framework"; }; A01BEF9C0F6BF4490095262C /* csfml-window */ = { @@ -1224,7 +1220,7 @@ ); name = "csfml-window"; productName = "csfml-window"; - productReference = A01BEF9D0F6BF4490095262C /* csfml-window-d.framework */; + productReference = A01BEF9D0F6BF4490095262C /* csfml-window.framework */; productType = "com.apple.product-type.framework"; }; A01BEFA60F6BF4510095262C /* csfml-graphics */ = { @@ -1242,7 +1238,7 @@ ); name = "csfml-graphics"; productName = "csfml-graphics"; - productReference = A01BEFA70F6BF4510095262C /* csfml-graphics-d.framework */; + productReference = A01BEFA70F6BF4510095262C /* csfml-graphics.framework */; productType = "com.apple.product-type.framework"; }; A0DE008D0FCB1D8D00DA0132 /* SFML */ = { @@ -1598,10 +1594,16 @@ A011E3580F65738800FAE48D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "$(ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1)"; ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386"; - CONFIGURATION_BUILD_DIR = "$(SRCROOT)/../../lib"; + CONFIGURATION_BUILD_DIR = "$(SRCROOT)/../lib"; COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(SRCROOT)/../../lib", + "$(SRCROOT)/../lib", + "$(SRCROOT)/../../extlibs/bin", + ); GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = CSFML_EXPORTS; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -1623,21 +1625,33 @@ "$(SRCROOT)/../include", "$(SRCROOT)/../../include", "$(SRCROOT)/../../src", + "$(SRCROOT)/../../extlibs/headers", ); INSTALL_PATH = "@executable_path/../Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(SRCROOT)/../../lib", + "$(SRCROOT)/../lib", + "$(SRCROOT)/../../extlibs/libs-xcode", + ); OBJROOT = "$(SRCROOT)/build"; SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; - SYMROOT = "$(SRCROOT)/../../lib"; + SYMROOT = "$(SRCROOT)/../lib"; }; name = Debug; }; A011E3590F65738800FAE48D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "$(ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1)"; ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386"; - CONFIGURATION_BUILD_DIR = "$(SRCROOT)/../../lib"; + CONFIGURATION_BUILD_DIR = "$(SRCROOT)/../lib"; COPY_PHASE_STRIP = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(SRCROOT)/../../lib", + "$(SRCROOT)/../lib", + "$(SRCROOT)/../../extlibs/bin", + ); GCC_OPTIMIZATION_LEVEL = 2; GCC_PREPROCESSOR_DEFINITIONS = CSFML_EXPORTS; HEADER_SEARCH_PATHS = ( @@ -1645,11 +1659,17 @@ "$(SRCROOT)/../include", "$(SRCROOT)/../../include", "$(SRCROOT)/../../src", + "$(SRCROOT)/../../extlibs/headers", ); INSTALL_PATH = "@executable_path/../Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(SRCROOT)/../../lib", + "$(SRCROOT)/../lib", + "$(SRCROOT)/../../extlibs/libs-xcode", + ); OBJROOT = "$(SRCROOT)/build"; SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; - SYMROOT = "$(SRCROOT)/../../lib"; + SYMROOT = "$(SRCROOT)/../lib"; }; name = Release; }; @@ -1677,7 +1697,6 @@ A01BEF810F6BF42D0095262C /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -1699,7 +1718,6 @@ A01BEF820F6BF42D0095262C /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DYLIB_COMPATIBILITY_VERSION = 1; @@ -1721,15 +1739,9 @@ A01BEF8B0F6BF4370095262C /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", - ); - FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../extlibs/libs-xcode\""; FRAMEWORK_VERSION = A; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; @@ -1744,16 +1756,10 @@ A01BEF8C0F6BF4370095262C /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", - ); - FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../extlibs/libs-xcode\""; FRAMEWORK_VERSION = A; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_MODEL_TUNING = G5; @@ -1767,31 +1773,20 @@ A01BEF950F6BF4410095262C /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", - ); - FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../extlibs/libs-xcode\""; FRAMEWORK_VERSION = A; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_MODEL_TUNING = G5; GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - "$(SRCROOT)/../src", - "$(SRCROOT)/../include", - "$(SRCROOT)/../../include", - "$(SRCROOT)/../../src", - "$(SRCROOT)/../../extlibs/headers", - ); INFOPLIST_FILE = "csfml-audio-Info.plist"; OTHER_LDFLAGS = ( "-framework", OpenAL, + "-framework", + sndfile, ); PREBINDING = NO; PRODUCT_NAME = "csfml-audio-d"; @@ -1801,30 +1796,19 @@ A01BEF960F6BF4410095262C /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", - ); - FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../extlibs/libs-xcode\""; FRAMEWORK_VERSION = A; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - "$(SRCROOT)/../src", - "$(SRCROOT)/../include", - "$(SRCROOT)/../../include", - "$(SRCROOT)/../../src", - "$(SRCROOT)/../../extlibs/headers", - ); INFOPLIST_FILE = "csfml-audio-Info.plist"; OTHER_LDFLAGS = ( "-framework", OpenAL, + "-framework", + sndfile, ); PREBINDING = NO; PRODUCT_NAME = "csfml-audio"; @@ -1835,7 +1819,6 @@ A01BEF9F0F6BF4490095262C /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -1857,7 +1840,6 @@ A01BEFA00F6BF4490095262C /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DYLIB_COMPATIBILITY_VERSION = 1; @@ -1879,7 +1861,6 @@ A01BEFA90F6BF4520095262C /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -1888,13 +1869,6 @@ GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_MODEL_TUNING = G5; GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - "$(SRCROOT)/../src", - "$(SRCROOT)/../include", - "$(SRCROOT)/../../include", - "$(SRCROOT)/../../src", - "$(SRCROOT)/../../extlibs/headers", - ); INFOPLIST_FILE = "csfml-graphics-Info.plist"; OTHER_LDFLAGS = ( "-framework", @@ -1909,7 +1883,6 @@ A01BEFAA0F6BF4520095262C /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DYLIB_COMPATIBILITY_VERSION = 1; @@ -1917,13 +1890,6 @@ FRAMEWORK_VERSION = A; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - "$(SRCROOT)/../src", - "$(SRCROOT)/../include", - "$(SRCROOT)/../../include", - "$(SRCROOT)/../../src", - "$(SRCROOT)/../../extlibs/headers", - ); INFOPLIST_FILE = "csfml-graphics-Info.plist"; OTHER_LDFLAGS = ( "-framework", From a4381457606b3e42dbb26bb1da1229cb92e8590f Mon Sep 17 00:00:00 2001 From: ceylo Date: Mon, 1 Jun 2009 22:58:37 +0000 Subject: [PATCH 29/31] git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1132 4e206d99-4929-0410-ac5d-dfc041789085 --- samples/build/xcode/samples.xcodeproj/project.pbxproj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/samples/build/xcode/samples.xcodeproj/project.pbxproj b/samples/build/xcode/samples.xcodeproj/project.pbxproj index 3446cd79..1e34665c 100644 --- a/samples/build/xcode/samples.xcodeproj/project.pbxproj +++ b/samples/build/xcode/samples.xcodeproj/project.pbxproj @@ -798,6 +798,8 @@ A07D7D540EE82B1A006712A3 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386"; CONFIGURATION_BUILD_DIR = ../../bin; COPY_PHASE_STRIP = NO; OBJROOT = build; @@ -809,6 +811,8 @@ A07D7D550EE82B1A006712A3 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386"; CONFIGURATION_BUILD_DIR = ../../bin; COPY_PHASE_STRIP = YES; OBJROOT = build; From b0857ce6e29f080d2e7ee7a169b54f82bb1412dc Mon Sep 17 00:00:00 2001 From: laurentgom Date: Wed, 3 Jun 2009 17:14:51 +0000 Subject: [PATCH 30/31] Added project files for samples for VC++ 2008 git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1133 4e206d99-4929-0410-ac5d-dfc041789085 --- build/vc2008/SFML.sln | 229 ++++++++++++++++++++++ samples/build/vc2008/ftp.vcproj | 188 ++++++++++++++++++ samples/build/vc2008/opengl.vcproj | 190 ++++++++++++++++++ samples/build/vc2008/pong.vcproj | 184 +++++++++++++++++ samples/build/vc2008/postfx.vcproj | 188 ++++++++++++++++++ samples/build/vc2008/qt.vcproj | 201 +++++++++++++++++++ samples/build/vc2008/sockets.vcproj | 196 ++++++++++++++++++ samples/build/vc2008/sound-capture.vcproj | 189 ++++++++++++++++++ samples/build/vc2008/sound.vcproj | 189 ++++++++++++++++++ samples/build/vc2008/voip.vcproj | 197 +++++++++++++++++++ samples/build/vc2008/win32.vcproj | 196 ++++++++++++++++++ samples/build/vc2008/window.vcproj | 189 ++++++++++++++++++ samples/build/vc2008/wxwidgets.vcproj | 199 +++++++++++++++++++ 13 files changed, 2535 insertions(+) create mode 100644 samples/build/vc2008/ftp.vcproj create mode 100644 samples/build/vc2008/opengl.vcproj create mode 100644 samples/build/vc2008/pong.vcproj create mode 100644 samples/build/vc2008/postfx.vcproj create mode 100644 samples/build/vc2008/qt.vcproj create mode 100644 samples/build/vc2008/sockets.vcproj create mode 100644 samples/build/vc2008/sound-capture.vcproj create mode 100644 samples/build/vc2008/sound.vcproj create mode 100644 samples/build/vc2008/voip.vcproj create mode 100644 samples/build/vc2008/win32.vcproj create mode 100644 samples/build/vc2008/window.vcproj create mode 100644 samples/build/vc2008/wxwidgets.vcproj diff --git a/build/vc2008/SFML.sln b/build/vc2008/SFML.sln index 50d4b35d..5831fd3a 100644 --- a/build/vc2008/SFML.sln +++ b/build/vc2008/SFML.sln @@ -23,6 +23,91 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sfml-window", "sfml-window. {C061A27D-7CA0-4179-9869-672FA04A86A8} = {C061A27D-7CA0-4179-9869-672FA04A86A8} EndProjectSection EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ftp", "..\..\samples\build\vc2008\ftp.vcproj", "{7236920B-254C-43A3-9DC1-778B477226DF}" + ProjectSection(ProjectDependencies) = postProject + {C061A27D-7CA0-4179-9869-672FA04A86A8} = {C061A27D-7CA0-4179-9869-672FA04A86A8} + {823DDC98-42D5-4A38-88CF-9DC06C788AE4} = {823DDC98-42D5-4A38-88CF-9DC06C788AE4} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "opengl", "..\..\samples\build\vc2008\opengl.vcproj", "{4CD9A872-16EF-4C53-81FC-C7E77E782718}" + ProjectSection(ProjectDependencies) = postProject + {2BD26A09-E1B6-42E2-A0D0-63987B76BB97} = {2BD26A09-E1B6-42E2-A0D0-63987B76BB97} + {C061A27D-7CA0-4179-9869-672FA04A86A8} = {C061A27D-7CA0-4179-9869-672FA04A86A8} + {FA4620B1-393A-4719-9BB4-3BC8CAA70C4B} = {FA4620B1-393A-4719-9BB4-3BC8CAA70C4B} + {0F9CE5F0-4D89-4314-9147-8AAB1B8842ED} = {0F9CE5F0-4D89-4314-9147-8AAB1B8842ED} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pong", "..\..\samples\build\vc2008\pong.vcproj", "{DDDE27DC-5568-43EE-BD0E-57C581F73EDE}" + ProjectSection(ProjectDependencies) = postProject + {2BD26A09-E1B6-42E2-A0D0-63987B76BB97} = {2BD26A09-E1B6-42E2-A0D0-63987B76BB97} + {B1BDA469-E6A7-4AF7-BDF9-EDDD7AD979A2} = {B1BDA469-E6A7-4AF7-BDF9-EDDD7AD979A2} + {C061A27D-7CA0-4179-9869-672FA04A86A8} = {C061A27D-7CA0-4179-9869-672FA04A86A8} + {FA4620B1-393A-4719-9BB4-3BC8CAA70C4B} = {FA4620B1-393A-4719-9BB4-3BC8CAA70C4B} + {0F9CE5F0-4D89-4314-9147-8AAB1B8842ED} = {0F9CE5F0-4D89-4314-9147-8AAB1B8842ED} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "postfx", "..\..\samples\build\vc2008\postfx.vcproj", "{E8B7727D-2308-4ADC-90AE-D3F46798447D}" + ProjectSection(ProjectDependencies) = postProject + {2BD26A09-E1B6-42E2-A0D0-63987B76BB97} = {2BD26A09-E1B6-42E2-A0D0-63987B76BB97} + {C061A27D-7CA0-4179-9869-672FA04A86A8} = {C061A27D-7CA0-4179-9869-672FA04A86A8} + {FA4620B1-393A-4719-9BB4-3BC8CAA70C4B} = {FA4620B1-393A-4719-9BB4-3BC8CAA70C4B} + {0F9CE5F0-4D89-4314-9147-8AAB1B8842ED} = {0F9CE5F0-4D89-4314-9147-8AAB1B8842ED} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "qt", "..\..\samples\build\vc2008\qt.vcproj", "{EAB1A0A4-8CCC-4A74-B3B5-9F60243581D2}" + ProjectSection(ProjectDependencies) = postProject + {C061A27D-7CA0-4179-9869-672FA04A86A8} = {C061A27D-7CA0-4179-9869-672FA04A86A8} + {FA4620B1-393A-4719-9BB4-3BC8CAA70C4B} = {FA4620B1-393A-4719-9BB4-3BC8CAA70C4B} + {0F9CE5F0-4D89-4314-9147-8AAB1B8842ED} = {0F9CE5F0-4D89-4314-9147-8AAB1B8842ED} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sockets", "..\..\samples\build\vc2008\sockets.vcproj", "{E6ED898F-218E-4467-8B1D-92E393283E1B}" + ProjectSection(ProjectDependencies) = postProject + {C061A27D-7CA0-4179-9869-672FA04A86A8} = {C061A27D-7CA0-4179-9869-672FA04A86A8} + {823DDC98-42D5-4A38-88CF-9DC06C788AE4} = {823DDC98-42D5-4A38-88CF-9DC06C788AE4} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sound", "..\..\samples\build\vc2008\sound.vcproj", "{11E3764D-850E-4EDA-9823-F66383A11042}" + ProjectSection(ProjectDependencies) = postProject + {B1BDA469-E6A7-4AF7-BDF9-EDDD7AD979A2} = {B1BDA469-E6A7-4AF7-BDF9-EDDD7AD979A2} + {C061A27D-7CA0-4179-9869-672FA04A86A8} = {C061A27D-7CA0-4179-9869-672FA04A86A8} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sound-capture", "..\..\samples\build\vc2008\sound-capture.vcproj", "{34EBDA13-AFA3-4AD9-AB64-2B2D40E09573}" + ProjectSection(ProjectDependencies) = postProject + {B1BDA469-E6A7-4AF7-BDF9-EDDD7AD979A2} = {B1BDA469-E6A7-4AF7-BDF9-EDDD7AD979A2} + {C061A27D-7CA0-4179-9869-672FA04A86A8} = {C061A27D-7CA0-4179-9869-672FA04A86A8} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "voip", "..\..\samples\build\vc2008\voip.vcproj", "{4B169017-FFDD-4588-9658-6F1C9ABC6495}" + ProjectSection(ProjectDependencies) = postProject + {B1BDA469-E6A7-4AF7-BDF9-EDDD7AD979A2} = {B1BDA469-E6A7-4AF7-BDF9-EDDD7AD979A2} + {C061A27D-7CA0-4179-9869-672FA04A86A8} = {C061A27D-7CA0-4179-9869-672FA04A86A8} + {823DDC98-42D5-4A38-88CF-9DC06C788AE4} = {823DDC98-42D5-4A38-88CF-9DC06C788AE4} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "win32", "..\..\samples\build\vc2008\win32.vcproj", "{303EC049-639D-4F9C-9F33-D4B7F702275B}" + ProjectSection(ProjectDependencies) = postProject + {2BD26A09-E1B6-42E2-A0D0-63987B76BB97} = {2BD26A09-E1B6-42E2-A0D0-63987B76BB97} + {C061A27D-7CA0-4179-9869-672FA04A86A8} = {C061A27D-7CA0-4179-9869-672FA04A86A8} + {FA4620B1-393A-4719-9BB4-3BC8CAA70C4B} = {FA4620B1-393A-4719-9BB4-3BC8CAA70C4B} + {0F9CE5F0-4D89-4314-9147-8AAB1B8842ED} = {0F9CE5F0-4D89-4314-9147-8AAB1B8842ED} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "window", "..\..\samples\build\vc2008\window.vcproj", "{11E9ABEF-17A5-4FF7-91E5-994F34172F68}" + ProjectSection(ProjectDependencies) = postProject + {2BD26A09-E1B6-42E2-A0D0-63987B76BB97} = {2BD26A09-E1B6-42E2-A0D0-63987B76BB97} + {C061A27D-7CA0-4179-9869-672FA04A86A8} = {C061A27D-7CA0-4179-9869-672FA04A86A8} + {0F9CE5F0-4D89-4314-9147-8AAB1B8842ED} = {0F9CE5F0-4D89-4314-9147-8AAB1B8842ED} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxwidgets", "..\..\samples\build\vc2008\wxwidgets.vcproj", "{8B3B274A-B3B7-4C6B-8D4A-5334E2116830}" + ProjectSection(ProjectDependencies) = postProject + {C061A27D-7CA0-4179-9869-672FA04A86A8} = {C061A27D-7CA0-4179-9869-672FA04A86A8} + {FA4620B1-393A-4719-9BB4-3BC8CAA70C4B} = {FA4620B1-393A-4719-9BB4-3BC8CAA70C4B} + {0F9CE5F0-4D89-4314-9147-8AAB1B8842ED} = {0F9CE5F0-4D89-4314-9147-8AAB1B8842ED} + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug DLL|Win32 = Debug DLL|Win32 @@ -105,6 +190,150 @@ Global {0F9CE5F0-4D89-4314-9147-8AAB1B8842ED}.Release static|Win32.Build.0 = Release static|Win32 {0F9CE5F0-4D89-4314-9147-8AAB1B8842ED}.Release|Win32.ActiveCfg = Release static|Win32 {0F9CE5F0-4D89-4314-9147-8AAB1B8842ED}.Release|Win32.Build.0 = Release static|Win32 + {7236920B-254C-43A3-9DC1-778B477226DF}.Debug DLL|Win32.ActiveCfg = Debug|Win32 + {7236920B-254C-43A3-9DC1-778B477226DF}.Debug DLL|Win32.Build.0 = Debug|Win32 + {7236920B-254C-43A3-9DC1-778B477226DF}.Debug static|Win32.ActiveCfg = Debug|Win32 + {7236920B-254C-43A3-9DC1-778B477226DF}.Debug static|Win32.Build.0 = Debug|Win32 + {7236920B-254C-43A3-9DC1-778B477226DF}.Debug|Win32.ActiveCfg = Debug|Win32 + {7236920B-254C-43A3-9DC1-778B477226DF}.Debug|Win32.Build.0 = Debug|Win32 + {7236920B-254C-43A3-9DC1-778B477226DF}.Release DLL|Win32.ActiveCfg = Release|Win32 + {7236920B-254C-43A3-9DC1-778B477226DF}.Release DLL|Win32.Build.0 = Release|Win32 + {7236920B-254C-43A3-9DC1-778B477226DF}.Release static|Win32.ActiveCfg = Release|Win32 + {7236920B-254C-43A3-9DC1-778B477226DF}.Release static|Win32.Build.0 = Release|Win32 + {7236920B-254C-43A3-9DC1-778B477226DF}.Release|Win32.ActiveCfg = Release|Win32 + {7236920B-254C-43A3-9DC1-778B477226DF}.Release|Win32.Build.0 = Release|Win32 + {4CD9A872-16EF-4C53-81FC-C7E77E782718}.Debug DLL|Win32.ActiveCfg = Debug|Win32 + {4CD9A872-16EF-4C53-81FC-C7E77E782718}.Debug DLL|Win32.Build.0 = Debug|Win32 + {4CD9A872-16EF-4C53-81FC-C7E77E782718}.Debug static|Win32.ActiveCfg = Debug|Win32 + {4CD9A872-16EF-4C53-81FC-C7E77E782718}.Debug static|Win32.Build.0 = Debug|Win32 + {4CD9A872-16EF-4C53-81FC-C7E77E782718}.Debug|Win32.ActiveCfg = Debug|Win32 + {4CD9A872-16EF-4C53-81FC-C7E77E782718}.Debug|Win32.Build.0 = Debug|Win32 + {4CD9A872-16EF-4C53-81FC-C7E77E782718}.Release DLL|Win32.ActiveCfg = Release|Win32 + {4CD9A872-16EF-4C53-81FC-C7E77E782718}.Release DLL|Win32.Build.0 = Release|Win32 + {4CD9A872-16EF-4C53-81FC-C7E77E782718}.Release static|Win32.ActiveCfg = Release|Win32 + {4CD9A872-16EF-4C53-81FC-C7E77E782718}.Release static|Win32.Build.0 = Release|Win32 + {4CD9A872-16EF-4C53-81FC-C7E77E782718}.Release|Win32.ActiveCfg = Release|Win32 + {4CD9A872-16EF-4C53-81FC-C7E77E782718}.Release|Win32.Build.0 = Release|Win32 + {DDDE27DC-5568-43EE-BD0E-57C581F73EDE}.Debug DLL|Win32.ActiveCfg = Debug|Win32 + {DDDE27DC-5568-43EE-BD0E-57C581F73EDE}.Debug DLL|Win32.Build.0 = Debug|Win32 + {DDDE27DC-5568-43EE-BD0E-57C581F73EDE}.Debug static|Win32.ActiveCfg = Debug|Win32 + {DDDE27DC-5568-43EE-BD0E-57C581F73EDE}.Debug static|Win32.Build.0 = Debug|Win32 + {DDDE27DC-5568-43EE-BD0E-57C581F73EDE}.Debug|Win32.ActiveCfg = Debug|Win32 + {DDDE27DC-5568-43EE-BD0E-57C581F73EDE}.Debug|Win32.Build.0 = Debug|Win32 + {DDDE27DC-5568-43EE-BD0E-57C581F73EDE}.Release DLL|Win32.ActiveCfg = Release|Win32 + {DDDE27DC-5568-43EE-BD0E-57C581F73EDE}.Release DLL|Win32.Build.0 = Release|Win32 + {DDDE27DC-5568-43EE-BD0E-57C581F73EDE}.Release static|Win32.ActiveCfg = Release|Win32 + {DDDE27DC-5568-43EE-BD0E-57C581F73EDE}.Release static|Win32.Build.0 = Release|Win32 + {DDDE27DC-5568-43EE-BD0E-57C581F73EDE}.Release|Win32.ActiveCfg = Release|Win32 + {DDDE27DC-5568-43EE-BD0E-57C581F73EDE}.Release|Win32.Build.0 = Release|Win32 + {E8B7727D-2308-4ADC-90AE-D3F46798447D}.Debug DLL|Win32.ActiveCfg = Debug|Win32 + {E8B7727D-2308-4ADC-90AE-D3F46798447D}.Debug DLL|Win32.Build.0 = Debug|Win32 + {E8B7727D-2308-4ADC-90AE-D3F46798447D}.Debug static|Win32.ActiveCfg = Debug|Win32 + {E8B7727D-2308-4ADC-90AE-D3F46798447D}.Debug static|Win32.Build.0 = Debug|Win32 + {E8B7727D-2308-4ADC-90AE-D3F46798447D}.Debug|Win32.ActiveCfg = Debug|Win32 + {E8B7727D-2308-4ADC-90AE-D3F46798447D}.Debug|Win32.Build.0 = Debug|Win32 + {E8B7727D-2308-4ADC-90AE-D3F46798447D}.Release DLL|Win32.ActiveCfg = Release|Win32 + {E8B7727D-2308-4ADC-90AE-D3F46798447D}.Release DLL|Win32.Build.0 = Release|Win32 + {E8B7727D-2308-4ADC-90AE-D3F46798447D}.Release static|Win32.ActiveCfg = Release|Win32 + {E8B7727D-2308-4ADC-90AE-D3F46798447D}.Release static|Win32.Build.0 = Release|Win32 + {E8B7727D-2308-4ADC-90AE-D3F46798447D}.Release|Win32.ActiveCfg = Release|Win32 + {E8B7727D-2308-4ADC-90AE-D3F46798447D}.Release|Win32.Build.0 = Release|Win32 + {EAB1A0A4-8CCC-4A74-B3B5-9F60243581D2}.Debug DLL|Win32.ActiveCfg = Debug|Win32 + {EAB1A0A4-8CCC-4A74-B3B5-9F60243581D2}.Debug DLL|Win32.Build.0 = Debug|Win32 + {EAB1A0A4-8CCC-4A74-B3B5-9F60243581D2}.Debug static|Win32.ActiveCfg = Debug|Win32 + {EAB1A0A4-8CCC-4A74-B3B5-9F60243581D2}.Debug static|Win32.Build.0 = Debug|Win32 + {EAB1A0A4-8CCC-4A74-B3B5-9F60243581D2}.Debug|Win32.ActiveCfg = Debug|Win32 + {EAB1A0A4-8CCC-4A74-B3B5-9F60243581D2}.Debug|Win32.Build.0 = Debug|Win32 + {EAB1A0A4-8CCC-4A74-B3B5-9F60243581D2}.Release DLL|Win32.ActiveCfg = Release|Win32 + {EAB1A0A4-8CCC-4A74-B3B5-9F60243581D2}.Release DLL|Win32.Build.0 = Release|Win32 + {EAB1A0A4-8CCC-4A74-B3B5-9F60243581D2}.Release static|Win32.ActiveCfg = Release|Win32 + {EAB1A0A4-8CCC-4A74-B3B5-9F60243581D2}.Release static|Win32.Build.0 = Release|Win32 + {EAB1A0A4-8CCC-4A74-B3B5-9F60243581D2}.Release|Win32.ActiveCfg = Release|Win32 + {EAB1A0A4-8CCC-4A74-B3B5-9F60243581D2}.Release|Win32.Build.0 = Release|Win32 + {E6ED898F-218E-4467-8B1D-92E393283E1B}.Debug DLL|Win32.ActiveCfg = Debug|Win32 + {E6ED898F-218E-4467-8B1D-92E393283E1B}.Debug DLL|Win32.Build.0 = Debug|Win32 + {E6ED898F-218E-4467-8B1D-92E393283E1B}.Debug static|Win32.ActiveCfg = Debug|Win32 + {E6ED898F-218E-4467-8B1D-92E393283E1B}.Debug static|Win32.Build.0 = Debug|Win32 + {E6ED898F-218E-4467-8B1D-92E393283E1B}.Debug|Win32.ActiveCfg = Debug|Win32 + {E6ED898F-218E-4467-8B1D-92E393283E1B}.Debug|Win32.Build.0 = Debug|Win32 + {E6ED898F-218E-4467-8B1D-92E393283E1B}.Release DLL|Win32.ActiveCfg = Release|Win32 + {E6ED898F-218E-4467-8B1D-92E393283E1B}.Release DLL|Win32.Build.0 = Release|Win32 + {E6ED898F-218E-4467-8B1D-92E393283E1B}.Release static|Win32.ActiveCfg = Release|Win32 + {E6ED898F-218E-4467-8B1D-92E393283E1B}.Release static|Win32.Build.0 = Release|Win32 + {E6ED898F-218E-4467-8B1D-92E393283E1B}.Release|Win32.ActiveCfg = Release|Win32 + {E6ED898F-218E-4467-8B1D-92E393283E1B}.Release|Win32.Build.0 = Release|Win32 + {11E3764D-850E-4EDA-9823-F66383A11042}.Debug DLL|Win32.ActiveCfg = Debug|Win32 + {11E3764D-850E-4EDA-9823-F66383A11042}.Debug DLL|Win32.Build.0 = Debug|Win32 + {11E3764D-850E-4EDA-9823-F66383A11042}.Debug static|Win32.ActiveCfg = Debug|Win32 + {11E3764D-850E-4EDA-9823-F66383A11042}.Debug static|Win32.Build.0 = Debug|Win32 + {11E3764D-850E-4EDA-9823-F66383A11042}.Debug|Win32.ActiveCfg = Debug|Win32 + {11E3764D-850E-4EDA-9823-F66383A11042}.Debug|Win32.Build.0 = Debug|Win32 + {11E3764D-850E-4EDA-9823-F66383A11042}.Release DLL|Win32.ActiveCfg = Release|Win32 + {11E3764D-850E-4EDA-9823-F66383A11042}.Release DLL|Win32.Build.0 = Release|Win32 + {11E3764D-850E-4EDA-9823-F66383A11042}.Release static|Win32.ActiveCfg = Release|Win32 + {11E3764D-850E-4EDA-9823-F66383A11042}.Release static|Win32.Build.0 = Release|Win32 + {11E3764D-850E-4EDA-9823-F66383A11042}.Release|Win32.ActiveCfg = Release|Win32 + {11E3764D-850E-4EDA-9823-F66383A11042}.Release|Win32.Build.0 = Release|Win32 + {34EBDA13-AFA3-4AD9-AB64-2B2D40E09573}.Debug DLL|Win32.ActiveCfg = Debug|Win32 + {34EBDA13-AFA3-4AD9-AB64-2B2D40E09573}.Debug DLL|Win32.Build.0 = Debug|Win32 + {34EBDA13-AFA3-4AD9-AB64-2B2D40E09573}.Debug static|Win32.ActiveCfg = Debug|Win32 + {34EBDA13-AFA3-4AD9-AB64-2B2D40E09573}.Debug static|Win32.Build.0 = Debug|Win32 + {34EBDA13-AFA3-4AD9-AB64-2B2D40E09573}.Debug|Win32.ActiveCfg = Debug|Win32 + {34EBDA13-AFA3-4AD9-AB64-2B2D40E09573}.Debug|Win32.Build.0 = Debug|Win32 + {34EBDA13-AFA3-4AD9-AB64-2B2D40E09573}.Release DLL|Win32.ActiveCfg = Release|Win32 + {34EBDA13-AFA3-4AD9-AB64-2B2D40E09573}.Release DLL|Win32.Build.0 = Release|Win32 + {34EBDA13-AFA3-4AD9-AB64-2B2D40E09573}.Release static|Win32.ActiveCfg = Release|Win32 + {34EBDA13-AFA3-4AD9-AB64-2B2D40E09573}.Release static|Win32.Build.0 = Release|Win32 + {34EBDA13-AFA3-4AD9-AB64-2B2D40E09573}.Release|Win32.ActiveCfg = Release|Win32 + {34EBDA13-AFA3-4AD9-AB64-2B2D40E09573}.Release|Win32.Build.0 = Release|Win32 + {4B169017-FFDD-4588-9658-6F1C9ABC6495}.Debug DLL|Win32.ActiveCfg = Debug|Win32 + {4B169017-FFDD-4588-9658-6F1C9ABC6495}.Debug DLL|Win32.Build.0 = Debug|Win32 + {4B169017-FFDD-4588-9658-6F1C9ABC6495}.Debug static|Win32.ActiveCfg = Debug|Win32 + {4B169017-FFDD-4588-9658-6F1C9ABC6495}.Debug static|Win32.Build.0 = Debug|Win32 + {4B169017-FFDD-4588-9658-6F1C9ABC6495}.Debug|Win32.ActiveCfg = Debug|Win32 + {4B169017-FFDD-4588-9658-6F1C9ABC6495}.Debug|Win32.Build.0 = Debug|Win32 + {4B169017-FFDD-4588-9658-6F1C9ABC6495}.Release DLL|Win32.ActiveCfg = Release|Win32 + {4B169017-FFDD-4588-9658-6F1C9ABC6495}.Release DLL|Win32.Build.0 = Release|Win32 + {4B169017-FFDD-4588-9658-6F1C9ABC6495}.Release static|Win32.ActiveCfg = Release|Win32 + {4B169017-FFDD-4588-9658-6F1C9ABC6495}.Release static|Win32.Build.0 = Release|Win32 + {4B169017-FFDD-4588-9658-6F1C9ABC6495}.Release|Win32.ActiveCfg = Release|Win32 + {4B169017-FFDD-4588-9658-6F1C9ABC6495}.Release|Win32.Build.0 = Release|Win32 + {303EC049-639D-4F9C-9F33-D4B7F702275B}.Debug DLL|Win32.ActiveCfg = Debug|Win32 + {303EC049-639D-4F9C-9F33-D4B7F702275B}.Debug DLL|Win32.Build.0 = Debug|Win32 + {303EC049-639D-4F9C-9F33-D4B7F702275B}.Debug static|Win32.ActiveCfg = Debug|Win32 + {303EC049-639D-4F9C-9F33-D4B7F702275B}.Debug static|Win32.Build.0 = Debug|Win32 + {303EC049-639D-4F9C-9F33-D4B7F702275B}.Debug|Win32.ActiveCfg = Debug|Win32 + {303EC049-639D-4F9C-9F33-D4B7F702275B}.Debug|Win32.Build.0 = Debug|Win32 + {303EC049-639D-4F9C-9F33-D4B7F702275B}.Release DLL|Win32.ActiveCfg = Release|Win32 + {303EC049-639D-4F9C-9F33-D4B7F702275B}.Release DLL|Win32.Build.0 = Release|Win32 + {303EC049-639D-4F9C-9F33-D4B7F702275B}.Release static|Win32.ActiveCfg = Release|Win32 + {303EC049-639D-4F9C-9F33-D4B7F702275B}.Release static|Win32.Build.0 = Release|Win32 + {303EC049-639D-4F9C-9F33-D4B7F702275B}.Release|Win32.ActiveCfg = Release|Win32 + {303EC049-639D-4F9C-9F33-D4B7F702275B}.Release|Win32.Build.0 = Release|Win32 + {11E9ABEF-17A5-4FF7-91E5-994F34172F68}.Debug DLL|Win32.ActiveCfg = Debug|Win32 + {11E9ABEF-17A5-4FF7-91E5-994F34172F68}.Debug DLL|Win32.Build.0 = Debug|Win32 + {11E9ABEF-17A5-4FF7-91E5-994F34172F68}.Debug static|Win32.ActiveCfg = Debug|Win32 + {11E9ABEF-17A5-4FF7-91E5-994F34172F68}.Debug static|Win32.Build.0 = Debug|Win32 + {11E9ABEF-17A5-4FF7-91E5-994F34172F68}.Debug|Win32.ActiveCfg = Debug|Win32 + {11E9ABEF-17A5-4FF7-91E5-994F34172F68}.Debug|Win32.Build.0 = Debug|Win32 + {11E9ABEF-17A5-4FF7-91E5-994F34172F68}.Release DLL|Win32.ActiveCfg = Release|Win32 + {11E9ABEF-17A5-4FF7-91E5-994F34172F68}.Release DLL|Win32.Build.0 = Release|Win32 + {11E9ABEF-17A5-4FF7-91E5-994F34172F68}.Release static|Win32.ActiveCfg = Release|Win32 + {11E9ABEF-17A5-4FF7-91E5-994F34172F68}.Release static|Win32.Build.0 = Release|Win32 + {11E9ABEF-17A5-4FF7-91E5-994F34172F68}.Release|Win32.ActiveCfg = Release|Win32 + {11E9ABEF-17A5-4FF7-91E5-994F34172F68}.Release|Win32.Build.0 = Release|Win32 + {8B3B274A-B3B7-4C6B-8D4A-5334E2116830}.Debug DLL|Win32.ActiveCfg = Debug|Win32 + {8B3B274A-B3B7-4C6B-8D4A-5334E2116830}.Debug DLL|Win32.Build.0 = Debug|Win32 + {8B3B274A-B3B7-4C6B-8D4A-5334E2116830}.Debug static|Win32.ActiveCfg = Debug|Win32 + {8B3B274A-B3B7-4C6B-8D4A-5334E2116830}.Debug static|Win32.Build.0 = Debug|Win32 + {8B3B274A-B3B7-4C6B-8D4A-5334E2116830}.Debug|Win32.ActiveCfg = Debug|Win32 + {8B3B274A-B3B7-4C6B-8D4A-5334E2116830}.Debug|Win32.Build.0 = Debug|Win32 + {8B3B274A-B3B7-4C6B-8D4A-5334E2116830}.Release DLL|Win32.ActiveCfg = Release|Win32 + {8B3B274A-B3B7-4C6B-8D4A-5334E2116830}.Release DLL|Win32.Build.0 = Release|Win32 + {8B3B274A-B3B7-4C6B-8D4A-5334E2116830}.Release static|Win32.ActiveCfg = Release|Win32 + {8B3B274A-B3B7-4C6B-8D4A-5334E2116830}.Release static|Win32.Build.0 = Release|Win32 + {8B3B274A-B3B7-4C6B-8D4A-5334E2116830}.Release|Win32.ActiveCfg = Release|Win32 + {8B3B274A-B3B7-4C6B-8D4A-5334E2116830}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/samples/build/vc2008/ftp.vcproj b/samples/build/vc2008/ftp.vcproj new file mode 100644 index 00000000..4e1ed8e8 --- /dev/null +++ b/samples/build/vc2008/ftp.vcproj @@ -0,0 +1,188 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/build/vc2008/opengl.vcproj b/samples/build/vc2008/opengl.vcproj new file mode 100644 index 00000000..e702fdaf --- /dev/null +++ b/samples/build/vc2008/opengl.vcproj @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/build/vc2008/pong.vcproj b/samples/build/vc2008/pong.vcproj new file mode 100644 index 00000000..ec2f1709 --- /dev/null +++ b/samples/build/vc2008/pong.vcproj @@ -0,0 +1,184 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/build/vc2008/postfx.vcproj b/samples/build/vc2008/postfx.vcproj new file mode 100644 index 00000000..db765095 --- /dev/null +++ b/samples/build/vc2008/postfx.vcproj @@ -0,0 +1,188 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/build/vc2008/qt.vcproj b/samples/build/vc2008/qt.vcproj new file mode 100644 index 00000000..c74320fa --- /dev/null +++ b/samples/build/vc2008/qt.vcproj @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/build/vc2008/sockets.vcproj b/samples/build/vc2008/sockets.vcproj new file mode 100644 index 00000000..9c3f91e7 --- /dev/null +++ b/samples/build/vc2008/sockets.vcproj @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/build/vc2008/sound-capture.vcproj b/samples/build/vc2008/sound-capture.vcproj new file mode 100644 index 00000000..b94d7dc7 --- /dev/null +++ b/samples/build/vc2008/sound-capture.vcproj @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/build/vc2008/sound.vcproj b/samples/build/vc2008/sound.vcproj new file mode 100644 index 00000000..a76bf17e --- /dev/null +++ b/samples/build/vc2008/sound.vcproj @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/build/vc2008/voip.vcproj b/samples/build/vc2008/voip.vcproj new file mode 100644 index 00000000..716cf280 --- /dev/null +++ b/samples/build/vc2008/voip.vcproj @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/build/vc2008/win32.vcproj b/samples/build/vc2008/win32.vcproj new file mode 100644 index 00000000..e9ee307d --- /dev/null +++ b/samples/build/vc2008/win32.vcproj @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/build/vc2008/window.vcproj b/samples/build/vc2008/window.vcproj new file mode 100644 index 00000000..81cf68c2 --- /dev/null +++ b/samples/build/vc2008/window.vcproj @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/build/vc2008/wxwidgets.vcproj b/samples/build/vc2008/wxwidgets.vcproj new file mode 100644 index 00000000..b212338f --- /dev/null +++ b/samples/build/vc2008/wxwidgets.vcproj @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From b92c80ce4ffa610f4fd8d081a2328d6e87cda4b5 Mon Sep 17 00:00:00 2001 From: remi-k Date: Sun, 7 Jun 2009 12:21:02 +0000 Subject: [PATCH 31/31] Removed unneeded files, changed pysfml's trunk version to 1.6 git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1134 4e206d99-4929-0410-ac5d-dfc041789085 --- python/MANIFEST.in | 9 ++------- python/PKG-INFO | 10 ---------- python/samples/libsndfile-1.dll | Bin 325120 -> 0 bytes python/setup.py | 2 +- python/src/main.cpp | 2 +- 5 files changed, 4 insertions(+), 19 deletions(-) delete mode 100644 python/PKG-INFO delete mode 100644 python/samples/libsndfile-1.dll diff --git a/python/MANIFEST.in b/python/MANIFEST.in index c9cdb5f5..f58b8d26 100644 --- a/python/MANIFEST.in +++ b/python/MANIFEST.in @@ -1,10 +1,5 @@ graft src graft scripts -include doc/style.css -include samples/opengl.py -include samples/sound.py -include samples/sound_capture.py -include samples/sound_stream.py -include samples/worm.py -graft samples/data +graft doc +graft samples diff --git a/python/PKG-INFO b/python/PKG-INFO deleted file mode 100644 index 354c67c1..00000000 --- a/python/PKG-INFO +++ /dev/null @@ -1,10 +0,0 @@ -Metadata-Version: 1.0 -Name: PySFML -Version: 1.5 -Summary: Python binding for SFML (Simple and Fast Multimedia Library) -Home-page: http://sfml.sourceforge.net/ -Author: RĂ©mi Koenig -Author-email: remi.k2620@gmail.com -License: zlib/png -Description: UNKNOWN -Platform: UNKNOWN diff --git a/python/samples/libsndfile-1.dll b/python/samples/libsndfile-1.dll deleted file mode 100644 index f112de2bcfca7b50b69e91a51c5a74980c714d34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 325120 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Μ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