Skip to content

Instantly share code, notes, and snippets.

@dpo
Created April 10, 2020 16:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dpo/cfd5fb8217b8176c5c6fbbfd4426e9a5 to your computer and use it in GitHub Desktop.
Save dpo/cfd5fb8217b8176c5c6fbbfd4426e9a5 to your computer and use it in GitHub Desktop.
using BinaryProvider # requires BinaryProvider 0.3.0 or later
# Parse some basic command-line arguments
const verbose = "--verbose" in ARGS
const prefix = Prefix(get([a for a in ARGS if a != "--verbose"], 1, joinpath(@__DIR__, "usr")))
products = [
LibraryProduct(prefix, ["libipopt"], :libipopt),
ExecutableProduct(prefix, "ipopt", :amplexe),
]
# Download binaries from hosted location
bin_prefix = "https://github.com/JuliaBinaryWrappers/Ipopt_jll.jl/releases/download/Ipopt-v3.13.1+1"
# Listing of files generated by BinaryBuilder:
download_info = Dict(
Linux(:aarch64, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.aarch64-linux-gnu-libgfortran3-cxx03.tar.gz", "693ba25a7a7b92fd63e179552f781c0d6e465b8a584a014e7be9fe7b0cf01dbc"),
Linux(:aarch64, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.aarch64-linux-gnu-libgfortran3-cxx11.tar.gz", "dcb7b480e91dfb7430d01ac7a3a7e7b8dcfd69e77a97dfc7a5b611d33852e49b"),
Linux(:aarch64, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.aarch64-linux-gnu-libgfortran4-cxx03.tar.gz", "d0ea20a39478df712372fc0ed7c92202e4f524ae2d6b9e0a80c6dbf8d174f883"),
Linux(:aarch64, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.aarch64-linux-gnu-libgfortran4-cxx11.tar.gz", "dfb6f5fcd4ce58df41ad30625c8bcf108fcaf5c72ff6d47806c59c119b0a6c14"),
Linux(:aarch64, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.aarch64-linux-gnu-libgfortran5-cxx03.tar.gz", "51ae9d903c420c00994024b0597a225907ee4c99ad1d4bddaccc8c88adc2d563"),
Linux(:aarch64, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.aarch64-linux-gnu-libgfortran5-cxx11.tar.gz", "b802c62a9b52120c6d9f6a36f3cb6dec251ad735e704130e12f931db3b1d39df"),
Linux(:aarch64, libc=:musl, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.aarch64-linux-musl-libgfortran3-cxx03.tar.gz", "6cab1f8041fb3011034a108854a20a9e58e78dda2a6c3015ccfdc1d7a93bf919"),
Linux(:aarch64, libc=:musl, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.aarch64-linux-musl-libgfortran3-cxx11.tar.gz", "b954c8664f73bdb68c5cea0f9048a240dc1636be4d0a05c20f4cc60e3e24aca9"),
Linux(:aarch64, libc=:musl, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.aarch64-linux-musl-libgfortran4-cxx03.tar.gz", "67e66e122f5868fe2596d5372bf09827a7677a4c1ca96a58420db2a283ce15c0"),
Linux(:aarch64, libc=:musl, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.aarch64-linux-musl-libgfortran4-cxx11.tar.gz", "cffae099c285b4fb55d962c2996162d844785d372d1782621f0cfe9c95c0d9d9"),
Linux(:aarch64, libc=:musl, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.aarch64-linux-musl-libgfortran5-cxx03.tar.gz", "82bb634b08b51467d4aa5f6f6e279b8a94e3bab044b0b92f799e72aa4e2173cd"),
Linux(:aarch64, libc=:musl, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.aarch64-linux-musl-libgfortran5-cxx11.tar.gz", "49c5e2a82baa90d1072b9bb8e1e0ad9a38acd43d7ffa1a5d0cedab1fca0d5541"),
Linux(:armv7l, libc=:glibc, call_abi=:eabihf, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.armv7l-linux-gnueabihf-libgfortran3-cxx03.tar.gz", "13e44f17957d7d60840cacf5c3d40d66e8823627b016f7fa0403804b9b75a9f3"),
Linux(:armv7l, libc=:glibc, call_abi=:eabihf, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.armv7l-linux-gnueabihf-libgfortran3-cxx11.tar.gz", "d1cb3eccb8f1bf41e14e96263d89b3492f20e65cafbc4255b7f8e7fe362508d9"),
Linux(:armv7l, libc=:glibc, call_abi=:eabihf, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.armv7l-linux-gnueabihf-libgfortran4-cxx03.tar.gz", "9f7ce7d2acd204cc60ed5082607f2ff1fec059ae7d5766123eab207e044bf2df"),
Linux(:armv7l, libc=:glibc, call_abi=:eabihf, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.armv7l-linux-gnueabihf-libgfortran4-cxx11.tar.gz", "44b79ee387f70cffe432bd54fd4440bfb788a3a0b807a773ebdb6956055aaacc"),
Linux(:armv7l, libc=:glibc, call_abi=:eabihf, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.armv7l-linux-gnueabihf-libgfortran5-cxx03.tar.gz", "86a0755db88673b41bd09a50e8cb5b51bcca356113029b91526aaa2aeb643a7c"),
Linux(:armv7l, libc=:glibc, call_abi=:eabihf, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.armv7l-linux-gnueabihf-libgfortran5-cxx11.tar.gz", "fae409e9e1e5138d26b29892dc0660234fd87a01a439bbbbed090c93534ef1e7"),
Linux(:armv7l, libc=:musl, call_abi=:eabihf, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.armv7l-linux-musleabihf-libgfortran3-cxx03.tar.gz", "097b92737edc1dedfae7b667dd28feb29a2dddc3d758798d80910d4dc925f56b"),
Linux(:armv7l, libc=:musl, call_abi=:eabihf, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.armv7l-linux-musleabihf-libgfortran3-cxx11.tar.gz", "15f665884661772a1bc6d8201ca962251dc301a8596510895c887f084423c025"),
Linux(:armv7l, libc=:musl, call_abi=:eabihf, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.armv7l-linux-musleabihf-libgfortran4-cxx03.tar.gz", "148f86b7dac2238df9b9f094cd9e97023e98b337fb7e8fb6167929b97ef699a8"),
Linux(:armv7l, libc=:musl, call_abi=:eabihf, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.armv7l-linux-musleabihf-libgfortran4-cxx11.tar.gz", "a311c0e97be8aa9680c2e8d4202d620642ed575bd9000cef660df38932cc1cae"),
Linux(:armv7l, libc=:musl, call_abi=:eabihf, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.armv7l-linux-musleabihf-libgfortran5-cxx03.tar.gz", "b9d40781d9b918c63f326c6a411f40b5bcd6f81cc064748b9da8beb28ad453cc"),
Linux(:armv7l, libc=:musl, call_abi=:eabihf, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.armv7l-linux-musleabihf-libgfortran5-cxx11.tar.gz", "81af066d1594a26fae0906d35cf3f82a5dee8d872ec205dc72b36f0e1fc77ba9"),
Linux(:i686, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.i686-linux-gnu-libgfortran3-cxx03.tar.gz", "4cb410e01690abe30113da2cf5b5544fcff3e672bdce6dfec1ebbd23260294cd"),
Linux(:i686, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.i686-linux-gnu-libgfortran3-cxx11.tar.gz", "2ec159caee86b60d58956a860b836020e95255ef6a065d506245248b57dc9a05"),
Linux(:i686, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.i686-linux-gnu-libgfortran4-cxx03.tar.gz", "5ac8b913fc1e1aaab39b1c42872a4e8eb7164e80c613d2abd1784c11b214bc6a"),
Linux(:i686, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.i686-linux-gnu-libgfortran4-cxx11.tar.gz", "98b3e220252733bd9febe0ca95104e1c1d47b51fb36fd327799c47e103d05ae6"),
Linux(:i686, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.i686-linux-gnu-libgfortran5-cxx03.tar.gz", "b504c57a0f83fbfcc6c8feb6618fdd86750aa1f6bac0ff59746613c4a1ba2492"),
Linux(:i686, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.i686-linux-gnu-libgfortran5-cxx11.tar.gz", "d96bc390e10e5208e940432ebeb511d9e38f1a0f83a4a6dfb45f9b73f8b1b8f4"),
Linux(:i686, libc=:musl, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.i686-linux-musl-libgfortran3-cxx03.tar.gz", "a438de868d1040f6f96f003754d7f9ba61b8f3a907bbf2c0429a5b34545847bf"),
Linux(:i686, libc=:musl, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.i686-linux-musl-libgfortran3-cxx11.tar.gz", "5d32b8fa1b646cce351747e2a9385ebe6d1575f733189fac21afc785a1ec4abf"),
Linux(:i686, libc=:musl, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.i686-linux-musl-libgfortran4-cxx03.tar.gz", "e773ef6c6ea910d5f57e754e3c0bf8253403895f8f72dab27951af43726b29ab"),
Linux(:i686, libc=:musl, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.i686-linux-musl-libgfortran4-cxx11.tar.gz", "b363695d8b8e3fe32101c5c98f36b25ce5dd0f980c516a5382c61e9e3a32980b"),
Linux(:i686, libc=:musl, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.i686-linux-musl-libgfortran5-cxx03.tar.gz", "bc806424e9468bd86709c30334d06c5c4a167bf155b78ad3b774ae751434300b"),
Linux(:i686, libc=:musl, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.i686-linux-musl-libgfortran5-cxx11.tar.gz", "41ab123c8ae0420e1701f06749c2022cfb86c047800d519a668dbebb6460a445"),
Windows(:i686, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.i686-w64-mingw32-libgfortran3-cxx03.tar.gz", "a9b049021995bcfe662e6e2f57bd7a90da7a0862ec72337512c9c0ba06ec0520"),
Windows(:i686, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.i686-w64-mingw32-libgfortran3-cxx11.tar.gz", "f7c5144d087bf9bf0343f4cd165f03e4c040fb27dcb3e3bf453e381942781e50"),
Windows(:i686, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.i686-w64-mingw32-libgfortran4-cxx03.tar.gz", "650dae48bc864847bc05d211837c02d2f8a184a9f406baa649bfc575ec85b245"),
Windows(:i686, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.i686-w64-mingw32-libgfortran4-cxx11.tar.gz", "03d897b2ba64afc51a4562c8248b41c170fd94f58cf504ea734c17ef1ea7d397"),
Windows(:i686, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.i686-w64-mingw32-libgfortran5-cxx03.tar.gz", "08e545064824a05f9f19e4ec96ccd550adaf2a5d70608d4154454ae5bf79d12a"),
Windows(:i686, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.i686-w64-mingw32-libgfortran5-cxx11.tar.gz", "cedb7d00ba411e753634aef82a7c8b25fe3a39fc39e7be43d382e68c34570e52"),
Linux(:powerpc64le, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.powerpc64le-linux-gnu-libgfortran3-cxx03.tar.gz", "5b964bbdcd5faf845b1415431e056bc9ac4c910f5341c7e4d0ca8430647602a7"),
Linux(:powerpc64le, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.powerpc64le-linux-gnu-libgfortran3-cxx11.tar.gz", "f65020ffa7e542c667adb0abb98861456592b0f84b491488f953199051c62805"),
Linux(:powerpc64le, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.powerpc64le-linux-gnu-libgfortran4-cxx03.tar.gz", "dc4d8d5c7216ad7c18053c601ccffc0aa2027c598b94ad3028069fe4e69adefd"),
Linux(:powerpc64le, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.powerpc64le-linux-gnu-libgfortran4-cxx11.tar.gz", "72d390445bbd509b0729f79bcd0bde698dccd3f91963216a45d00f79e423549c"),
Linux(:powerpc64le, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.powerpc64le-linux-gnu-libgfortran5-cxx03.tar.gz", "72d8bcf324812c463f47c863b78d7aa20a5d4694dfce19377a44bcf68204d949"),
Linux(:powerpc64le, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.powerpc64le-linux-gnu-libgfortran5-cxx11.tar.gz", "556e4444d7f023b53f1140fad6af43ba3c7e8c7f9b32c1d3414a9fcafbe6b110"),
MacOS(:x86_64, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-apple-darwin14-libgfortran3-cxx03.tar.gz", "8e28b958948c310a239d7daee5f983820905943bbad38827dce50e49db70ca2e"),
MacOS(:x86_64, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-apple-darwin14-libgfortran3-cxx11.tar.gz", "c9e44a909fbed997a6fbf8df0a9c1f3bc23166ec15df66840e2a72c25a328002"),
MacOS(:x86_64, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-apple-darwin14-libgfortran4-cxx03.tar.gz", "20601c35c7bace10db4a44858006298212bbc0dccf9a84b1992636f7438b7fa6"),
MacOS(:x86_64, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-apple-darwin14-libgfortran4-cxx11.tar.gz", "15e023c66832d2a30afc64b89944d11a0996952035dbcb2860c0294a8bdb4ab9"),
MacOS(:x86_64, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-apple-darwin14-libgfortran5-cxx03.tar.gz", "2db1351e2d85e2e6c05708e4b7b30fb5daad617c9a4cad981665c7bd74e7e41c"),
MacOS(:x86_64, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-apple-darwin14-libgfortran5-cxx11.tar.gz", "1d584fecc2b7ec924deddd73ad83e7450bdad4ae90c41a7514acd183824ef3bd"),
Linux(:x86_64, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-linux-gnu-libgfortran3-cxx03.tar.gz", "01a21ceb25415cdcbceca49a72f309dc7fd1bfe7a8001419b221321404c80508"),
Linux(:x86_64, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-linux-gnu-libgfortran3-cxx11.tar.gz", "e30e0e3b5aec984f35a7cd6b4f41e8e432c29bb46a7bf4b8a5af85d55ff51582"),
Linux(:x86_64, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-linux-gnu-libgfortran4-cxx03.tar.gz", "4814edb80b79c8aeabef2cff3e6fdfb34213f797f4eff0fd989d498080a46181"),
Linux(:x86_64, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-linux-gnu-libgfortran4-cxx11.tar.gz", "8cea42cb5a0a9bf6d2557af6fe027e22853daa8ee576c358237b1c86957f31ae"),
Linux(:x86_64, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-linux-gnu-libgfortran5-cxx03.tar.gz", "75dfcf115052243823c87b045e68fd7d9017285d581d0eae35f5ee83d2805e59"),
Linux(:x86_64, libc=:glibc, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-linux-gnu-libgfortran5-cxx11.tar.gz", "3c277003ada6637a0f2469ad5ddad6be33d8368099d6716effcaa59eb83d4f97"),
Linux(:x86_64, libc=:musl, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-linux-musl-libgfortran3-cxx03.tar.gz", "2e2d77f7067b2b8d183c48c44ab3ca2e41f13390f5c2756b2f4a2b8e8e49b188"),
Linux(:x86_64, libc=:musl, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-linux-musl-libgfortran3-cxx11.tar.gz", "6991ac63c2cb1f784095fc3a7a963144e8125b6b762c2bae13d57be5e5a361fd"),
Linux(:x86_64, libc=:musl, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-linux-musl-libgfortran4-cxx03.tar.gz", "ed975785b6c0312b587f2b538b122dba92b2f81089eefc6ae16470c4f9f70633"),
Linux(:x86_64, libc=:musl, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-linux-musl-libgfortran4-cxx11.tar.gz", "672d5aad2685fee54f390854eb2010513b63d437fa5e756e7f2503ee5aa2d474"),
Linux(:x86_64, libc=:musl, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-linux-musl-libgfortran5-cxx03.tar.gz", "25395d9cb3b34d5b76bd88821d8c1a4aeeb3060c76907e6a32a3182b9e39cbbd"),
Linux(:x86_64, libc=:musl, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-linux-musl-libgfortran5-cxx11.tar.gz", "6f9ae8644ef53c0a972b80761b64837c6ae760dd6922045ef2e4cc8260c33283"),
FreeBSD(:x86_64, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-unknown-freebsd11.1-libgfortran3-cxx03.tar.gz", "750e686877157e226a799541716c8084397d4ff549fce4df2b8304baaadb977e"),
FreeBSD(:x86_64, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-unknown-freebsd11.1-libgfortran3-cxx11.tar.gz", "068f58f6c8b8d4ec9fabf4ca597f4cd36dde6e9dd9eb1d856c24d582ead44aad"),
FreeBSD(:x86_64, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-unknown-freebsd11.1-libgfortran4-cxx03.tar.gz", "14b363faf378c11da11e6a53633504ac48e93d30236e04603da220921a360345"),
FreeBSD(:x86_64, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-unknown-freebsd11.1-libgfortran4-cxx11.tar.gz", "f031215083772cb7154fbbca307ba8dfa336ef0ac60bab61e4e42c0dc4f25117"),
FreeBSD(:x86_64, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-unknown-freebsd11.1-libgfortran5-cxx03.tar.gz", "e3023d8ebe6410c2fec756e9eadf0465da445fd897d1d452b4454a1bed04056c"),
FreeBSD(:x86_64, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-unknown-freebsd11.1-libgfortran5-cxx11.tar.gz", "4cb83e2442922220a0fb1232c7afb8eb73ca10a631d5f7edd69e6dafdac5df90"),
Windows(:x86_64, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-w64-mingw32-libgfortran3-cxx03.tar.gz", "60afd1727dd6f59abdafec3bd0dd64049922463d98be2688342cbaf49aeab495"),
Windows(:x86_64, compiler_abi=CompilerABI(libgfortran_version=v"3.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-w64-mingw32-libgfortran3-cxx11.tar.gz", "2d9b5ba80707b3d93aff9b8ae1da03d57fd81ee72d60ffe6c0bbd530eb74ed1c"),
Windows(:x86_64, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-w64-mingw32-libgfortran4-cxx03.tar.gz", "0d65137824d3f33c4bf8ba21d5309356816376d5d1d37863050c76ffacdb57cc"),
Windows(:x86_64, compiler_abi=CompilerABI(libgfortran_version=v"4.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-w64-mingw32-libgfortran4-cxx11.tar.gz", "afe150b8aa3fe5337df9f60235f2caf0b5a53c7a35c9d21a52013ab6e4f35fb1"),
Windows(:x86_64, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx03)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-w64-mingw32-libgfortran5-cxx03.tar.gz", "bd7159c32b2a7c1f5c04faa909069f17068d6fbb26bc65ba1a5fd5f03e587455"),
Windows(:x86_64, compiler_abi=CompilerABI(libgfortran_version=v"5.0.0", cxxstring_abi=:cxx11)) => ("$bin_prefix/Ipopt.v3.13.1.x86_64-w64-mingw32-libgfortran5-cxx11.tar.gz", "90986caefbbac184efa5d24fa5958d7462b3dff71618fb0319ad89fa3d096906"),
)
# Install unsatisfied or updated dependencies:
unsatisfied = any(!satisfied(p; verbose=verbose) for p in products)
dl_info = choose_download(download_info, platform_key_abi())
if dl_info === nothing && unsatisfied
# If we don't have a compatible .tar.gz to download, complain.
# Alternatively, you could attempt to install from a separate provider,
# build from source or something even more ambitious here.
error("Your platform (\"$(Sys.MACHINE)\", parsed as \"$(triplet(platform_key_abi()))\") is not supported by this package!")
end
# If we have a download, and we are unsatisfied (or the version we're
# trying to install is not itself installed) then load it up!
if unsatisfied || !isinstalled(dl_info...; prefix=prefix)
# Download and install binaries
install(dl_info...; prefix=prefix, force=true, verbose=verbose)
end
# Write out a deps.jl file that will contain mappings for our products
write_deps_file(joinpath(@__DIR__, "deps.jl"), products, verbose=verbose)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment