Browse Source

eigen: add fallback

star9029 9 months ago
parent
commit
d41fb8d9c0
1 changed files with 6 additions and 1 deletions
  1. 6 1
      packages/e/eigen/xmake.lua

+ 6 - 1
packages/e/eigen/xmake.lua

@@ -1,5 +1,4 @@
 package("eigen")
 package("eigen")
-
     set_kind("library", {headeronly = true})
     set_kind("library", {headeronly = true})
     set_homepage("https://eigen.tuxfamily.org/")
     set_homepage("https://eigen.tuxfamily.org/")
     set_description("C++ template library for linear algebra")
     set_description("C++ template library for linear algebra")
@@ -7,6 +6,7 @@ package("eigen")
 
 
     add_urls("https://gitlab.com/libeigen/eigen/-/archive/$(version)/eigen-$(version).tar.bz2",
     add_urls("https://gitlab.com/libeigen/eigen/-/archive/$(version)/eigen-$(version).tar.bz2",
              "https://gitlab.com/libeigen/eigen.git")
              "https://gitlab.com/libeigen/eigen.git")
+
     add_versions("3.3.7", "685adf14bd8e9c015b78097c1dc22f2f01343756f196acdc76a678e1ae352e11")
     add_versions("3.3.7", "685adf14bd8e9c015b78097c1dc22f2f01343756f196acdc76a678e1ae352e11")
     add_versions("3.3.8", "0215c6593c4ee9f1f7f28238c4e8995584ebf3b556e9dbf933d84feb98d5b9ef")
     add_versions("3.3.8", "0215c6593c4ee9f1f7f28238c4e8995584ebf3b556e9dbf933d84feb98d5b9ef")
     add_versions("3.3.9", "0fa5cafe78f66d2b501b43016858070d52ba47bd9b1016b0165a7b8e04675677")
     add_versions("3.3.9", "0fa5cafe78f66d2b501b43016858070d52ba47bd9b1016b0165a7b8e04675677")
@@ -27,6 +27,11 @@ package("eigen")
     on_install(function (package)
     on_install(function (package)
         io.replace("CMakeLists.txt", "add_subdirectory", "#", {plain = true})
         io.replace("CMakeLists.txt", "add_subdirectory", "#", {plain = true})
         import("package.tools.cmake").install(package, {"-DBUILD_TESTING=OFF"})
         import("package.tools.cmake").install(package, {"-DBUILD_TESTING=OFF"})
+
+        if not os.isfile(package:installdir("include/eigen3/Eigen/Dense")) then
+            os.vcp("unsupported/Eigen", package:installdir("include/eigen3/unsupported"))
+            os.vcp("Eigen", package:installdir("include/eigen3"))
+        end
     end)
     end)
 
 
     on_test(function (package)
     on_test(function (package)