You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- add multidisplay plugin stub
- make compositor multiview capable
- use klib (khash) to implement the
view id -> window mapping
- split drmdev into drm_resources and drmdev
- drmdev: (mostly) non-stateful part. Basically a
better wrapper around a drm fd. mt-safe
- drm_resources: the DRM state / resources.
is stateful, but does not update itself.
To keep it in sync with kernel state,
one needs to listen to kernel events with
drm_monitor and call drm_resources_update.
- drm_resources is not mt-safe and only
supposed to be used on a single thread.
- add a bunch of QoL stuff to drm_resources
- use evloop as platform and raster thread
event loop (mt-safe wrapper around sd-event)
- add own mutex type & fns with thread safety annotations
- generally refactor flutter-pi.c and drmdev
- fix function mixup in sentry plugin
Copy file name to clipboardExpand all lines: CMakeLists.txt
+14-72Lines changed: 14 additions & 72 deletions
Original file line number
Diff line number
Diff line change
@@ -55,7 +55,7 @@ option(ENABLE_MTRACE "True if flutter-pi should call GNU mtrace() on startup." O
55
55
option(ENABLE_TESTS "True if tests should be built. Requires Unity to be checked out at third_party/Unity."OFF)
56
56
option(ENABLE_SESSION_SWITCHING "True if flutter-pi should be built with session switching support. Requires libseat-dev to be installed."ON)
57
57
option(TRY_ENABLE_SESSION_SWITCHING "Don't throw an error if libseat isn't found, instead just build without session switching support in that case."ON)
58
-
option(LTO "Check for IPO/LTO support and enable, if supported. May require gold/lld when building with clang. (Either using `-fuse-ld` in CMAKE_C_FLAGS or by setting as the default system linker.) Only applies to Release or RelWithDebInfo build types."ON)
58
+
option(LTO "Enable LTO. Does not work with all toolchains. May require gold/lld when building with clang. (Either using `-fuse-ld` in CMAKE_C_FLAGS or by setting as the default system linker.) Only applies to Release or RelWithDebInfo build types."OFF)
59
59
option(LINT_EGL_HEADERS "Set an define that'll make the egl.h only export the extension definitions, prototypes that are explicitly marked as required."OFF)
60
60
option(DEBUG_DRM_PLANE_ALLOCATIONS "Add logging in modesetting.c for debugging the process of choosing a fitting DRM plane for a framebuffer layer."OFF)
61
61
option(USE_LEGACY_KMS "Force the use of legacy KMS."OFF)
@@ -80,7 +80,7 @@ endif()
80
80
if (BUILD_SENTRY_PLUGIN)
81
81
set(flutterpi_languages C CXX ASM)
82
82
else()
83
-
set(flutterpi_languages C ASM)
83
+
set(flutterpi_languages C)
84
84
endif()
85
85
86
86
project(flutter-pi LANGUAGES ${flutterpi_languages}VERSION"1.0.0")
message(WARNING "IPO/LTO was requested, but is not supported when using clang with GNU ld as the linker. Try setting gold or lld as the system linker.")
0 commit comments