summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreroen <eroen@occam.eroen.eu>2012-10-14 02:28:48 +0200
committereroen <eroen@occam.eroen.eu>2012-10-14 02:28:48 +0200
commit6ecdd3f6894d218b6a733fbc8d53264c28920734 (patch)
treec2275b53dde72eb88f060587bd4d79e0496f50ea /dev-libs/libgraphics/files
parentlet sed die (diff)
downloaderoen-6ecdd3f6894d218b6a733fbc8d53264c28920734.tar.gz
eroen-6ecdd3f6894d218b6a733fbc8d53264c28920734.tar.bz2
eroen-6ecdd3f6894d218b6a733fbc8d53264c28920734.zip
libgraphics ebuild
Diffstat (limited to 'dev-libs/libgraphics/files')
-rw-r--r--dev-libs/libgraphics/files/SConscript49
-rw-r--r--dev-libs/libgraphics/files/SConstruct1
2 files changed, 50 insertions, 0 deletions
diff --git a/dev-libs/libgraphics/files/SConscript b/dev-libs/libgraphics/files/SConscript
new file mode 100644
index 0000000..5b217b9
--- /dev/null
+++ b/dev-libs/libgraphics/files/SConscript
@@ -0,0 +1,49 @@
+# -*- mode: python -*-
+from sys import platform
+import os
+import SCons.Util
+
+src_dll = ["basics.cpp","command_line.cpp","enabler.cpp","files.cpp",
+ "find_files_posix.cpp","graphics.cpp","init.cpp","interface.cpp",
+ "keybindings.cpp","music_and_sound_openal.cpp", "random.cpp",
+ "textlines.cpp","enabler_input.cpp","ViewBase.cpp",
+ "KeybindingScreen.cpp", "win32_compat.cpp", "textures.cpp",
+ "resize++.cpp", "renderer_offscreen.cpp",
+ "ttf_manager.cpp"]
+
+dll = '#libs/libgraphics.so'
+
+libgraphics = True
+tetris = False
+
+# Propagate PATH. We'll just take our chances with non-repeatable builds.
+env = Environment(ENV = {'PATH' : os.environ.get('PATH', '/usr/bin:/bin')})
+
+# Libraries and linking
+env['LIBS']=["SDL_image","z","SDL_ttf","sndfile"]
+#env['LINKFLAGS']=['-Wl,-rpath=\$$ORIGIN/libs']
+
+# Generic unix, including Linux
+env.ParseConfig('pkg-config gtk+-2.0 --cflags --libs')
+env.ParseConfig('pkg-config openal --cflags')
+env.ParseConfig('pkg-config sndfile --cflags')
+env.ParseConfig('pkg-config sdl --cflags --libs')
+env.ParseConfig('pkg-config glu --cflags --libs')
+env.ParseConfig('pkg-config glew --cflags --libs')
+
+# flags and compiler
+env['CCFLAGS'].append("-Dunix")
+env['CXXFLAGS'].append("-std=gnu++0x")
+# this is gentoo, respect my flags
+env['CC'] = os.environ.get('CC', 'gcc')
+env['CCFLAGS'] += SCons.Util.CLVar(os.environ.get('CFLAGS', ''))
+env['CXX'] = os.environ.get('CXX', 'g++')
+env['CXXFLAGS'] += SCons.Util.CLVar(os.environ.get('CXXFLAGS', ''))
+env['LINKFLAGS'] += SCons.Util.CLVar(os.environ.get('LDFLAGS', ''))
+
+# Finally, do the build
+if libgraphics:
+ env.SharedLibrary(dll, src_dll)
+
+if tetris:
+ env.Program("#tetris", src_dll + ["tetris.cpp"])
diff --git a/dev-libs/libgraphics/files/SConstruct b/dev-libs/libgraphics/files/SConstruct
new file mode 100644
index 0000000..495ad8e
--- /dev/null
+++ b/dev-libs/libgraphics/files/SConstruct
@@ -0,0 +1 @@
+SConscript(['g_src/SConscript'])