parent
090418ec0b
commit
d7028d2e14
3 changed files with 37 additions and 2 deletions
@ -0,0 +1,31 @@ |
||||
package("optix") |
||||
|
||||
set_homepage("https://developer.nvidia.com/optix") |
||||
set_description("NVIDIA OPTIX™ RAY TRACING ENGINE") |
||||
|
||||
on_fetch(function (package, opt) |
||||
if opt.system then |
||||
import("lib.detect.find_path") |
||||
|
||||
local paths = {"$(env OptiX_ROOT)"} |
||||
if package:is_plat("windows") then |
||||
for _, dir in ipairs(os.dirs("$(env PROGRAMDATA)/NVIDIA Corporation/OptiX SDK *.*.*")) do |
||||
table.insert(paths, dir) |
||||
end |
||||
end |
||||
|
||||
local inc = find_path("optix.h", paths, {suffixes = "include"}) |
||||
if inc then |
||||
local result = {includedirs = {inc}} |
||||
local content = io.readfile(path.join(inc, "optix.h")) |
||||
local version_str = content:match("OPTIX_VERSION (%d+)\n") |
||||
if version_str then |
||||
local version_num = tonumber(version_str) |
||||
local version = format("%s.%s.%s", math.floor(version_num/10000), math.floor(version_num%10000/100), version_num%100) |
||||
result.version = version |
||||
end |
||||
|
||||
return result |
||||
end |
||||
end |
||||
end) |
Loading…
Reference in new issue