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()
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)
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)
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)
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
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