import re import sys from os import listdir, makedirs from os.path import basename, dirname, isdir, isfile, getmtime, join, relpath from SCons.Script import ARGUMENTS, Import from platformio import fs from platformio.builder.tools.platformio import SRC_FILTER_DEFAULT try: from platformio.project.helpers import get_project_lib_dir except ImportError: from platformio.util import get_projectlib_dir as get_project_lib_dir Import("env") SDK_DIR = env.PioPlatform().get_package_dir("framework-gap_sdk") AUTOTILER_DIR = join(SDK_DIR, "tools", "autotiler") def list_autotiler_generators(): return [f for f in listdir(join(AUTOTILER_DIR, "generators"))] def parse_cpp_includes(path): result = [] include_re = re.compile(r"^#include\s+(?:\"|\<)([^\">]+)(?:\"|\>)$") with open(path) as fp: for line in fp: line = line.strip()
# http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import os from SCons.Script import Import from platformio.util import get_systype from platformio.proc import where_is_program Import("env project_config idf_variant") ulp_env = env.Clone() platform = ulp_env.PioPlatform() FRAMEWORK_DIR = platform.get_package_dir("framework-espidf") BUILD_DIR = ulp_env.subst("$BUILD_DIR") ULP_BUILD_DIR = os.path.join(BUILD_DIR, "esp-idf", project_config["name"].replace("__idf_", ""), "ulp_main") def prepare_ulp_env_vars(env): ulp_env.PrependENVPath("IDF_PATH", FRAMEWORK_DIR) additional_packages = [ os.path.join(
lambda source, target, env: env.PrintUploadInfo(), "Configuring upload protocol...", ), ) AlwaysBuild(env.Alias("debug", DEFAULT_TARGETS)) AlwaysBuild(env.Alias("__test", DEFAULT_TARGETS)) ############################################################################## if "envdump" in COMMAND_LINE_TARGETS: click.echo(env.Dump()) env.Exit(0) if "idedata" in COMMAND_LINE_TARGETS: Import("projenv") click.echo("\n%s\n" % dump_json_to_unicode(projenv.DumpIDEData() # pylint: disable=undefined-variable )) env.Exit(0) if "sizedata" in COMMAND_LINE_TARGETS: AlwaysBuild( env.Alias( "sizedata", DEFAULT_TARGETS, env.VerboseAction(env.DumpSizeData, "Generating memory usage report..."), )) Default("sizedata")
# # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import os import sys from SCons.Script import COMMAND_LINE_TARGETS, Import, Return from platformio.util import get_systype from platformio.proc import where_is_program Import("env project_config") ulp_env = env.Clone() platform = ulp_env.PioPlatform() FRAMEWORK_DIR = platform.get_package_dir("framework-espidf") BUILD_DIR = ulp_env.subst("$BUILD_DIR") ULP_BUILD_DIR = os.path.join(BUILD_DIR, "esp-idf", project_config["name"].replace("__idf_", ""), "ulp_main") def prepare_ulp_env_vars(env): ulp_env.PrependENVPath("IDF_PATH", platform.get_package_dir("framework-espidf")) additional_packages = [
# # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import os from platformio import fs from platformio.util import get_systype from platformio.proc import where_is_program from SCons.Script import Import Import("env sdk_config project_config idf_variant") ulp_env = env.Clone() platform = ulp_env.PioPlatform() FRAMEWORK_DIR = platform.get_package_dir("framework-espidf") BUILD_DIR = ulp_env.subst("$BUILD_DIR") ULP_BUILD_DIR = os.path.join(BUILD_DIR, "esp-idf", project_config["name"].replace("__idf_", ""), "ulp_main") def prepare_ulp_env_vars(env): ulp_env.PrependENVPath("IDF_PATH", FRAMEWORK_DIR) additional_packages = [ os.path.join(