pingus-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Pingus-CVS] [pingus] push by address@hidden - Some more twiddling to ge


From: pingus
Subject: [Pingus-CVS] [pingus] push by address@hidden - Some more twiddling to get it to compile under MacOSX on 2011-09-09 14:04 GMT
Date: Fri, 09 Sep 2011 14:09:09 +0000

Revision: 04abceb6af00
Author:   Ingo Ruhnke <address@hidden>
Date:     Fri Sep  9 07:03:57 2011
Log:      Some more twiddling to get it to compile under MacOSX

http://code.google.com/p/pingus/source/detail?r=04abceb6af00

Modified:
 /SConscript

=======================================
--- /SConscript Fri Sep  9 05:09:14 2011
+++ /SConscript Fri Sep  9 07:03:57 2011
@@ -61,8 +61,9 @@
 def CheckMyProgram(context, prgn):
     context.Message('Checking for %s...' % prgn)
     for i in context.env['ENV']['PATH'].split(":"):
-        if os.path.exists(i + "/sdl-config"):
-            context.Result(i + "/sdl-config")
+        filename = os.path.join(i, prgn)
+        if os.path.exists(filename):
+            context.Result(filename)
             return True
     context.Result("failed")
     return False
@@ -150,11 +151,11 @@
         else:
             self.reports += "  * OpenGL support: enabled\n"
self.conf.env.Append(optional_sources = ['src/engine/display/opengl/opengl_framebuffer_surface_impl.cpp', - 'src/engine/display/opengl/opengl_framebuffer.cpp' ]) + 'src/engine/display/opengl/opengl_framebuffer.cpp' ],
+                                 CPPDEFINES = [('HAVE_OPENGL', 1)])
             if sys.platform == "darwin":
self.conf.env.Append(LINKFLAGS = [ '-framework', 'OpenGL' ])
             else:
-                self.conf.env.Append(CPPDEFINES = [('HAVE_OPENGL', 1)])
                 self.conf.env.Append(LIBS = ['GL'])

     def configure_linuxevdev(self):
@@ -210,22 +211,29 @@
self.fatal_error += " * SDL library '%s' not found\n" % sdllib
         else:
             if sys.platform == 'darwin':
+ # self.conf.env.StaticLibrary("sdlmain", ["src/macosx/SDLmain.m"], [ 'SDL' ]) + self.conf.env.Append(optional_sources = [ "src/macosx/SDLmain.m" ])
                 self.conf.env.Append(LINKFLAGS = [ '-framework', 'SDL',
                                                    '-framework', 'Cocoa' ],
- CPPPATH = '/Library/Frameworks/SDL.framework/Headers/',
-                                     LIBS      = [ File('libsdlmain.a') ])
+ CPPPATH = ['/Library/Frameworks/SDL.framework/Headers/']) self.conf.env.Append(LINKFLAGS = [ '-framework', 'SDL_image' ],
                                      LIBS = [ 'jpeg' ],
- CPPPATH = '/Library/Frameworks/SDL_image.framework/Headers/') + CPPPATH = ['/Library/Frameworks/SDL_image.framework/Headers/']) + self.conf.env.Append(LINKFLAGS = [ '-framework', 'SDL_mixer', + # see http://forums.libsdl.org/viewtopic.php?t=5176&sid=72ad0db5b3f2ae62cfb0314adb517d42
+                                                   '-dylib_file', 
'@loader_path/Frameworks/mikmod.framework/Versions/A/mikmod:/Library/Frameworks/SDL_mixer.framework/Versions/A/Frameworks/mikmod.framework/Versions/A/mikmod',
+ '-dylib_file', '@loader_path/Frameworks/smpeg.framework/Versions/A/smpeg:/Library/Frameworks/SDL_mixer.framework/Versions/A/Frameworks/smpeg.framework/Versions/A/smpeg' ], + CPPPATH = ['/Library/Frameworks/SDL_mixer.framework/Headers/'])
             else:
- fatal_error += " * couldn't find sdl-config, SDL missing\n"
-
+ self.fatal_error += " * couldn't find sdl-config, SDL missing\n"
+
     def configure_iconv(self):
         iconv_const = self.conf.CheckIconv()
         if iconv_const == False:
             self.fatal_error += "  * can't call iconv\n"
         else:
self.conf.env.Append(CPPDEFINES = [ 'HAVE_ICONV_CONST', ('ICONV_CONST', iconv_const) ])
+        self.conf.CheckLib('iconv')

     def build(self):
         self.env.Append(CPPPATH = ['.', 'src/', 'external/tinygettext/'])
@@ -253,19 +261,22 @@
                                            Glob('src/util/*.cpp') + \
                                            self.env['optional_sources'])

-        if sys.platform == "darwin":
- self.env.StaticLibrary("sdlmain", ["src/macosx/SDLmain.m"], [ 'SDL' ])
+        #if sys.platform == "darwin":
+ # self.env.StaticLibrary("sdlmain", ["src/macosx/SDLmain.m"], [ 'SDL' ])

         self.env.Program('pingus', ['src/main.cpp', libpingus])

+        # build test and utils
if self.env.has_key('BUILD') and self.env['BUILD'] == 'development':
             for filename in Glob("test/*_test.cpp", strings=True):
                 self.env.Program(filename[:-4], [filename, libpingus])
             for filename in Glob("test/*_util.cpp", strings=True):
                 self.env.Program(filename[:-4], [filename, libpingus])

-        for filename in Glob("extra/*.cpp", strings=True):
-            self.env.Program(filename[:-4], [filename, libpingus])
+        # build extra stuff
+ if self.env.has_key('BUILD') and self.env['BUILD'] == 'development':
+            for filename in Glob("extra/*.cpp", strings=True):
+                self.env.Program(filename[:-4], [filename, libpingus])

 project = Project()
 project.configure()



reply via email to

[Prev in Thread] Current Thread [Next in Thread]