summaryrefslogtreecommitdiff
path: root/projects/kde/kdesrc-buildrc
diff options
context:
space:
mode:
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