Exemple #1
0
def test_default_arch(base_name, expected):
    # The default target should be selected regardless of --xmips/--xhost/--128/--256 flags
    # Parse args once to ensure targetManager is initialized
    for default_flag in ("--xhost", "--xmips", "--256", "--128"):
        config = _parse_arguments(["--skip-configure", default_flag])
        target = targetManager.get_target(base_name, None, config)
        assert expected == target.name, "Failed for " + default_flag
def test_default_arch(target: str, args: list, expected: str):
    # Check that the cheribsd build dir is correct
    config = _parse_arguments(args)
    target = targetManager.get_target(target, None, config)
    builddir = target.get_or_create_project(None, config).buildDir
    assert isinstance(builddir, Path)
    assert builddir.name == expected
def _sort_targets(targets: "typing.List[str]", add_dependencies=False, skip_sdk=False) -> "typing.List[str]":
    targetManager.reset()
    # print(real_targets)
    config = get_global_config()
    real_targets = list(targetManager.get_target(t, None, config) for t in targets)
    config.includeDependencies = add_dependencies
    config.skipSdk = skip_sdk
    for t in real_targets:
        t.get_dependencies(config)  # ensure they have been cached
    result = list(t.name for t in targetManager.get_all_targets(real_targets, config))
    # print("result = ", result)
    return result
Exemple #4
0
def _sort_targets(targets: "typing.List[str]",
                  add_dependencies=False,
                  skip_sdk=False) -> "typing.List[str]":
    targetManager.reset()
    # print(real_targets)
    config = get_global_config()
    real_targets = list(
        targetManager.get_target(
            t, CompilationTargets.NONE, config, caller="_sort_targets")
        for t in targets)
    config.includeDependencies = add_dependencies
    config.skipSdk = skip_sdk
    for t in real_targets:
        if t._project_class._crossCompileTarget is CompilationTargets.NONE:
            continue
        t.projectClass._cached_deps = None
        t.get_dependencies(config)  # ensure they have been cached
    result = list(t.name
                  for t in targetManager.get_all_targets(real_targets, config))
    # print("result = ", result)
    return result