src/Pure/Admin/build_vampire.scala
changeset 73317 df49ca5da9d0
parent 72938 bc88423eb0ad
child 73340 0ffcad1f6130
equal deleted inserted replaced
73316:8664433956b3 73317:df49ca5da9d0
    51       progress.bash("git clone " + Bash.string(repository) + " vampire",
    51       progress.bash("git clone " + Bash.string(repository) + " vampire",
    52         cwd = tmp_dir.file, echo = verbose).check
    52         cwd = tmp_dir.file, echo = verbose).check
    53 
    53 
    54       val source_dir = tmp_dir + Path.explode("vampire")
    54       val source_dir = tmp_dir + Path.explode("vampire")
    55 
    55 
    56       File.copy(source_dir + Path.explode("LICENCE"), component_dir)
    56       Isabelle_System.copy_file(source_dir + Path.explode("LICENCE"), component_dir)
    57 
    57 
    58 
    58 
    59       /* build versions */
    59       /* build versions */
    60 
    60 
    61       for { (rev, exe) <- List(version1 -> "vampire", version2 -> "vampire_polymorphic") } {
    61       for { (rev, exe) <- List(version1 -> "vampire", version2 -> "vampire_polymorphic") } {
    77           split_lines(cmake_out).collectFirst({ case Pattern(name) => name })
    77           split_lines(cmake_out).collectFirst({ case Pattern(name) => name })
    78             .getOrElse(error("Failed to determine binary name from cmake output:\n" + cmake_out))
    78             .getOrElse(error("Failed to determine binary name from cmake output:\n" + cmake_out))
    79 
    79 
    80         progress.bash("make -j" + jobs, cwd = build_dir.file, echo = verbose).check
    80         progress.bash("make -j" + jobs, cwd = build_dir.file, echo = verbose).check
    81 
    81 
    82         File.copy(build_dir + Path.basic("bin") + Path.basic(binary).platform_exe,
    82         Isabelle_System.copy_file(build_dir + Path.basic("bin") + Path.basic(binary).platform_exe,
    83           platform_dir + Path.basic(exe).platform_exe)
    83           platform_dir + Path.basic(exe).platform_exe)
    84       }
    84       }
    85 
    85 
    86 
    86 
    87       /* settings */
    87       /* settings */