val lines = { val ldd = if (Platform.is_macos) "otool -L"else"ldd" val script = mingw.bash_script(env_prefix + ldd + " " + File.bash_path(exe))
split_lines(Isabelle_System.bash(script, cwd = exe_dir).check.out)
}
def lib_name(lib: String): String =
Library.take_prefix[Char](c => c != '.' && c != '-',
Library.take_suffix[Char](_ != '/', lib.toList)._2)._1.mkString
val libs = if (Platform.is_macos) { val Pattern = """^\s*(/.+)\s+\(.*\)$""".r for { case Pattern(lib) <- lines if !lib.startsWith("@executable_path/") && filter(lib_name(lib))
} yield lib
} else { val Pattern = """^.*=>\s*(/.+)\s+\(.*\)$""".r for { case Pattern(lib) <- lines if filter(lib_name(lib)) } yield File.standard_path(mingw.platform_path(lib))
}
if (libs.nonEmpty) {
libs.foreach(lib => Isabelle_System.copy_file(Path.explode(lib), exe_dir))
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.