Skip to content

Commit

Permalink
Wizard recipe: GeographicLib-v1.52.0 (JuliaPackaging#3587)
Browse files Browse the repository at this point in the history
* New Recipe: GeographicLib v1.52.0

* Add expand_cxxstring_abis

* Update build_tarballs.jl

* Update build_tarballs.jl

Co-authored-by: Elliot Saba <staticfloat@gmail.com>
  • Loading branch information
2 people authored and simeonschaub committed Feb 23, 2022
1 parent 8764d8a commit 8f3b27b
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions G/GeographicLib/build_tarballs.jl
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# Note that this script can accept some limited command-line arguments, run
# `julia build_tarballs.jl --help` to see a usage message.
using BinaryBuilder, Pkg

name = "GeographicLib"
version = v"1.52.0"

# Collection of sources required to complete build
sources = [
ArchiveSource("https://sourceforge.net/projects/geographiclib/files/distrib/GeographicLib-1.52.tar.gz", "5d4145cd16ebf51a2ff97c9244330a340787d131165cfd150e4b2840c0e8ac2b")
]

# Bash recipe for building across all platforms
script = raw"""
cd $WORKSPACE/srcdir
cd GeographicLib-*
mkdir build
cd build/
cmake -DCMAKE_INSTALL_PREFIX=$prefix -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TARGET_TOOLCHAIN} -DCMAKE_BUILD_TYPE=Release ..
make -j${nproc}
make install
exit
"""

# These are the platforms we will build for by default, unless further
# platforms are passed in on the command line
platforms = expand_cxxstring_abis(supported_platforms())

# The products that we will ensure are always built
products = [
ExecutableProduct("GeodesicProj", :GeodesicProj),
ExecutableProduct("Gravity", :Gravity),
LibraryProduct("libGeographic", :libGeographic),
ExecutableProduct("MagneticField", :MagneticField),
ExecutableProduct("CartConvert", :CartConvert),
ExecutableProduct("GeodSolve", :GeodSolve),
ExecutableProduct("GeoidEval", :GeoidEval),
ExecutableProduct("ConicProj", :ConicProj),
ExecutableProduct("RhumbSolve", :RhumbSolve),
ExecutableProduct("TransverseMercatorProj", :TransverseMercatorProj),
ExecutableProduct("Planimeter", :Planimeter),
ExecutableProduct("GeoConvert", :GeoConvert)
]

# Dependencies that must be installed before this package can be built
dependencies = Dependency[
]

# Build the tarballs, and possibly a `build.jl` as well.
build_tarballs(ARGS, name, version, sources, script, platforms, products, dependencies; julia_compat="1.6", preferred_gcc_version=v"9")

0 comments on commit 8f3b27b

Please sign in to comment.