diff options
Diffstat (limited to 'drivers/SCsub')
-rw-r--r-- | drivers/SCsub | 136 |
1 files changed, 31 insertions, 105 deletions
diff --git a/drivers/SCsub b/drivers/SCsub index 7420d57604..73a3f7898a 100644 --- a/drivers/SCsub +++ b/drivers/SCsub @@ -1,116 +1,42 @@ -Import('env') - -env_drivers = env.Clone() - -env.drivers_sources=[] -#env.add_source_files(env.drivers_sources,"*.cpp") -env_drivers.Append(CPPPATH=["vorbis"]) - -Export('env_drivers') - -SConscript('unix/SCsub'); -SConscript('alsa/SCsub'); -SConscript('pulseaudio/SCsub'); -SConscript('windows/SCsub'); -SConscript('gles3/SCsub'); -SConscript('gl_context/SCsub'); -SConscript('pnm/SCsub'); - -if (env['openssl']!='no'): - env.Append(CPPFLAGS=['-DOPENSSL_ENABLED']); - env_drivers.Append(CPPFLAGS=['-DOPENSSL_ENABLED']); - if (env['openssl']=="builtin"): - env_drivers.Append(CPPPATH=['#drivers/builtin_openssl2']) - SConscript("builtin_openssl2/SCsub"); +#!/usr/bin/env python - SConscript('openssl/SCsub') - - -if (env["png"]=="yes"): - SConscript("png/SCsub"); -if (env["jpg"]=="yes"): - #SConscript("jpg/SCsub"); - SConscript("jpegd/SCsub"); -if (env["webp"]=="yes"): - SConscript("webp/SCsub"); -SConscript("dds/SCsub"); -SConscript("pvr/SCsub"); -SConscript("etc1/SCsub") -if (env["builtin_zlib"]=="yes"): - SConscript("builtin_zlib/SCsub"); - -SConscript("rtaudio/SCsub"); -SConscript("nedmalloc/SCsub"); -SConscript("nrex/SCsub"); -SConscript("chibi/SCsub"); -if (env["vorbis"]=="yes" or env["speex"]=="yes" or env["theoralib"]=="yes" or env["opus"]=="yes"): - SConscript("ogg/SCsub"); -if (env["vorbis"]=="yes"): - SConscript("vorbis/SCsub"); -if (env["opus"]=="yes"): - SConscript('opus/SCsub'); -if (env["tools"]=="yes"): - SConscript("convex_decomp/SCsub"); - -if (env["theoralib"]=="yes"): - SConscript("theora/SCsub"); -if (env['speex']=='yes'): - SConscript("speex/SCsub"); -if (env['musepack']=='yes'): - SConscript("mpc/SCsub"); -if (env["squish"]=="yes" and env["tools"]=="yes"): - SConscript("squish/SCsub"); -if (env["freetype"]!="no"): - SConscript("freetype/SCsub"); - -num = 0 -cur_base = "" -total = len(env.drivers_sources) -max_src = 64 -list = [] -lib_list = [] +Import('env') -import string +env.drivers_sources = [] -if env['vsproj']=="yes": - env.AddToVSProject(env.drivers_sources) +if ("builtin_zlib" in env and env["builtin_zlib"] == "yes"): + SConscript("zlib/SCsub") -if (env.split_drivers): #split drivers, this used to be needed for windows until separate builders for windows were created +# OS drivers +SConscript('unix/SCsub') +SConscript('windows/SCsub') - for f in env.drivers_sources: - fname = "" - if type(f) == type(""): - fname = env.File(f).path - else: - fname = env.File(f)[0].path - fname = fname.replace("\\", "/") - base = string.join(fname.split("/")[:2], "/") - if base != cur_base and len(list) > max_src: - if num > 0: - lib = env_drivers.Library("drivers"+str(num), list) - lib_list.append(lib) - list = [] - num = num+1 - cur_base = base - list.append(f) +# Sounds drivers +SConscript('alsa/SCsub') +SConscript('pulseaudio/SCsub') +if (env["platform"] == "windows"): + SConscript("rtaudio/SCsub") +if (env["xaudio2"] == "yes"): + SConscript("xaudio2/SCsub") - lib = env_drivers.Library("drivers"+str(num), list) - lib_list.append(lib) +# Graphics drivers +SConscript('gles3/SCsub') +SConscript('gl_context/SCsub') - if len(lib_list) > 0: - import os, sys - if os.name=='posix' and sys.platform=='msys': - env.Replace(ARFLAGS=['rcsT']) +# Core dependencies +SConscript("png/SCsub") - lib = env_drivers.Library("drivers_collated", lib_list) - lib_list = [lib] +# Tools override +# FIXME: Should likely be integrated in the tools/ codebase +if (env["tools"] == "yes"): + SConscript("convex_decomp/SCsub") - drivers_base=[] - env_drivers.add_source_files(drivers_base,"*.cpp") - lib_list.insert(0, env_drivers.Library("drivers", drivers_base)) +if env['vsproj'] == "yes": + env.AddToVSProject(env.drivers_sources) - env.Prepend(LIBS=lib_list) +if env.split_drivers: + env.split_lib("drivers") else: - env_drivers.add_source_files(env.drivers_sources,"*.cpp") - lib = env_drivers.Library("drivers",env.drivers_sources) - env.Prepend(LIBS=[lib]) + env.add_source_files(env.drivers_sources, "*.cpp") + lib = env.Library("drivers", env.drivers_sources) + env.Prepend(LIBS=[lib]) |