1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
From d8070e8d65e16f71683d4e3ca51afc2c2b06e51e Mon Sep 17 00:00:00 2001
From: Zhang Hua <zhanghua.00@qq.com>
Date: Wed, 15 Jul 2026 08:40:02 +0800
Subject: [PATCH 2/6] cmake: Use system Eigen3
---
CMakeLists.txt | 1 +
deps.json | 13 -------------
third_party/CMakeLists.txt | 5 -----
3 files changed, 1 insertion(+), 18 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index cc7670d..a6ac663 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -35,6 +35,7 @@ endif()
find_package(PkgConfig REQUIRED)
find_package(Threads REQUIRED)
+find_package(Eigen3 3.4.0 REQUIRED)
set(OWE_CXX_COMPILE_OPTIONS
diff --git a/deps.json b/deps.json
index 9881b55..79494a5 100644
--- a/deps.json
+++ b/deps.json
@@ -1,17 +1,4 @@
[
- {
- "dest": "build/_flatpak_deps/eigen-src",
- "disable-shallow-clone": false,
- "tag": "3.4.0",
- "commit": "3147391d946bb4b6c68edd901f2add6ac1f31f8c",
- "type": "git",
- "url": "https://gitlab.com/libeigen/eigen.git",
- "x-cmake": {
- "name": "eigen",
- "exclude_from_all": true,
- "source_subdir": "cmake-noop"
- }
- },
{
"dest": "build/_flatpak_deps/spirv_reflect-src",
"type": "archive",
diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt
index 00adb23..c7324fb 100644
--- a/third_party/CMakeLists.txt
+++ b/third_party/CMakeLists.txt
@@ -46,10 +46,5 @@ set(BUILD_TESTING OFF CACHE INTERNAL "")
fetchdeps(${CMAKE_SOURCE_DIR}/deps.json)
-# Post-fetch setup for eigen (header-only, source_subdir=cmake-noop).
-add_library(eigen INTERFACE)
-add_library(Eigen3::Eigen ALIAS eigen)
-target_include_directories(eigen SYSTEM INTERFACE ${eigen_SOURCE_DIR})
-
# Audio output is handled by wavsen::audio (pulse/pipewire-backed,
# selectable via WAVSEN_AUDIO_BACKEND in the wavsen subtree).
--
2.55.0
|