mirror of
https://github.com/platformio/platformio-core.git
synced 2025-07-30 18:17:13 +02:00
Fix pioversion_to_instr for Py2.6
This commit is contained in:
@ -9,19 +9,11 @@ from os.path import basename, dirname, isdir, isfile, join, normpath
|
|||||||
from SCons.Script import Exit, SConscript, SConscriptChdir
|
from SCons.Script import Exit, SConscript, SConscriptChdir
|
||||||
from SCons.Util import case_sensitive_suffixes
|
from SCons.Util import case_sensitive_suffixes
|
||||||
|
|
||||||
from platformio import __version__
|
from platformio.util import pioversion_to_intstr
|
||||||
|
|
||||||
|
|
||||||
def BuildFirmware(env):
|
def BuildFirmware(env):
|
||||||
|
|
||||||
def _append_pioversion():
|
|
||||||
vermatch = re.match(r"^([\d\.]+)", __version__)
|
|
||||||
assert vermatch
|
|
||||||
intparts = [int(i) for i in vermatch.group(1).split(".")[:3]]
|
|
||||||
firmenv.Append(
|
|
||||||
CPPDEFINES=["PLATFORMIO={:02d}{:02d}{:02d}".format(*intparts)]
|
|
||||||
)
|
|
||||||
|
|
||||||
# fix ASM handling under non-casitive OS
|
# fix ASM handling under non-casitive OS
|
||||||
if not case_sensitive_suffixes('.s', '.S'):
|
if not case_sensitive_suffixes('.s', '.S'):
|
||||||
env.Replace(
|
env.Replace(
|
||||||
@ -63,7 +55,10 @@ def BuildFirmware(env):
|
|||||||
if _srcbuild_flags:
|
if _srcbuild_flags:
|
||||||
firmenv.MergeFlags(_srcbuild_flags)
|
firmenv.MergeFlags(_srcbuild_flags)
|
||||||
|
|
||||||
_append_pioversion()
|
firmenv.Append(
|
||||||
|
CPPDEFINES=["PLATFORMIO={0:02d}{1:02d}{2:02d}".format(
|
||||||
|
*pioversion_to_intstr())]
|
||||||
|
)
|
||||||
|
|
||||||
return firmenv.Program(
|
return firmenv.Program(
|
||||||
join("$BUILD_DIR", "firmware"),
|
join("$BUILD_DIR", "firmware"),
|
||||||
|
@ -58,6 +58,12 @@ def get_systype():
|
|||||||
return ("%s_%s" % (data[0], data[4])).lower()
|
return ("%s_%s" % (data[0], data[4])).lower()
|
||||||
|
|
||||||
|
|
||||||
|
def pioversion_to_intstr():
|
||||||
|
vermatch = re.match(r"^([\d\.]+)", __version__)
|
||||||
|
assert vermatch
|
||||||
|
return [int(i) for i in vermatch.group(1).split(".")[:3]]
|
||||||
|
|
||||||
|
|
||||||
def _get_projconf_option_dir(name, default=None):
|
def _get_projconf_option_dir(name, default=None):
|
||||||
_env_name = "PLATFORMIO_%s" % name.upper()
|
_env_name = "PLATFORMIO_%s" % name.upper()
|
||||||
if _env_name in os.environ:
|
if _env_name in os.environ:
|
||||||
|
Reference in New Issue
Block a user