Skip to content

Commit

Permalink
Download assets before launching building script.
Browse files Browse the repository at this point in the history
Signed-off-by: Bertrand Rix <bertrand.rix@artelys.com>
  • Loading branch information
obrix committed Sep 30, 2024
1 parent e342b3e commit c8edab8
Showing 1 changed file with 16 additions and 14 deletions.
30 changes: 16 additions & 14 deletions build_local.jl
Original file line number Diff line number Diff line change
@@ -8,20 +8,25 @@ sources = [

julia_versions = [VERSION]

platform = HostPlatform()

@info string("Downloading pypowsybl java binaries for ", platform.tags["os"])
if platform.tags["os"] == "linux"
Base.download("https://github.com/powsybl/pypowsybl/releases/download/v1.7.0/binaries-v1.7.0-linux.zip", "cpp/powsybl-java.zip")
elseif platform.tags["os"] == "windows"
Base.download("https://github.com/powsybl/pypowsybl/releases/download/v1.7.0/binaries-v1.7.0-windows.zip", "cpp/powsybl-java.zip")
elseif platform.tags["os"] == "macos"
Base.download("https://github.com/powsybl/pypowsybl/releases/download/v1.7.0/binaries-v1.7.0-darwin.zip", "cpp/powsybl-java.zip")
else
throw("Unsupported platform with os " * platform.tags["os"])
end


script = raw"""
cd $WORKSPACE/srcdir
# Get binary for powsybl-java, generated with GraalVm
if [[ "${target}" == *-mingw* ]]; then
wget https://github.com/powsybl/pypowsybl/releases/download/v1.7.0/binaries-v1.7.0-windows.zip -O powsybl-java.zip
fi
if [[ "${target}" == *-linux-* ]]; then
wget https://github.com/powsybl/pypowsybl/releases/download/v1.7.0/binaries-v1.7.0-linux.zip -O powsybl-java.zip
fi
if [[ "${target}" == *-apple-* ]]; then
wget https://github.com/powsybl/pypowsybl/releases/download/v1.7.0/binaries-v1.7.0-darwin.zip -O powsybl-java.zip
fi
unzip powsybl-java.zip -d $prefix
unzip cpp/powsybl-java.zip -d $prefix
# Build powsybl-cpp API
cd $WORKSPACE/srcdir/cpp/ && mkdir build && cd build
@@ -34,9 +39,6 @@ cmake -DCMAKE_BUILD_TYPE=Release ../cpp/powsybljl-cpp -DJulia_PREFIX=$prefix -DJ
cmake --build . --target install --config Release
"""

platforms = [HostPlatform()]
@show platforms

products = [
LibraryProduct(["math", "libmath"], :libmath)
LibraryProduct(["pypowsybl-java", "libpypowsybl-java"], :libpypowsybl_java)
@@ -49,5 +51,5 @@ dependencies = [
Dependency("libjulia_jll")
]

build_tarballs(ARGS, name, version, sources, script, platforms, products, dependencies;
build_tarballs(ARGS, name, version, sources, script, [platform], products, dependencies;
preferred_gcc_version=v"12", julia_compat="1.6")

0 comments on commit c8edab8

Please sign in to comment.