Build Isabelle Zipperposition component from OPAM repository.
*/
package isabelle
object Component_Zipperposition { val default_version = "2.1"
/* build Zipperposition */
def build_zipperposition(
version: String = default_version,
progress: Progress = new Progress,
target_dir: Path = Path.current
): Unit = {
Isabelle_System.with_tmp_dir("build") { build_dir => if (Platform.is_linux) Isabelle_System.require_command("patchelf")
/* component */
val component_name = "zipperposition-" + version val component_dir =
Components.Directory(target_dir + Path.basic(component_name)).create(progress = progress)
/* platform */
val platform_name = Isabelle_Platform.local.ISABELLE_PLATFORM() val platform_dir =
Isabelle_System.make_directory(component_dir.path + Path.basic(platform_name))
val isabelle_tool =
Isabelle_Tool("component_zipperposition", "build prover component from OPAM repository",
Scala_Project.here,
{ args => var target_dir = Path.current var version = default_version var verbose = false
val getopts = Getopts("""
Usage: isabelle component_zipperposition [OPTIONS]
Options are:
-D DIR target directory (default ".")
-V VERSION version (default: """" + default_version + """")
-v verbose
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.14Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.