def generic_prep_to_run(self, build_dir, os_spec, arch): bin_path = os.path.abspath( join(self.get_binaries_dir(build_dir), "Bin")) if not os.path.exists(bin_path): os.makedirs(bin_path) if self.verbosity > 1: print("Gathering dependency libraries...") dp_list = commonutils.get_dependencies(self.depend_path, os_spec, self.build_debug_mode, arch) commonutils.copy_dependencies(dp_list, bin_path) if self.verbosity > 1: print("Done gathering dependency libraries") temp_dir = join("Release", "Temp") if os.path.exists(temp_dir): if self.verbosity > 1: print("Removing Temp directory folder at %s..." % (temp_dir)) shutil.rmtree(temp_dir) if self.verbosity > 1: print("Done removing Temp directory") if build_dir is None: build_dir = "Build" app_setting_dir = os.path.abspath( join(build_dir, "ApplicationUserSettings")) if not os.path.exists(app_setting_dir): if self.verbosity > 1: print("Creating ApplicationUserSettings folder at %s..." % \ (app_setting_dir)) os.makedirs(app_setting_dir) if self.verbosity > 1: print("Done creating ApplicationUserSettings folder") if self.verbosity > 1: print("Creating Temp directory folder at %s..." % (temp_dir)) os.makedirs(temp_dir) if self.verbosity > 1: print("Done creating Temp directory folder") dep_file_path = join(bin_path, "opticks.dep") if not (os.path.exists(dep_file_path)): if self.verbosity > 1: print("Creating opticks.dep file...") dep_file = open(dep_file_path, "w") dep_file.write("!depV1 { deployment: { "\ "AppHomePath: ../../../Release, "\ "UserConfigPath: ../../ApplicationUserSettings } }") dep_file.close() if self.verbosity > 1: print("Done creating opticks.dep file") return bin_path
def generic_prep_to_run(self, build_dir, os_spec, arch): bin_path = os.path.abspath(join(self.get_binaries_dir(build_dir), "Bin")) if not os.path.exists(bin_path): os.makedirs(bin_path) if self.verbosity > 1: print "Gathering dependency libraries..." dp_list = commonutils.get_dependencies(self.depend_path, os_spec, self.build_debug_mode, arch) commonutils.copy_dependencies(dp_list, bin_path) if self.verbosity > 1: print "Done gathering dependency libraries" temp_dir = join("Release", "Temp") if os.path.exists(temp_dir): if self.verbosity > 1: print "Removing Temp directory folder at %s..." % (temp_dir) shutil.rmtree(temp_dir) if self.verbosity > 1: print "Done removing Temp directory" if build_dir is None: build_dir = "Build" app_setting_dir = os.path.abspath(join(build_dir, "ApplicationUserSettings")) if not os.path.exists(app_setting_dir): if self.verbosity > 1: print "Creating ApplicationUserSettings folder at %s..." % \ (app_setting_dir) os.makedirs(app_setting_dir) if self.verbosity > 1: print "Done creating ApplicationUserSettings folder" if self.verbosity > 1: print "Creating Temp directory folder at %s..." % (temp_dir) os.makedirs(temp_dir) if self.verbosity > 1: print "Done creating Temp directory folder" dep_file_path = join(bin_path, "opticks.dep") if not(os.path.exists(dep_file_path)): if self.verbosity > 1: print "Creating opticks.dep file..." dep_file = open(dep_file_path, "w") dep_file.write("!depV1 { deployment: { "\ "AppHomePath: ../../../Release, "\ "UserConfigPath: ../../ApplicationUserSettings } }") dep_file.close() if self.verbosity > 1: print "Done creating opticks.dep file" return bin_path
def get_dependencies(self, output_path): dependencies_output = os.path.join(output_path, "Dependencies") if not(os.path.exists(dependencies_output)): if self.verbosity > 1: print "Gathering dependency libraries..." sys.path.append(self.opticks_code_dir) import commonutils dependencies_list = \ commonutils.get_dependencies(self.opticks_dependencies_dir, "linux-x86_64", False, None) commonutils.copy_dependencies(dependencies_list, dependencies_output) if self.verbosity > 1: print "Done gathering dependency libraries" return dependencies_output
def get_dependencies(self, is_64_bit, output_path): if is_64_bit: platform = "64" else: platform = "32" dependencies_output = os.path.join(output_path, "Dependencies") sys.path.append(self.opticks_code_dir) import commonutils if not(os.path.exists(dependencies_output)): if self.verbosity > 1: print "Gathering dependency libraries for %s "\ "platform..." % (platform) dependencies_list = \ commonutils.get_dependencies(self.opticks_dependencies_dir, "Windows", False, platform) commonutils.copy_dependencies(dependencies_list, dependencies_output) if self.verbosity > 1: print "Done gathering dependency libraries" return dependencies_output
def prep_to_run_helper(self, arch, msbuild_path, os_spec): if self.verbosity > 1: print "Prepping to run..." sys.path.append(os.path.abspath(os.environ["OPTICKS_CODE_DIR"])) import build import commonutils opticks_home = os.path.abspath( join(os.environ["OPTICKS_CODE_DIR"], "Release")) build_dir = os.path.abspath( join(os.environ["OPTICKS_CODE_DIR"], "Build")) defaults_dir = os.path.abspath( join(opticks_home, "TestBedDefaultSettings")) if not os.path.exists(defaults_dir): if self.verbosity > 1: print "Creating TestBedDefaultSettings "\ "folder at %s..." % (defaults_dir) os.makedirs(defaults_dir) if self.verbosity > 1: print "Done creating TestBedDefaultSettings folder" testbed_setting_dir = os.path.abspath( join(build_dir, "TestBedUserSettings")) if not os.path.exists(testbed_setting_dir): if self.verbosity > 1: print "Creating TestBedUserSettings "\ "folder at %s..." % (testbed_setting_dir) os.makedirs(testbed_setting_dir) if self.verbosity > 1: print "Done creating TestBedUserSettings folder" if self.verbosity > 1: print "Creating TestBed defaults config file..." script_dir = os.path.abspath(os.path.dirname(sys.argv[0])) shutil.copy2(join(script_dir, "TestBed-defaults.cfg"), join(defaults_dir, "50-TestBed-defaults.cfg")) self.update_cfg_file(join(defaults_dir, "50-TestBed-defaults.cfg"), self.import_path) if self.verbosity > 1: print "Done creating TestBed defaults config file..." if self.verbosity > 1: print "Prepping Opticks to run..." cur_dir = os.getcwd() os.chdir(os.path.abspath(os.environ["OPTICKS_CODE_DIR"])) ret_values = build.prep_to_run(self.depend_path, self.build_debug_mode, arch, msbuild_path, build_dir, self.verbosity) os.chdir(cur_dir) if self.verbosity > 1: print "Done prepping Opticks to run" bin_dir = join(self.get_binaries_dir(), "Bin") test_bin_dir = join(self.get_binaries_dir(), "TestBin") if self.verbosity > 1: print "Gathering dependency libraries to TestBin..." dp_list = commonutils.get_dependencies(self.depend_path, os_spec, self.build_debug_mode, arch) commonutils.copy_dependencies(dp_list, test_bin_dir) if self.verbosity > 1: print "Done gathering dependency libraries to TestBin" dep_file_path = os.path.join(test_bin_dir, "opticks.dep") if not (os.path.exists(dep_file_path)): if self.verbosity > 1: print "Creating opticks.dep file for TestBin..." dep_file = open(dep_file_path, "w") dep_file.write("!depV1 { deployment: { "\ "AppHomePath: ../../../Release, "\ "UserConfigPath: ../../TestBedUserSettings, "\ "AdditionalDefaultPath: "\ "../../../Release/TestBedDefaultSettings } }") dep_file.close() if self.verbosity > 1: print "Done creating opticks.dep file for TestBin" if os_spec == 'Windows': shutil.copy2(join(self.get_binaries_dir(), "Bin/SimpleApiLib.dll"), join(test_bin_dir, "SimpleApiLib.dll")) else: shutil.copy2( join(self.get_binaries_dir(), "Lib/libSimpleApiLib.so"), join(bin_dir, "libSimpleApiLib.so")) if self.verbosity > 1: print "Done prepping to run" return ret_values