Sergio Martins
c91e5099e0
cmake: Remove unity builds from cmake presets
...
The speed is small since KDDW is small as well.
The burdon on maintaining it isn't worth the speedup.
Fixes static preset failing.
(cherry-picked from commit f5eb97bd26 )
2022-09-19 01:36:14 +01:00
Sergio Martins
6b720715bf
cmake: Disable unity builds for python preset
...
It's not supported
(cherry-picked from commit bdbab41674 )
2022-09-07 23:07:46 +01:00
Sergio Martins
809ca9e586
cmake: Add preset to build flutter frontend standalone
...
It can't be build in conjuction with the QtWidgets one, since
that would mean using QAction from Qt and requiring a QApplication.
Instead just build the flutter frontend.
2022-08-19 23:35:50 +01:00
Sergio Martins
e61d55df53
Revert "wip"
...
This reverts commit 4af2f1d46b .
Shouldn't have been commited, it's a local change.
2022-08-15 15:18:14 +01:00
Sergio Martins
4af2f1d46b
wip
2022-08-14 23:12:21 +01:00
Sergio Martins
fb88f37b37
cmake: Build the flutter frontend only when using Qt5
...
As the bindings were generated against Qt5, not Qt6.
Won't matter much in the future, since it won't depend on Qt. But for
now there's still some dependencies.
2022-07-25 11:49:06 +01:00
Sergio Martins
71f4246ac1
cmake: Add flutter to the dev6 preset
2022-07-23 12:38:01 +01:00
Sergio Martins
53e6f6dc0e
flutter: Initial boiler-plate commit
...
Does not have any implementation.
But we can start generating dart bindings for it.
2022-07-22 14:52:50 +01:00
Sergio Martins
77e19fa5bd
Revert "cmake: Remove KDDockWidgets_QT6 from dummy preset"
...
This reverts commit 2666ed3f5e .
It's still needed, didn't notice as it would need a clean build
to repro the failure.
2022-07-11 17:19:45 +01:00
Sergio Martins
8b3a17d629
cmake: Treat dummy frontend like any other
...
Gets enabled by cmake presets now
2022-07-11 15:55:52 +01:00
Sergio Martins
2666ed3f5e
cmake: Remove KDDockWidgets_QT6 from dummy preset
...
It doesn't need Qt conceptually.
2022-07-11 15:12:11 +01:00
Sergio Martins
37688e1874
cmake: Allow to build only dummy frontend
...
The goal will be to make sure that the backend builds without Qt.
For now, dummy still links to Qt, but we're working on it.
2022-07-11 14:23:03 +01:00
Sergio Martins
a3f7126dfe
cmake: Prefix ci build dirs with "build-"
2022-06-18 19:49:08 +01:00
Sergio Martins
fe75297a29
cmake: Add CI presets
...
The idea is to test the different code paths, that means:
- Qt5 vs Qt6
- dev-mode vs release
but also to test that the qtquick frontend isn't including anything
from qtwidgets and vice-versa.
2022-06-18 19:40:59 +01:00
Sergio Martins
35f8e3c3f6
cmake: Disable unity build from release builds
...
It makes it hard to catch missing includes
2022-06-11 15:14:00 +01:00
Sergio Martins
6c5f477c31
cmake: Remove qtquick presets, they are unneeded now
...
The build will build both frontends now.
2022-06-04 12:15:23 +01:00
Sergio Martins
6d9fa9eecd
cmake: Add an lcov preset and disable it on the dev preset
...
It's not very good for incremental development as one needs
to constantly remove the gcda files
2022-05-11 17:25:06 +01:00
Sergio Martins
855b572656
cmake: Enable gcov code coverage by default for dev preset
2022-05-09 23:46:27 +01:00
Sergio Martins
bfb2ec701e
cmake: Add a dedicated ASAN preset
...
It's not doing well on Windows, so make the default be a non-asan
build
2022-02-11 22:55:54 +00:00
Sergio Martins
bea6c09494
CMake: Add a clang -ftime-trace preset
...
Just for profiling build times.
2022-01-06 13:54:34 +00:00
Sergio Martins
736358a71f
cmake: Introduce KDDockWidgets_X11EXTRAS option, default ON
...
Use -DKDDockWidgets_X11EXTRAS=OFF to disable it, if you don't want
to link to Qt5X11Extras.
I've added a new option instead of relying on auto-detection, because
I want to make it difficult to disable it when on X11, it's opt-out.
X11Extras is needed when window managers don't have compositors, in
that case we use icons without transparency.
2021-09-07 12:19:20 +01:00
Sergio Martins
fc1f12b77c
cmake: Qt6 QtQuick clangcl preset needs help finding Qt6 plugins
...
The same was already done to the regular msvc one
2021-07-15 20:18:55 +01:00
Sergio Martins
a50057f5d2
cmake: Fix running the clangcl Qt6 presets on Windows
...
They need to set PATH
2021-07-15 20:14:48 +01:00
Sergio Martins
d7b32e475e
cmake: Normalize preset build dir of my clangcl preset
2021-07-15 20:11:30 +01:00
Sergio Martins
048b494874
cmake: Fix dev-qtquick6 preset
...
When running it, we need to set the correct qml import path,
otherwise it picks up Qt 5.
2021-07-14 23:31:57 +01:00
Sergio Martins
7e1331bd76
cmake|Qt6: Add presets for clang-cl
2021-07-10 06:56:36 -07:00
Sergio Martins
f735f25fb0
cmake|qtquick: Add a preset for building with clang-cl
2021-07-10 06:52:35 -07:00
Sergio Martins
a6abf73669
cmake: Add a preset for clang-cl
...
clang has different warnings, so would like to build with it in
CI too.
2021-07-10 13:57:48 +01:00
Sergio Martins
93441a5754
cmake: Use unity build for our release builds
...
Unity is much faster to build, specially on Windows
2021-07-10 13:38:24 +01:00
Sergio Martins
fe57686715
cmake: Remove "-qtwidgets" suffix from preset names
...
Only variants need a suffix (python, qtquick, static, etc).
The default is a qtwidgets build
2021-07-10 13:22:27 +01:00
Sergio Martins
be8af12a90
cmake: Remove unneeded custom preset settings
...
I have this locally now, as it didn't have any kddw specific config
and I'm using it cross project, so makes more sense to have it
in a central location outside of kddw.
2021-07-05 22:51:09 +01:00
Sergio Martins
913d3b263d
cmake: Don't build the examples when using the clazy preset
...
The clazy warning set is more strict for the library than for the
examples. For CI purposes and -Werror it's the library that matters.
2021-07-03 16:24:15 +01:00
Sergio Martins
614e20a183
cmake: Add a preset for clazy qtquick
2021-07-03 16:19:28 +01:00
Sergio Martins
df02382387
cmake: Add a personal preset config
...
So I can build on my mac from my linux box
2021-06-28 21:04:07 +01:00
Sergio Martins
2a8732fdcd
cmake: Add preset for qtquick developer-build
2021-05-20 23:40:23 +01:00
Sergio Martins
19931ec18e
cmake: Fix my Qt6 builds
2021-05-20 23:38:47 +01:00
Sergio Martins
89f50769b6
cmake: Remove unneeded build presets
...
The default/implicit one is enough for those cases
2021-05-01 19:59:14 +01:00
Sergio Martins
5aa3ba25cc
cmake: Add a Gammaray friendly preset
...
ASAN doesn't like Gammaray injection
2021-04-23 19:01:10 +01:00
Sergio Martins
26f7557834
cmake: Disable CCACHE when running the clazy preset
2021-04-23 09:50:51 +01:00
Sergio Martins
e6c2f29532
cmake: Specify which clazy checks to use
...
Trivial now with cmake presets
2021-04-22 15:44:16 +01:00
Sergio Martins
714ef2adb8
cmake: Fix a preset name
...
We don't have dev-qtquick6.
Should probably be added.
2021-04-20 20:22:24 +01:00
Sergio Martins
3846b638fb
cmake: Add build presets too
...
This is new in cmake 3.20 and makes the vscode experience much better
2021-04-20 20:16:44 +01:00
Sergio Martins
fff6c004e0
Pass -warn-uninitialized to cmake
2021-03-26 13:46:02 +00:00
Sergio Martins
3d191da07e
Remove the unity build option, there's already a CMake way
...
-DCMAKE_UNITY_BUILD should do the same thing.
Disabling it by default since the project is too small for the gains,
and because it screws up the compile_commands.json which I need
for vscode
2021-02-14 23:28:46 +00:00
Sergio Martins
aeb61993a4
Use QT6_DIR in the presets file
...
Removes the hardcoded "gcc"
2021-02-14 23:08:06 +00:00
Sergio Martins
146478eb5e
cmake: No need to build the fuzzer during development
2021-02-09 10:52:28 +00:00
Sergio Martins
8dfad1c910
vscode: Update the workspace files
...
Now autogenerated from CMakePresets.json.
Added the Qt6 one too.
2021-01-16 19:40:36 +00:00
Sergio Martins
69c88919c0
cmake: Export a compile_commands.json which helps vscode
...
Need to disable unity build otherwise intellisense can't find
our source files in the compile_commands.json. Only for the dev-*
presets anyway
2021-01-12 14:25:11 +00:00
Sergio Martins
e563ffb673
Add presets for Qt6 dev build
2021-01-03 22:12:56 +00:00
Sergio Martins
67a3270324
cmake: Add a setting to enable -Werror without developer build
...
Enabled for clazy, for example
2020-12-22 18:16:35 +00:00