add VERILATOR_ROOT env in verilator (#1744)

* add VERILATOR_ROOT

* fix package
pull/1745/head
ruki 2 years ago committed by GitHub
parent 61efa4f3ec
commit a7bee93ef1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 8
      packages/v/verilator/xmake.lua

@ -22,6 +22,8 @@ package("verilator")
end
package:add("deps", "python 3.x", {kind = "binary"})
end
package:mark_as_pathenv("VERILATOR_ROOT")
package:addenv("VERILATOR_ROOT", ".")
end)
on_install("windows", function (package)
@ -37,6 +39,7 @@ package("verilator")
end
end
local envs = cmake.buildenvs(package)
envs.VERILATOR_ROOT = nil
envs.WIN_FLEX_BISON = winflexbison:installdir()
io.replace("src/CMakeLists.txt", '${ASTGEN} -I"${srcdir}"', '${ASTGEN} -I "${srcdir}"', {plain = true})
cmake.install(package, configs, {envs = envs, cxflags = cxflags})
@ -44,6 +47,7 @@ package("verilator")
end)
on_install("linux", "macosx", function (package)
import("package.tools.autoconf")
local configs = {}
local cxflags = {}
local flex = package:dep("flex"):fetch()
@ -54,7 +58,9 @@ package("verilator")
end
end
os.vrun("autoconf")
import("package.tools.autoconf").install(package, configs, {cxflags = cxflags})
local envs = autoconf.buildenvs(package, {cxflags = cxflags})
envs.VERILATOR_ROOT = nil
autoconf.install(package, configs, {envs = envs})
end)
on_test(function (package)

Loading…
Cancel
Save