Use max line length hooks for all systems

This commit is contained in:
Ivan Kravets
2019-10-02 23:46:42 +03:00
parent 77c591ce81
commit ab5650f84b
2 changed files with 4 additions and 7 deletions

View File

@ -56,7 +56,7 @@ DEFAULT_ENV_OPTIONS = dict(
"platformio", "platformio",
"pioplatform", "pioplatform",
"pioproject", "pioproject",
"piowinhooks", "piomaxlen",
"piolib", "piolib",
"pioupload", "pioupload",
"piomisc", "piomisc",

View File

@ -22,12 +22,12 @@ from platformio.compat import WINDOWS, hashlib_encode_data
# Windows CLI has limit with command length to 8192 # Windows CLI has limit with command length to 8192
# Leave 2000 chars for flags and other options # Leave 2000 chars for flags and other options
MAX_SOURCES_LENGTH = 6000 MAX_LINE_LENGTH = 6000 if WINDOWS else 128072
def long_sources_hook(env, sources): def long_sources_hook(env, sources):
_sources = str(sources).replace("\\", "/") _sources = str(sources).replace("\\", "/")
if len(str(_sources)) < MAX_SOURCES_LENGTH: if len(str(_sources)) < MAX_LINE_LENGTH:
return sources return sources
# fix space in paths # fix space in paths
@ -43,7 +43,7 @@ def long_sources_hook(env, sources):
def long_incflags_hook(env, incflags): def long_incflags_hook(env, incflags):
_incflags = env.subst(incflags).replace("\\", "/") _incflags = env.subst(incflags).replace("\\", "/")
if len(_incflags) < MAX_SOURCES_LENGTH: if len(_incflags) < MAX_LINE_LENGTH:
return incflags return incflags
# fix space in paths # fix space in paths
@ -76,9 +76,6 @@ def exists(_):
def generate(env): def generate(env):
if not WINDOWS:
return None
env.Replace(_long_sources_hook=long_sources_hook) env.Replace(_long_sources_hook=long_sources_hook)
env.Replace(_long_incflags_hook=long_incflags_hook) env.Replace(_long_incflags_hook=long_incflags_hook)
coms = {} coms = {}