|
|
|
@ -1,11 +1,12 @@ |
|
|
|
|
package("pagmo") |
|
|
|
|
|
|
|
|
|
set_homepage("https://esa.github.io/pagmo2/index.html") |
|
|
|
|
set_description("pagmo is a C++ scientific library for massively parallel optimization.") |
|
|
|
|
set_license("LGPL-3.0") |
|
|
|
|
|
|
|
|
|
add_urls("https://github.com/esa/pagmo2/archive/refs/tags/$(version).tar.gz", |
|
|
|
|
"https://github.com/esa/pagmo2.git") |
|
|
|
|
|
|
|
|
|
add_versions("v2.19.0", "701ada528de7d454201e92a5d88903dd1c22ea64f43861d9694195ddfef82a70") |
|
|
|
|
add_versions("v2.18.0", "5ad40bf3aa91857a808d6b632d9e1020341a33f1a4115d7a2b78b78fd063ae31") |
|
|
|
|
|
|
|
|
|
local configdeps = {eigen = "EIGEN3", nlopt = "NLOPT", --[[ipopt = "IPOPT"]]} |
|
|
|
@ -13,9 +14,11 @@ package("pagmo") |
|
|
|
|
add_configs(config, {description = "Enable features against " .. config .. ".", default = true, type = "boolean"}) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
add_deps("cmake", "tbb <2021.0") |
|
|
|
|
add_deps("cmake") |
|
|
|
|
add_deps("tbb") |
|
|
|
|
add_deps("boost", {configs = {serialization = true}}) |
|
|
|
|
on_load("windows", "macosx", "linux", function (package) |
|
|
|
|
|
|
|
|
|
on_load(function (package) |
|
|
|
|
for config, dep in pairs(configdeps) do |
|
|
|
|
if package:config(config) then |
|
|
|
|
package:add("deps", config) |
|
|
|
@ -23,9 +26,9 @@ package("pagmo") |
|
|
|
|
end |
|
|
|
|
end) |
|
|
|
|
|
|
|
|
|
on_install("windows", "macosx", "linux", function (package) |
|
|
|
|
on_install("windows", "macosx", "linux", "mingw@windows", "mingw@msys", function (package) |
|
|
|
|
local configs = {"-DCMAKE_INSTALL_LIBDIR=lib", "-DPAGMO_BUILD_TESTS=OFF", "-DBoost_USE_STATIC_LIBS=ON"} |
|
|
|
|
table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release")) |
|
|
|
|
table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:is_debug() and "Debug" or "Release")) |
|
|
|
|
table.insert(configs, "-DPAGMO_BUILD_STATIC_LIBRARY=" .. (package:config("shared") and "OFF" or "ON")) |
|
|
|
|
for config, dep in pairs(configdeps) do |
|
|
|
|
table.insert(configs, "-DPAGMO_WITH_" .. dep .. "=" .. (package:config(config) and "ON" or "OFF")) |
|
|
|
|