update filament (#1243)

* update filament

* add libc++

* update ci to include libc++
pull/1936/head
Hoildkv 2 years ago committed by GitHub
parent 47c24d970b
commit c14b944b5f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      .github/workflows/archlinux.yml
  2. 2
      .github/workflows/fedora.yml
  3. 15
      packages/f/filament/xmake.lua
  4. 10
      packages/l/libc++/xmake.lua

@ -23,7 +23,7 @@ jobs:
run: |
pacman -Syu --noconfirm --needed openssl
pacman -Sy --noconfirm --needed glibc git base-devel perl make unzip p7zip
pacman -Sy --noconfirm --needed mesa gcc-fortran glu
pacman -Sy --noconfirm --needed mesa gcc-fortran glu libc++
git config --global --add safe.directory /__w/xmake/xmake
git config --global --add safe.directory /__w/xmake-repo/xmake-repo
- uses: actions/checkout@v1

@ -25,7 +25,7 @@ jobs:
dnf -y install gfortran p7zip
dnf -y install mesa-libGL-devel mesa-libGLU-devel
dnf -y install @development-tools @rpm-development-tools
dnf -y install copr-cli make gcc-c++ libatomic
dnf -y install copr-cli make gcc-c++ libatomic libcxx-devel
dnf -y upgrade git
dnf -y install perl
dnf -y install glibc-static libstdc++-static

@ -8,14 +8,17 @@ package("filament")
add_urls("https://github.com/google/filament/releases/download/v$(version)/filament-v$(version)-windows.tgz")
add_versions("1.9.23", "8f5728dd944c052f991bfb15d18cd6fc8f678d0cbd37bb066d76bf682ab789c8")
add_versions("1.20.3", "0a3fdd5fe8662a02117f3de51dcbea3b260cff716a7cffa407ca939727d7b634")
add_versions("1.32.0", "6372895cd7729df722bb0529a1ceb086aee3e532268d541db88aba4a252cde4e")
elseif is_plat("macosx") and is_arch("x86_64") then
add_urls("https://github.com/google/filament/releases/download/v$(version)/filament-v$(version)-mac.tgz")
add_versions("1.9.23", "0adbf2359338e28a80b2ef84c70d8914b56ed1c97ef0135603fcd330ec4c34a1")
add_versions("1.20.3", "820f2c7b5360021b9ff361f0868b45613726d6704f9112e8c8cf92d07c7c95b7")
add_versions("1.32.0", "f8bd877227f10a9dc10513bfc6a396a5bb0c65b15d2fd771e2e5de4d39267395")
elseif is_plat("linux") and is_arch("x86_64") then
add_urls("https://github.com/google/filament/releases/download/v$(version)/filament-v$(version)-linux.tgz")
add_versions("1.9.23", "016473371753ff6beb430900eb6550f73acc71c1092cbb654f272ed0666f6210")
add_versions("1.20.3", "f57e1c967e09fe73ef69b0db8a48a09b3dab6f9ecb21b906b3f1fbe1d3a2ce3d")
add_versions("1.32.0", "9c3fba4ed307aeeaa412f1846774c7a1c30afff3404d7f9822a7e77338f70fe9")
end
add_configs("shared", {description = "Build shared library.", default = false, type = "boolean", readonly = true})
@ -25,9 +28,10 @@ package("filament")
elseif is_plat("macosx") then
add_frameworks("Cocoa", "Metal", "CoreVideo")
elseif is_plat("linux") then
add_deps("libc++")
add_syslinks("pthread", "dl")
end
add_links("backend", "bluegl", "bluevk", "filabridge", "filaflat", "utils", "geometry", "smol-v", "vkshaders", "ibl")
add_links("filament", "backend", "bluegl", "bluevk", "filabridge", "filaflat", "utils", "geometry", "smol-v", "vkshaders", "ibl")
on_install("windows|x64", "macosx|x86_64", "linux|x86_64", function (package)
os.cp("*", package:installdir())
@ -40,5 +44,12 @@ package("filament")
end)
on_test(function (package)
assert(package:has_cxxtypes("filament::Engine", {configs = {languages = "c++17"}, includes = "filament/Engine.h"}))
assert(package:check_cxxsnippets([[
#include <filament/FilamentAPI.h>
#include <filament/Engine.h>
void test() {
filament::Engine* engine = filament::Engine::create();
engine->destroy(&engine);
}
]], {configs = {languages = "c++20"}}))
end)

@ -0,0 +1,10 @@
package("libc++")
set_homepage("https://libcxx.llvm.org/")
set_description("libc++ is a new implementation of the C++ standard library, targeting C++11 and above.")
on_fetch(function (package, opt)
if opt.system then
return package:find_package("system::c++")
end
end)
Loading…
Cancel
Save