summarylogtreecommitdiffstats
path: root/002-install-and-load-localdocs-model-more-standardly.diff
blob: 4603d8de965c37e7277c27f1b51273e6cfa75826 (plain)
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
diff -u -r a/gpt4all-chat/CMakeLists.txt b/gpt4all-chat/CMakeLists.txt
--- a/gpt4all-chat/CMakeLists.txt	2024-09-21 06:29:53.000000000 +0800
+++ b/gpt4all-chat/CMakeLists.txt	2024-09-24 09:12:00.446894082 +0800
@@ -418,7 +418,11 @@
     endif()
 endif()
 
-if (NOT APPLE)
+if (LINUX)
+    install(FILES "${LOCAL_EMBEDDING_MODEL_PATH}"
+            DESTINATION share/gpt4all/chat/resources
+            COMPONENT ${COMPONENT_NAME_MAIN})
+elseif (NOT APPLE)
     install(FILES "${LOCAL_EMBEDDING_MODEL_PATH}"
             DESTINATION resources
             COMPONENT ${COMPONENT_NAME_MAIN})
diff -u -r a/gpt4all-chat/src/embllm.cpp b/gpt4all-chat/src/embllm.cpp
--- a/gpt4all-chat/src/embllm.cpp	2024-09-21 06:29:53.000000000 +0800
+++ b/gpt4all-chat/src/embllm.cpp	2024-09-24 09:13:58.359656448 +0800
@@ -79,8 +79,12 @@
 #ifdef Q_OS_DARWIN
     static const QString embPathFmt = u"%1/../Resources/%2"_s;
 #else
+#ifdef Q_OS_LINUX
+    static const QString embPathFmt = u"%1/../share/gpt4all/chat/resources/%2"_s;
+#else
     static const QString embPathFmt = u"%1/../resources/%2"_s;
-#endif
+#endif // Q_OS_LINUX
+#endif // Q_OS_DARWIN
 
     QString filePath = embPathFmt.arg(QCoreApplication::applicationDirPath(), LOCAL_EMBEDDING_MODEL);
     if (!QFileInfo::exists(filePath)) {