|
|
|
@ -6,6 +6,7 @@ package("verilator") |
|
|
|
|
add_urls("https://github.com/verilator/verilator/archive/refs/tags/$(version).tar.gz") |
|
|
|
|
add_urls("https://github.com/verilator/verilator.git") |
|
|
|
|
|
|
|
|
|
add_versions("v5.028", "02d4b6f34754b46a97cfd70f5fcbc9b730bd1f0a24c3fc37223397778fcb142c") |
|
|
|
|
add_versions("v5.016", "66fc36f65033e5ec904481dd3d0df56500e90c0bfca23b2ae21b4a8d39e05ef1") |
|
|
|
|
|
|
|
|
|
on_load(function (package) |
|
|
|
@ -20,8 +21,10 @@ package("verilator") |
|
|
|
|
end |
|
|
|
|
package:add("deps", "python 3.x", {kind = "binary"}) |
|
|
|
|
end |
|
|
|
|
package:mark_as_pathenv("VERILATOR_ROOT") |
|
|
|
|
package:addenv("VERILATOR_ROOT", ".") |
|
|
|
|
if package:version() and package:version():lt("5.028") then |
|
|
|
|
package:mark_as_pathenv("VERILATOR_ROOT") |
|
|
|
|
package:addenv("VERILATOR_ROOT", ".") |
|
|
|
|
end |
|
|
|
|
end) |
|
|
|
|
|
|
|
|
|
on_install("windows", function (package) |
|
|
|
@ -55,10 +58,15 @@ package("verilator") |
|
|
|
|
table.insert(cxflags, "-I" .. includedir) |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
io.replace("Makefile.in", "$(VL_INST_MAN_FILES)", "", {plain = true}) |
|
|
|
|
os.vrun("autoconf") |
|
|
|
|
local envs = autoconf.buildenvs(package, {cxflags = cxflags}) |
|
|
|
|
envs.VERILATOR_ROOT = nil |
|
|
|
|
autoconf.install(package, configs, {envs = envs}) |
|
|
|
|
local jobs |
|
|
|
|
if package:version() and package:version():ge("5.028") then |
|
|
|
|
jobs = 1 |
|
|
|
|
end |
|
|
|
|
autoconf.install(package, configs, {envs = envs, jobs = jobs}) |
|
|
|
|
end) |
|
|
|
|
|
|
|
|
|
on_test(function (package) |
|
|
|
|