Esempio n. 1
0
def run_libs(config):
    print(
        "--------------------------------------------------------------------------------"
    )
    print(
        "libs ---------------------------------------------------------------------------"
    )
    print(
        "--------------------------------------------------------------------------------"
    )
    shell = ["linux", "osx", "ios"]
    cmd = ""
    for arg in config["libs"]:
        cmd = arg
        if util.get_platform_name() in shell:
            pass
        else:
            args = ""
            args += config["env"]["pmtech_dir"] + "/" + " "
            args += config["sdk_version"] + " "
            if "vs_version" not in config:
                config["vs_version"] = "vs2017"
            args += config["vs_version"] + " "
            cmd += "\"" + config["vcvarsall_dir"] + "\"" + " " + args
        print(cmd)
        p = subprocess.Popen(cmd, shell=True)
        p.wait()
Esempio n. 2
0
def configure_user(config, args):
    config_user = dict()
    if os.path.exists("config.user.jsn"):
        config_user = jsn.loads(open("config.user.jsn", "r").read())
    if util.get_platform_name() == "win32":
        if "-msbuild" not in sys.argv:
            configure_vc_vars_all(config_user)
            configure_windows_sdk(config_user)
    if os.path.exists("config.user.jsn"):
        config_user = jsn.loads(open("config.user.jsn", "r").read())
        util.merge_dicts(config, config_user)
Esempio n. 3
0
def run_libs(config):
    print(
        "--------------------------------------------------------------------------------"
    )
    print(
        "libs ---------------------------------------------------------------------------"
    )
    print(
        "--------------------------------------------------------------------------------"
    )
    shell = ["linux", "osx", "ios"]
    cmd = ""
    for arg in config["libs"]:
        cmd += arg + " "
        print(arg)
    if util.get_platform_name() in shell:
        cmd += util.get_platform_name()
    else:
        args = ""
        args += config["env"]["pmtech_dir"] + "/" + " "
        args += config["sdk_version"] + " "
        cmd += "\"" + config["vcvarsall_dir"] + "\"" + " " + args
        print(cmd)
    subprocess.call(cmd, shell=True)
Esempio n. 4
0
def run_build(config):
    print(
        "--------------------------------------------------------------------------------"
    )
    print(
        "build --------------------------------------------------------------------------"
    )
    print(
        "--------------------------------------------------------------------------------"
    )
    for build_task in config["build"]:
        if util.get_platform_name() == "win32":
            build_task = setup_vcvars(config) + " && " + build_task
        p = subprocess.Popen(build_task, shell=True)
        e = p.wait()
        if e != 0:
            exit(0)
Esempio n. 5
0
                    exe,
                    shell=True)


# run the pmtech samples in test_config.json, compare vs reference image and print results
if __name__ == "__main__":
    print(
        "--------------------------------------------------------------------------------"
    )
    print(
        "pmtech tests -------------------------------------------------------------------"
    )
    print(
        "--------------------------------------------------------------------------------"
    )
    platform = util.get_platform_name()
    config = open("test_config.json", "r")
    config = json.loads(config.read())
    exe_ext = util.get_platform_exe_ext(platform)
    exe_run = util.get_platform_exe_run(platform)
    test_dir = os.path.join(os.getcwd(), "bin", platform)
    reference_dir = os.path.join(os.getcwd(), "test_reference")
    nvtt = os.path.join(os.getcwd(), "..", "tools", "bin", "nvtt", platform,
                        "nvcompress")
    os.chdir(test_dir)
    output_dirs = ["test_results", "test_reference"]
    for dir in output_dirs:
        if not os.path.exists(dir):
            os.mkdir(dir)
    # check if we want to generate the reference image set
    generate = False
Esempio n. 6
0
def tool_to_platform(tool):
    tool = util.sanitize_file_path(tool)
    tool = tool.replace("$platform", util.get_platform_name())
    if platform.system() == "Windows":
        tool += ".exe"
    return tool