|
|
|
@ -6,6 +6,7 @@ package("highfive") |
|
|
|
|
add_urls("https://github.com/BlueBrain/HighFive/archive/refs/tags/$(version).tar.gz", |
|
|
|
|
"https://github.com/BlueBrain/HighFive.git") |
|
|
|
|
|
|
|
|
|
add_versions("v2.9.0", "6301def8ceb9f4d7a595988612db288b448a3c0546f6c83417dab38c64994d7e") |
|
|
|
|
add_versions("v2.6.1", "b5002c1221cf1821e02fb2ab891b0160bac88b43f56655bd844a472106ca3397") |
|
|
|
|
add_versions("v2.3.1", "41728a1204bdfcdcef8cbc3ddffe5d744c5331434ce3dcef35614b831234fcd7") |
|
|
|
|
|
|
|
|
@ -16,10 +17,18 @@ package("highfive") |
|
|
|
|
add_deps("hdf5") |
|
|
|
|
|
|
|
|
|
on_install("windows", "macosx", "linux", function (package) |
|
|
|
|
if package:version():eq("2.9.0") then |
|
|
|
|
io.replace("CMake/HighFiveTargetDeps.cmake", "find_package(HDF5 REQUIRED)", "find_package(HDF5 REQUIRED HINTS ${HDF5_ROOT})", {plain = true}) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
local configs = {"-DHIGHFIVE_UNIT_TESTS=OFF", |
|
|
|
|
"-DHIGHFIVE_EXAMPLES=OFF", |
|
|
|
|
"-DHIGHFIVE_BUILD_DOCS=OFF", |
|
|
|
|
"-DHIGHFIVE_USE_BOOST=OFF"} |
|
|
|
|
local hdf5 = package:dep("hdf5") |
|
|
|
|
if hdf5 and not hdf5:is_system() then |
|
|
|
|
table.insert(configs, "-DHDF5_ROOT=" .. hdf5:installdir()) |
|
|
|
|
end |
|
|
|
|
import("package.tools.cmake").install(package, configs) |
|
|
|
|
end) |
|
|
|
|
|
|
|
|
|