summaryrefslogtreecommitdiff
path: root/projects/kde/kdesrc-buildrc
diff options
context:
space:
mode:
authorChristoph Cullmann <cullmann@kde.org>2024-01-12 17:47:54 +0100
committerChristoph Cullmann <cullmann@kde.org>2024-01-12 17:47:54 +0100
commit219d27005ae4549f1d150abcca4d7ca197c2b7c1 (patch)
treec92044b4edf560aa6e066be97af4a1bb040bc7e4 /projects/kde/kdesrc-buildrc
parent9006a94424e63eead2113d069b6d2ae9bd8bf948 (diff)
kde6 => kde
Diffstat (limited to 'projects/kde/kdesrc-buildrc')
-rw-r--r--projects/kde/kdesrc-buildrc32
1 files changed, 32 insertions, 0 deletions
diff --git a/projects/kde/kdesrc-buildrc b/projects/kde/kdesrc-buildrc
new file mode 100644
index 0000000..8ddb4c5
--- /dev/null
+++ b/projects/kde/kdesrc-buildrc
@@ -0,0 +1,32 @@
+global
+ # use the latest KF6 and Qt6-based software.
+ branch-group kf6-qt6
+
+ # we want .kateproject files with ninja
+ cmake-options -G "Kate - Ninja" -DBUILD_WITH_QT6=ON -DQT_MAJOR_VERSION=6 -DPHONON_BUILD_QT5=OFF -DBUILD_QT5=OFF
+
+ # Restrict make and ninja to using no more than 8 separate compile jobs even
+ # when more CPU is available, to avoid running out of memory
+ make-options -j8 NINJAFLAGS=-j8
+ ninja-options -j8
+
+ # clangd tooling
+ compile-commands-export yes
+ compile-commands-linking yes
+
+ # flat structure
+ directory-layout flat
+
+ # Install directory for KDE software
+ install-dir ~/projects/kde/usr
+
+ # Directory for downloaded source code
+ source-dir ~/projects/kde/src
+
+ # Directory to build KDE into before installing
+ # relative to source-dir by default
+ build-dir ~/projects/kde/build
+end global
+
+include ~/projects/kde/src/kdesrc-build/data/build-include/kf6-frameworks.ksb
+include ~/projects/kde/src/kdesrc-build/data/build-include/kf6-applications.ksb