Exemple #1
0
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()
Exemple #2
0
Fichier : ulp.py Projet : OS-Q/P511
#    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(
Exemple #3
0
        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")
Exemple #4
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
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(