Beispiel #1
0
    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
Beispiel #2
0
    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
Beispiel #3
0
    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
Beispiel #4
0
    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
Beispiel #5
0
    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