OVMS3-idf/tools/idf_py_actions/constants.py
2019-10-30 10:34:17 +01:00

32 lines
971 B
Python

import multiprocessing
import os
import platform
# Make flavors, across the various kinds of Windows environments & POSIX...
if "MSYSTEM" in os.environ: # MSYS
MAKE_CMD = "make"
MAKE_GENERATOR = "MSYS Makefiles"
elif os.name == "nt": # other Windows
MAKE_CMD = "mingw32-make"
MAKE_GENERATOR = "MinGW Makefiles"
elif platform.system() == "FreeBSD":
MAKE_CMD = "gmake"
MAKE_GENERATOR = "Unix Makefiles"
else:
MAKE_CMD = "make"
MAKE_GENERATOR = "Unix Makefiles"
GENERATORS = [
# ('generator name', 'build command line', 'version command line', 'verbose flag')
("Ninja", ["ninja"], ["ninja", "--version"], "-v"),
(
MAKE_GENERATOR,
[MAKE_CMD, "-j", str(multiprocessing.cpu_count() + 2)],
[MAKE_CMD, "--version"],
"VERBOSE=1",
),
]
GENERATOR_CMDS = dict((a[0], a[1]) for a in GENERATORS)
GENERATOR_VERBOSE = dict((a[0], a[3]) for a in GENERATORS)
SUPPORTED_TARGETS = ["esp32", "esp32s2beta"]