build: Compile libsaria using an Sconscript file

To extract libsaria-related stuff from the main build script.

Signed-off-by: Bryan Schumaker <bjschuma@gmail.com>
This commit is contained in:
Bryan Schumaker 2012-05-27 10:40:19 -04:00
parent cc32587917
commit 30375bbdff
2 changed files with 14 additions and 11 deletions

View File

@ -26,26 +26,17 @@ if ARGUMENTS.get('VERBOSE') != "1":
env.Append(LINKCOMSTR = "Linking $TARGET")
env.Append(CPPPATH = "include")
env.ParseConfig('pkg-config --cflags --libs gstreamer-0.10')
env.ParseConfig('pkg-config --cflags --libs gstreamer-interfaces-0.10')
env.ParseConfig('pkg-config --cflags --libs taglib')
Export("env", "MAJOR", "MINOR", "BUG", "EXTRA")
def use_dirs(dirs):
def directory(dirs):
objs = []
for dir in dirs:
files = SConscript("%s/Sconscript" % dir)
objs.append(files)
return objs
def list_dirs(directory):
import os
dirs = [x[0] for x in os.walk(directory)]
return [Glob(dir + "/*.cpp") for dir in dirs]
ocarina=env.Program('ocarina.bin', list_dirs('libsaria') + use_dirs(["ocarina"]))
SConscript(['include/Sconscript'])
ocarina=env.Program('ocarina.bin', directory(["libsaria", "ocarina"]))
Default([ocarina])
# Install Ocarina

12
libsaria/Sconscript Normal file
View File

@ -0,0 +1,12 @@
#!/usr/bin/python
import os
Import('env')
env.ParseConfig('pkg-config --cflags --libs gstreamer-0.10')
env.ParseConfig('pkg-config --cflags --libs gstreamer-interfaces-0.10')
env.ParseConfig('pkg-config --cflags --libs taglib')
dirs = [x[0] for x in os.walk(".")]
files = [Glob(dir + "/*.cpp") for dir in dirs]
Return('files')