diff options
author | RĂ©mi Verschelde <rverschelde@gmail.com> | 2016-10-30 17:35:37 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-10-30 17:35:37 +0100 |
commit | 1944635ac4f3e9f12b176c2f38d43205195c35c5 (patch) | |
tree | 136c3e69cbe9c2a65b2b25c3d581bd09889519b8 /drivers/SCsub | |
parent | 2001e0f75ffc23089eba08365e1fbc4fe3b46584 (diff) | |
parent | e34a5324c884960735b3f743956b3a052574d6ee (diff) |
Merge pull request #6959 from RandomShaper/fix-big-libs
Adopt simpler strategy for big libs on Windows
Diffstat (limited to 'drivers/SCsub')
-rw-r--r-- | drivers/SCsub | 47 |
1 files changed, 2 insertions, 45 deletions
diff --git a/drivers/SCsub b/drivers/SCsub index ab2c991f24..8571b0c4ec 100644 --- a/drivers/SCsub +++ b/drivers/SCsub @@ -34,51 +34,8 @@ if (env["tools"]=="yes"): if env['vsproj']=="yes": env.AddToVSProject(env.drivers_sources) - -# Split drivers, this used to be needed for windows until separate builders for windows were created -# FIXME: Check if still needed now that the drivers were made more lightweight -if (env.split_drivers): - import string - - num = 0 - cur_base = "" - max_src = 64 - list = [] - lib_list = [] - - 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.Library("drivers"+str(num), list) - lib_list.append(lib) - list = [] - num = num+1 - cur_base = base - list.append(f) - - lib = env.Library("drivers"+str(num), list) - lib_list.append(lib) - - if len(lib_list) > 0: - import os, sys - if os.name=='posix' and sys.platform=='msys': - env.Replace(ARFLAGS=['rcsT']) - - lib = env.Library("drivers_collated", lib_list) - lib_list = [lib] - - drivers_base=[] - env.add_source_files(drivers_base,"*.cpp") - lib_list.insert(0, env.Library("drivers", drivers_base)) - - env.Prepend(LIBS=lib_list) +if env.split_drivers: + env.split_lib("drivers") else: env.add_source_files(env.drivers_sources,"*.cpp") lib = env.Library("drivers",env.drivers_sources) |