Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2.17.2: build fails on linking when LTO is used #3593

Open
kloczek opened this issue Sep 10, 2024 · 4 comments
Open

2.17.2: build fails on linking when LTO is used #3593

kloczek opened this issue Sep 10, 2024 · 4 comments

Comments

@kloczek
Copy link

kloczek commented Sep 10, 2024

Looks like like latest mir is not ready for LTO and it fails on linking mir_integration_tests.bin.

@kloczek
Copy link
Author

kloczek commented Sep 10, 2024

[ 78%] Linking CXX executable ../../bin/mir_integration_tests.bin
cd /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/x86_64-redhat-linux-gnu/tests/integration-tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/mir_integration_tests.dir/link.txt --verbose=1
/usr/bin/g++ -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -O2 -g -grecord-gcc-switches -pipe -mtls-dialect=gnu2 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fdata-sections -ffunction-sections -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -flto=auto -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -Wall -Werror=format-security -pthread -g -Wall -fno-strict-aliasing -pedantic -Wnon-virtual-dtor -Wextra -fPIC  -Wno-mismatched-tags -Wno-psabi -Wno-error=null-dereference -Wno-error=overloaded-virtual -Wno-sign-compare -Wno-error=maybe-uninitialized -fno-lto -O2 -g -DNDEBUG -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--gc-sections -Wl,--as-needed -Wl,--build-id=sha1 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z,pack-relative-relocs -flto=auto -fuse-linker-plugin -Wl,--as-needed -Wl,--no-undefined CMakeFiles/mir_integration_tests.dir/test_custom_input_dispatcher.cpp.o CMakeFiles/mir_integration_tests.dir/test_touchspot_visualization.cpp.o CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o CMakeFiles/mir_integration_tests.dir/test_display_server_main_loop_events.cpp.o CMakeFiles/mir_integration_tests.dir/test_server_client_types.cpp.o CMakeFiles/mir_integration_tests.dir/compositor/test_synchronizer.cpp.o CMakeFiles/mir_integration_tests.dir/process/test_process.cpp.o CMakeFiles/mir_integration_tests.dir/input/test_configuring_input_manager.cpp.o CMakeFiles/mir_integration_tests.dir/input/test_cursor_listener.cpp.o CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/run_mir.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/report_exception.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/terminate_with_current_exception.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/display_server.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/default_server_configuration.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/glib_main_loop.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/glib_main_loop_sources.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/default_emergency_cleanup.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/server.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/lockable_callback_wrapper.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/basic_callback.cpp.o ../../src/server/CMakeFiles/mirserverobjects.dir/shm_backing.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/basic_seat.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/builtin_cursor_images.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/config_changer.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/cursor_controller.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/default_configuration.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/default_device.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/default_event_builder.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/default_input_device_hub.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/default_input_manager.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/event_filter_chain_dispatcher.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/input_modifier_utils.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/input_probe.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/key_repeat_dispatcher.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/keyboard_resync_dispatcher.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/null_input_dispatcher.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/seat_input_device_tracker.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/surface_input_dispatcher.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/touchspot_controller.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/validator.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/vt_filter.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/seat_observer_multiplexer.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/idle_poking_dispatcher.cpp.o ../../src/server/input/CMakeFiles/mirinput.dir/virtual_input_device.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/application_session.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/basic_surface.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/broadcasting_session_event_sink.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/default_configuration.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/session_container.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/mediating_display_changer.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/session_manager.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/surface_allocator.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/surface_stack.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/surface_event_source.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/null_surface_observer.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/null_observer.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/scene_change_notification.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/surface_change_notification.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/prompt_session_container.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/prompt_session_impl.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/prompt_session_manager_impl.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/rendering_tracker.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/timeout_application_not_responding_detector.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/output_properties_cache.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/application_not_responding_detector_wrapper.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/basic_clipboard.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/surface_state_tracker.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/basic_text_input_hub.cpp.o ../../src/server/scene/CMakeFiles/mirscene.dir/basic_idle_hub.cpp.o ../../src/server/compositor/CMakeFiles/mircompositor.dir/default_display_buffer_compositor.cpp.o ../../src/server/compositor/CMakeFiles/mircompositor.dir/default_display_buffer_compositor_factory.cpp.o ../../src/server/compositor/CMakeFiles/mircompositor.dir/buffer_stream_factory.cpp.o ../../src/server/compositor/CMakeFiles/mircompositor.dir/multi_threaded_compositor.cpp.o ../../src/server/compositor/CMakeFiles/mircompositor.dir/occlusion.cpp.o ../../src/server/compositor/CMakeFiles/mircompositor.dir/default_configuration.cpp.o ../../src/server/compositor/CMakeFiles/mircompositor.dir/stream.cpp.o ../../src/server/compositor/CMakeFiles/mircompositor.dir/multi_monitor_arbiter.cpp.o ../../src/server/compositor/CMakeFiles/mircompositor.dir/basic_screen_shooter.cpp.o ../../src/server/compositor/CMakeFiles/mircompositor.dir/null_screen_shooter.cpp.o ../../src/server/graphics/CMakeFiles/mirgraphics.dir/default_configuration.cpp.o ../../src/server/graphics/CMakeFiles/mirgraphics.dir/default_display_configuration_policy.cpp.o ../../src/server/graphics/CMakeFiles/mirgraphics.dir/software_cursor.cpp.o ../../src/server/graphics/CMakeFiles/mirgraphics.dir/display_configuration_observer_multiplexer.cpp.o ../../src/server/graphics/CMakeFiles/mirgraphics.dir/platform_probe.cpp.o ../../src/server/graphics/CMakeFiles/mirgraphics.dir/multiplexing_display.cpp.o ../../src/server/graphics/CMakeFiles/mirgraphics.dir/multiplexing_hw_cursor.cpp.o "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_default_configuration.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_connector.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_client.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_executor.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/null_event_sink.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_surface_observer.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_input_dispatcher.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_data_device_manager.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_data_device.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_data_source.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/output_manager.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/pointer_constraints_unstable_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/relative_pointer_unstable_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_subcompositor.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/window_wl_surface_role.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_surface.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_seat.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/keyboard_helper.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_keyboard.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_pointer.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_touch.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_shell.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/xdg_shell_v6.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/xdg_shell_stable.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/xdg_output_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/layer_shell_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/mir_shell.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/resource_lifetime_tracker.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_region.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/foreign_toplevel_manager_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/desktop_file_manager.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/frame_executor.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/virtual_keyboard_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/virtual_pointer_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/text_input_v3.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/text_input_v2.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_common.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_v2.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_grab_keyboard_v2.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/idle_inhibit_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wlr_screencopy_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/text_input_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/primary_selection_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/session_lock_v1.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_frontend.tp.c.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/shm.cpp.o" "../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/session_credentials.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_default_configuration.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_connector.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_spawner.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_server.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xcb_connection.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_wm.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_cursors.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_clipboard_provider.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_clipboard_source.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_surface.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_client_manager.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_surface_role.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_surface_observer.cpp.o" "../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/scaled_buffer_stream.cpp.o" ../../src/server/shell/CMakeFiles/mirshell.dir/abstract_shell.cpp.o ../../src/server/shell/CMakeFiles/mirshell.dir/graphics_display_layout.cpp.o ../../src/server/shell/CMakeFiles/mirshell.dir/default_configuration.cpp.o ../../src/server/shell/CMakeFiles/mirshell.dir/shell_wrapper.cpp.o ../../src/server/shell/CMakeFiles/mirshell.dir/system_compositor_window_manager.cpp.o ../../src/server/shell/CMakeFiles/mirshell.dir/default_persistent_surface_store.cpp.o ../../src/server/shell/CMakeFiles/mirshell.dir/persistent_surface_store.cpp.o ../../src/server/shell/CMakeFiles/mirshell.dir/surface_specification.cpp.o ../../src/server/shell/CMakeFiles/mirshell.dir/surface_stack_wrapper.cpp.o ../../src/server/shell/CMakeFiles/mirshell.dir/basic_idle_handler.cpp.o ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/basic_manager.cpp.o ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/basic_decoration.cpp.o ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/window.cpp.o ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/input.cpp.o ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/renderer.cpp.o ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/compositor_report.cpp.o ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/display_report.cpp.o ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/input_report.cpp.o ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/lttng_report_factory.cpp.o ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/scene_report.cpp.o ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/server_tracepoint_provider.cpp.o ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/shared_library_prober_report.cpp.o ../../src/server/report/CMakeFiles/mirreport.dir/default_server_configuration.cpp.o ../../src/server/report/CMakeFiles/mirreport.dir/reports.cpp.o ../../src/server/report/logging/CMakeFiles/mirlogging.dir/display_report.cpp.o ../../src/server/report/logging/CMakeFiles/mirlogging.dir/input_report.cpp.o ../../src/server/report/logging/CMakeFiles/mirlogging.dir/compositor_report.cpp.o ../../src/server/report/logging/CMakeFiles/mirlogging.dir/scene_report.cpp.o ../../src/server/report/logging/CMakeFiles/mirlogging.dir/seat_report.cpp.o ../../src/server/report/logging/CMakeFiles/mirlogging.dir/shell_report.cpp.o ../../src/server/report/logging/CMakeFiles/mirlogging.dir/logging_report_factory.cpp.o ../../src/server/report/logging/CMakeFiles/mirlogging.dir/display_configuration_report.cpp.o ../../src/server/report/null/CMakeFiles/mirnullreport.dir/compositor_report.cpp.o ../../src/server/report/null/CMakeFiles/mirnullreport.dir/display_report.cpp.o ../../src/server/report/null/CMakeFiles/mirnullreport.dir/input_report.cpp.o ../../src/server/report/null/CMakeFiles/mirnullreport.dir/null_report_factory.cpp.o ../../src/server/report/null/CMakeFiles/mirnullreport.dir/scene_report.cpp.o ../../src/server/report/null/CMakeFiles/mirnullreport.dir/seat_report.cpp.o ../../src/server/report/null/CMakeFiles/mirnullreport.dir/shell_report.cpp.o ../../src/server/console/CMakeFiles/mirconsole.dir/linux_virtual_terminal.cpp.o ../../src/server/console/CMakeFiles/mirconsole.dir/logind_console_services.cpp.o ../../src/server/console/CMakeFiles/mirconsole.dir/minimal_console_services.cpp.o ../../src/server/console/CMakeFiles/mirconsole.dir/default_configuration.cpp.o ../../src/server/console/CMakeFiles/mirconsole.dir/ioctl_vt_switcher.cpp.o "../../src/server/console/CMakeFiles/mirconsole.dir/logind-seat.c.o" "../../src/server/console/CMakeFiles/mirconsole.dir/logind-session.c.o" ../../src/renderers/gl/CMakeFiles/mirrenderergl.dir/renderer.cpp.o ../../src/renderers/gl/CMakeFiles/mirrenderergl.dir/renderer_factory.cpp.o ../../src/gl/CMakeFiles/mirgl.dir/tessellation_helpers.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_extensions.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_resources.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_error.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/display_configuration.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/gamma_curves.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/buffer_basic.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/pixel_format_utils.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/overlapping_output_grouping.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/texture.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/program.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/program_factory.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_wayland_allocator.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/cpu_buffers.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_logger.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/linux_dmabuf.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/drm_formats.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_context_executor.cpp.o ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_buffer_copy.cpp.o "../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/linux-dmabuf-unstable-v1_wrapper.cpp.o" ../../src/platform/options/CMakeFiles/miroptions.dir/program_option.cpp.o ../../src/platform/options/CMakeFiles/miroptions.dir/default_configuration.cpp.o ../../src/platform/udev/CMakeFiles/mirudev.dir/udev_wrapper.cpp.o -o ../../bin/mir_integration_tests.bin   -L/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/x86_64-redhat-linux-gnu/lib  ../mir_test/libmir-test-static.a ../mir_test_framework/libmir-test-framework-static.a ../mir_test_doubles/libmir-test-doubles-static.a -L/usr/lib64 -ludev ../../src/platforms/gbm-kms/server/libmirsharedgbmservercommon-static.a ../mir_test_framework/libmir-test-framework-static.a -lgtest_main /usr/lib64/libumockdev.so ../../lib/libmirserver.so.60 /usr/lib64/libgio-2.0.so /usr/lib64/libgobject-2.0.so /usr/lib64/libglib-2.0.so /usr/lib64/libuuid.so /usr/lib64/liblttng-ust.so /usr/lib64/liblttng-ust-common.so /usr/lib64/liburcu-common.so /usr/lib64/liburcu.so /usr/lib64/libboost_iostreams.so.1.84.0 /usr/lib64/libxcb-composite.so /usr/lib64/libxcb-xfixes.so /usr/lib64/libxcb-shape.so /usr/lib64/libxcb-randr.so /usr/lib64/libxcb-render.so /usr/lib64/libxcb.so /usr/lib64/libXcursor.so /usr/lib64/libfreetype.so -latomic -lgmock -lgtest ../../src/platforms/common/server/libserver_platform_common.a /usr/lib64/libGLESv2.so ../../src/platforms/common/server/kms-utils/libkms_utils.a ../../lib/libmirplatform.so.28 ../../lib/libmirwayland.so.5 ../../lib/libmircommon.so.10 /usr/lib64/libboost_filesystem.so.1.84.0 /usr/lib64/libboost_atomic.so.1.84.0 -ldl /usr/lib64/libxkbcommon.so /usr/lib64/libwayland-server.so /usr/lib64/libdrm.so /usr/lib64/libudev.so ../../lib/libmircore.so.2 /usr/lib64/libboost_system.so.1.84.0 /usr/lib64/libboost_program_options.so.1.84.0 /usr/lib64/libepoxy.so /usr/lib64/libGL.so /usr/lib64/libEGL.so /usr/lib64/libgbm.so
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/run_mir.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/run_mir.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/report_exception.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/report_exception.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/terminate_with_current_exception.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/terminate_with_current_exception.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/display_server.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/display_server.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/default_server_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/default_server_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/glib_main_loop.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/glib_main_loop.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/glib_main_loop_sources.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/glib_main_loop_sources.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/default_emergency_cleanup.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/default_emergency_cleanup.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/server.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/server.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/lockable_callback_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/lockable_callback_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/basic_callback.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/basic_callback.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/shm_backing.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/CMakeFiles/mirserverobjects.dir/shm_backing.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/basic_seat.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/basic_seat.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/builtin_cursor_images.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/builtin_cursor_images.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/config_changer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/config_changer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/cursor_controller.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/cursor_controller.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/default_device.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/default_device.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/default_event_builder.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/default_event_builder.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/default_input_device_hub.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/default_input_device_hub.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/default_input_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/default_input_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/event_filter_chain_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/event_filter_chain_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/input_modifier_utils.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/input_modifier_utils.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/input_probe.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/input_probe.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/key_repeat_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/key_repeat_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/keyboard_resync_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/keyboard_resync_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/null_input_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/null_input_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/seat_input_device_tracker.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/seat_input_device_tracker.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/surface_input_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/surface_input_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/touchspot_controller.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/touchspot_controller.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/validator.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/validator.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/vt_filter.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/vt_filter.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/seat_observer_multiplexer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/seat_observer_multiplexer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/idle_poking_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/idle_poking_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/virtual_input_device.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/input/CMakeFiles/mirinput.dir/virtual_input_device.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/application_session.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/application_session.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/basic_surface.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/basic_surface.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/broadcasting_session_event_sink.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/broadcasting_session_event_sink.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/session_container.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/session_container.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/mediating_display_changer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/mediating_display_changer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/session_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/session_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/surface_allocator.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/surface_allocator.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/surface_stack.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/surface_stack.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/surface_event_source.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/surface_event_source.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/null_surface_observer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/null_surface_observer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/null_observer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/null_observer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/scene_change_notification.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/scene_change_notification.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/surface_change_notification.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/surface_change_notification.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/prompt_session_container.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/prompt_session_container.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/prompt_session_impl.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/prompt_session_impl.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/prompt_session_manager_impl.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/prompt_session_manager_impl.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/rendering_tracker.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/rendering_tracker.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/timeout_application_not_responding_detector.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/timeout_application_not_responding_detector.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/output_properties_cache.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/output_properties_cache.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/application_not_responding_detector_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/application_not_responding_detector_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/basic_clipboard.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/basic_clipboard.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/surface_state_tracker.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/surface_state_tracker.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/basic_text_input_hub.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/basic_text_input_hub.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/basic_idle_hub.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/scene/CMakeFiles/mirscene.dir/basic_idle_hub.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/default_display_buffer_compositor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/default_display_buffer_compositor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/default_display_buffer_compositor_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/default_display_buffer_compositor_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/buffer_stream_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/buffer_stream_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/multi_threaded_compositor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/multi_threaded_compositor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/occlusion.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/occlusion.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/stream.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/stream.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/multi_monitor_arbiter.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/multi_monitor_arbiter.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/basic_screen_shooter.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/basic_screen_shooter.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/null_screen_shooter.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/compositor/CMakeFiles/mircompositor.dir/null_screen_shooter.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/default_display_configuration_policy.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/default_display_configuration_policy.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/software_cursor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/software_cursor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/display_configuration_observer_multiplexer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/display_configuration_observer_multiplexer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/platform_probe.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/platform_probe.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/multiplexing_display.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/multiplexing_display.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/multiplexing_hw_cursor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/graphics/CMakeFiles/mirgraphics.dir/multiplexing_hw_cursor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_connector.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_connector.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_client.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_client.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_executor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_executor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/null_event_sink.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/null_event_sink.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_surface_observer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_surface_observer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_input_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_input_dispatcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_data_device_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_data_device_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_data_device.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_data_device.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_data_source.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_data_source.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/output_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/output_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/pointer_constraints_unstable_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/pointer_constraints_unstable_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/relative_pointer_unstable_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/relative_pointer_unstable_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_subcompositor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_subcompositor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/window_wl_surface_role.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/window_wl_surface_role.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_surface.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_surface.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_seat.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_seat.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/keyboard_helper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/keyboard_helper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_keyboard.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_keyboard.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_pointer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_pointer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_touch.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_touch.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_shell.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_shell.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/xdg_shell_v6.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/xdg_shell_v6.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/xdg_shell_stable.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/xdg_shell_stable.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/xdg_output_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/xdg_output_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/layer_shell_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/layer_shell_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/mir_shell.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/mir_shell.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/resource_lifetime_tracker.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/resource_lifetime_tracker.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_region.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wl_region.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/foreign_toplevel_manager_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/foreign_toplevel_manager_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/desktop_file_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/desktop_file_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/frame_executor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/frame_executor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/virtual_keyboard_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/virtual_keyboard_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/virtual_pointer_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/virtual_pointer_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/text_input_v3.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/text_input_v3.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/text_input_v2.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/text_input_v2.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_common.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_common.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_v2.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_v2.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_grab_keyboard_v2.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/input_method_grab_keyboard_v2.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/idle_inhibit_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/idle_inhibit_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wlr_screencopy_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wlr_screencopy_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/text_input_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/text_input_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/primary_selection_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/primary_selection_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/session_lock_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/session_lock_v1.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_frontend.tp.c.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/wayland_frontend.tp.c.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/shm.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/shm.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/session_credentials.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_wayland/CMakeFiles/mirfrontend-wayland.dir/session_credentials.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_connector.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_connector.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_spawner.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_spawner.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_server.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_server.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xcb_connection.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xcb_connection.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_wm.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_wm.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_cursors.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_cursors.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_clipboard_provider.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_clipboard_provider.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_clipboard_source.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_clipboard_source.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_surface.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_surface.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_client_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_client_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_surface_role.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_surface_role.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_surface_observer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/xwayland_surface_observer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/scaled_buffer_stream.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/frontend_xwayland/CMakeFiles/mirfrontend-xwayland.dir/scaled_buffer_stream.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/abstract_shell.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/abstract_shell.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/graphics_display_layout.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/graphics_display_layout.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/shell_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/shell_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/system_compositor_window_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/system_compositor_window_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/default_persistent_surface_store.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/default_persistent_surface_store.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/persistent_surface_store.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/persistent_surface_store.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/surface_specification.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/surface_specification.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/surface_stack_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/surface_stack_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/basic_idle_handler.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/CMakeFiles/mirshell.dir/basic_idle_handler.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/basic_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/basic_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/basic_decoration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/basic_decoration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/window.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/window.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/input.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/input.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/renderer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/shell/decoration/CMakeFiles/mirshelldecoration.dir/renderer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/compositor_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/compositor_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/display_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/display_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/input_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/input_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/lttng_report_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/lttng_report_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/scene_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/scene_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/server_tracepoint_provider.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/server_tracepoint_provider.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/shared_library_prober_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/lttng/CMakeFiles/mirlttng.dir/shared_library_prober_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/CMakeFiles/mirreport.dir/default_server_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/CMakeFiles/mirreport.dir/default_server_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/CMakeFiles/mirreport.dir/reports.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/CMakeFiles/mirreport.dir/reports.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/display_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/display_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/input_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/input_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/compositor_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/compositor_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/scene_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/scene_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/seat_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/seat_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/shell_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/shell_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/logging_report_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/logging_report_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/display_configuration_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/logging/CMakeFiles/mirlogging.dir/display_configuration_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/compositor_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/compositor_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/display_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/display_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/input_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/input_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/null_report_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/null_report_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/scene_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/scene_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/seat_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/seat_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/shell_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/report/null/CMakeFiles/mirnullreport.dir/shell_report.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/linux_virtual_terminal.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/linux_virtual_terminal.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/logind_console_services.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/logind_console_services.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/minimal_console_services.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/minimal_console_services.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/ioctl_vt_switcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/ioctl_vt_switcher.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/logind-seat.c.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/logind-seat.c.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/logind-session.c.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/server/console/CMakeFiles/mirconsole.dir/logind-session.c.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/renderers/gl/CMakeFiles/mirrenderergl.dir/renderer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/renderers/gl/CMakeFiles/mirrenderergl.dir/renderer.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/renderers/gl/CMakeFiles/mirrenderergl.dir/renderer_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/renderers/gl/CMakeFiles/mirrenderergl.dir/renderer_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/gl/CMakeFiles/mirgl.dir/tessellation_helpers.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/gl/CMakeFiles/mirgl.dir/tessellation_helpers.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_extensions.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_extensions.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_resources.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_resources.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_error.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_error.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/display_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/display_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/gamma_curves.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/gamma_curves.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/buffer_basic.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/buffer_basic.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/pixel_format_utils.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/pixel_format_utils.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/overlapping_output_grouping.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/overlapping_output_grouping.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/texture.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/texture.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/program.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/program.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/program_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/program_factory.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_wayland_allocator.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_wayland_allocator.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/cpu_buffers.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/cpu_buffers.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_logger.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_logger.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/linux_dmabuf.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/linux_dmabuf.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/drm_formats.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/drm_formats.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_context_executor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_context_executor.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_buffer_copy.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/egl_buffer_copy.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/linux-dmabuf-unstable-v1_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/graphics/CMakeFiles/mirplatformgraphicscommon.dir/linux-dmabuf-unstable-v1_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/options/CMakeFiles/miroptions.dir/program_option.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/options/CMakeFiles/miroptions.dir/program_option.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/options/CMakeFiles/miroptions.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/options/CMakeFiles/miroptions.dir/default_configuration.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/udev/CMakeFiles/mirudev.dir/udev_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platform/udev/CMakeFiles/mirudev.dir/udev_wrapper.cpp.o: plugin needed to handle lto object
/usr/bin/ld: ../../src/platforms/common/server/libserver_platform_common.a(shm_buffer.cpp.o): plugin needed to handle lto object
/usr/bin/ld: ../../src/platforms/common/server/libserver_platform_common.a(shm_buffer.cpp.o): plugin needed to handle lto object
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `mir::compositor::DefaultDisplayBufferCompositorFactory::~DefaultDisplayBufferCompositorFactory()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/src/server/compositor/default_display_buffer_compositor_factory.h:44:(.text._ZN3mir10compositor37DefaultDisplayBufferCompositorFactoryD2Ev[_ZN3mir10compositor37DefaultDisplayBufferCompositorFactoryD5Ev]+0x1b): undefined reference to `vtable for mir::compositor::DefaultDisplayBufferCompositorFactory'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `mir::compositor::DefaultDisplayBufferCompositorFactory::~DefaultDisplayBufferCompositorFactory()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/src/server/compositor/default_display_buffer_compositor_factory.h:44:(.text._ZN3mir10compositor37DefaultDisplayBufferCompositorFactoryD0Ev[_ZN3mir10compositor37DefaultDisplayBufferCompositorFactoryD5Ev]+0x1b): undefined reference to `vtable for mir::compositor::DefaultDisplayBufferCompositorFactory'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `SurfaceStackCompositor_composes_on_start_if_told_to_in_constructor_when_stack_has_at_least_one_surface_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:236:(.text.unlikely._ZN107SurfaceStackCompositor_composes_on_start_if_told_to_in_constructor_when_stack_has_at_least_one_surface_Test8TestBodyEv+0x31): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:224:(.text._ZN107SurfaceStackCompositor_composes_on_start_if_told_to_in_constructor_when_stack_has_at_least_one_surface_Test8TestBodyEv+0x75): undefined reference to `mir::scene::SurfaceStack::add_surface(std::shared_ptr<mir::scene::Surface> const&, mir::input::InputReceptionMode)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:231:(.text._ZN107SurfaceStackCompositor_composes_on_start_if_told_to_in_constructor_when_stack_has_at_least_one_surface_Test8TestBodyEv+0x19f): undefined reference to `mir::compositor::MultiThreadedCompositor::MultiThreadedCompositor(std::shared_ptr<mir::graphics::Display> const&, std::shared_ptr<mir::compositor::Scene> const&, std::shared_ptr<mir::compositor::DisplayBufferCompositorFactory> const&, std::shared_ptr<mir::compositor::DisplayListener> const&, std::shared_ptr<mir::compositor::CompositorReport> const&, std::chrono::duration<long, std::ratio<1l, 1000l> >, bool)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:232:(.text._ZN107SurfaceStackCompositor_composes_on_start_if_told_to_in_constructor_when_stack_has_at_least_one_surface_Test8TestBodyEv+0x1ed): undefined reference to `mir::compositor::MultiThreadedCompositor::start()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:236:(.text._ZN107SurfaceStackCompositor_composes_on_start_if_told_to_in_constructor_when_stack_has_at_least_one_surface_Test8TestBodyEv+0x252): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `SurfaceStackCompositor_does_not_compose_on_start_if_told_to_in_constructor_but_has_no_surfaces_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:250:(.text.unlikely._ZN99SurfaceStackCompositor_does_not_compose_on_start_if_told_to_in_constructor_but_has_no_surfaces_Test8TestBodyEv+0x31): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:245:(.text._ZN99SurfaceStackCompositor_does_not_compose_on_start_if_told_to_in_constructor_but_has_no_surfaces_Test8TestBodyEv+0x14a): undefined reference to `mir::compositor::MultiThreadedCompositor::MultiThreadedCompositor(std::shared_ptr<mir::graphics::Display> const&, std::shared_ptr<mir::compositor::Scene> const&, std::shared_ptr<mir::compositor::DisplayBufferCompositorFactory> const&, std::shared_ptr<mir::compositor::DisplayListener> const&, std::shared_ptr<mir::compositor::CompositorReport> const&, std::chrono::duration<long, std::ratio<1l, 1000l> >, bool)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:246:(.text._ZN99SurfaceStackCompositor_does_not_compose_on_start_if_told_to_in_constructor_but_has_no_surfaces_Test8TestBodyEv+0x198): undefined reference to `mir::compositor::MultiThreadedCompositor::start()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:250:(.text._ZN99SurfaceStackCompositor_does_not_compose_on_start_if_told_to_in_constructor_but_has_no_surfaces_Test8TestBodyEv+0x1f7): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `SurfaceStackCompositor_does_not_composes_on_start_if_told_not_to_in_constructor_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:264:(.text.unlikely._ZN84SurfaceStackCompositor_does_not_composes_on_start_if_told_not_to_in_constructor_Test8TestBodyEv+0x31): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:259:(.text._ZN84SurfaceStackCompositor_does_not_composes_on_start_if_told_not_to_in_constructor_Test8TestBodyEv+0x14a): undefined reference to `mir::compositor::MultiThreadedCompositor::MultiThreadedCompositor(std::shared_ptr<mir::graphics::Display> const&, std::shared_ptr<mir::compositor::Scene> const&, std::shared_ptr<mir::compositor::DisplayBufferCompositorFactory> const&, std::shared_ptr<mir::compositor::DisplayListener> const&, std::shared_ptr<mir::compositor::CompositorReport> const&, std::chrono::duration<long, std::ratio<1l, 1000l> >, bool)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:260:(.text._ZN84SurfaceStackCompositor_does_not_composes_on_start_if_told_not_to_in_constructor_Test8TestBodyEv+0x198): undefined reference to `mir::compositor::MultiThreadedCompositor::start()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:264:(.text._ZN84SurfaceStackCompositor_does_not_composes_on_start_if_told_not_to_in_constructor_Test8TestBodyEv+0x1f7): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `SurfaceStackCompositor_swapping_a_surface_that_has_been_added_triggers_a_composition_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:281:(.text.unlikely._ZN89SurfaceStackCompositor_swapping_a_surface_that_has_been_added_triggers_a_composition_Test8TestBodyEv+0x31): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:273:(.text._ZN89SurfaceStackCompositor_swapping_a_surface_that_has_been_added_triggers_a_composition_Test8TestBodyEv+0x153): undefined reference to `mir::compositor::MultiThreadedCompositor::MultiThreadedCompositor(std::shared_ptr<mir::graphics::Display> const&, std::shared_ptr<mir::compositor::Scene> const&, std::shared_ptr<mir::compositor::DisplayBufferCompositorFactory> const&, std::shared_ptr<mir::compositor::DisplayListener> const&, std::shared_ptr<mir::compositor::CompositorReport> const&, std::chrono::duration<long, std::ratio<1l, 1000l> >, bool)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:274:(.text._ZN89SurfaceStackCompositor_swapping_a_surface_that_has_been_added_triggers_a_composition_Test8TestBodyEv+0x1a1): undefined reference to `mir::compositor::MultiThreadedCompositor::start()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:276:(.text._ZN89SurfaceStackCompositor_swapping_a_surface_that_has_been_added_triggers_a_composition_Test8TestBodyEv+0x1d3): undefined reference to `mir::scene::SurfaceStack::add_surface(std::shared_ptr<mir::scene::Surface> const&, mir::input::InputReceptionMode)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:281:(.text._ZN89SurfaceStackCompositor_swapping_a_surface_that_has_been_added_triggers_a_composition_Test8TestBodyEv+0x25d): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `SurfaceStackCompositor_moving_a_surface_triggers_composition_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:322:(.text.unlikely._ZN65SurfaceStackCompositor_moving_a_surface_triggers_composition_Test8TestBodyEv+0x31): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:308:(.text._ZN65SurfaceStackCompositor_moving_a_surface_triggers_composition_Test8TestBodyEv+0x75): undefined reference to `mir::scene::SurfaceStack::add_surface(std::shared_ptr<mir::scene::Surface> const&, mir::input::InputReceptionMode)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:315:(.text._ZN65SurfaceStackCompositor_moving_a_surface_triggers_composition_Test8TestBodyEv+0x1a9): undefined reference to `mir::compositor::MultiThreadedCompositor::MultiThreadedCompositor(std::shared_ptr<mir::graphics::Display> const&, std::shared_ptr<mir::compositor::Scene> const&, std::shared_ptr<mir::compositor::DisplayBufferCompositorFactory> const&, std::shared_ptr<mir::compositor::DisplayListener> const&, std::shared_ptr<mir::compositor::CompositorReport> const&, std::chrono::duration<long, std::ratio<1l, 1000l> >, bool)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:317:(.text._ZN65SurfaceStackCompositor_moving_a_surface_triggers_composition_Test8TestBodyEv+0x1f7): undefined reference to `mir::compositor::MultiThreadedCompositor::start()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:322:(.text._ZN65SurfaceStackCompositor_moving_a_surface_triggers_composition_Test8TestBodyEv+0x27d): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `SurfaceStackCompositor_buffer_updates_trigger_composition_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:363:(.text.unlikely._ZN62SurfaceStackCompositor_buffer_updates_trigger_composition_Test8TestBodyEv+0x31): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:348:(.text._ZN62SurfaceStackCompositor_buffer_updates_trigger_composition_Test8TestBodyEv+0x5d): undefined reference to `mir::scene::SurfaceStack::add_surface(std::shared_ptr<mir::scene::Surface> const&, mir::input::InputReceptionMode)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:356:(.text._ZN62SurfaceStackCompositor_buffer_updates_trigger_composition_Test8TestBodyEv+0x1ac): undefined reference to `mir::compositor::MultiThreadedCompositor::MultiThreadedCompositor(std::shared_ptr<mir::graphics::Display> const&, std::shared_ptr<mir::compositor::Scene> const&, std::shared_ptr<mir::compositor::DisplayBufferCompositorFactory> const&, std::shared_ptr<mir::compositor::DisplayListener> const&, std::shared_ptr<mir::compositor::CompositorReport> const&, std::chrono::duration<long, std::ratio<1l, 1000l> >, bool)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:358:(.text._ZN62SurfaceStackCompositor_buffer_updates_trigger_composition_Test8TestBodyEv+0x1fa): undefined reference to `mir::compositor::MultiThreadedCompositor::start()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:363:(.text._ZN62SurfaceStackCompositor_buffer_updates_trigger_composition_Test8TestBodyEv+0x273): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `SurfaceStackCompositor_an_empty_scene_retriggers_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:303:(.text.unlikely._ZN53SurfaceStackCompositor_an_empty_scene_retriggers_Test8TestBodyEv+0x35): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:290:(.text._ZN53SurfaceStackCompositor_an_empty_scene_retriggers_Test8TestBodyEv+0x132): undefined reference to `mir::compositor::MultiThreadedCompositor::MultiThreadedCompositor(std::shared_ptr<mir::graphics::Display> const&, std::shared_ptr<mir::compositor::Scene> const&, std::shared_ptr<mir::compositor::DisplayBufferCompositorFactory> const&, std::shared_ptr<mir::compositor::DisplayListener> const&, std::shared_ptr<mir::compositor::CompositorReport> const&, std::chrono::duration<long, std::ratio<1l, 1000l> >, bool)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:291:(.text._ZN53SurfaceStackCompositor_an_empty_scene_retriggers_Test8TestBodyEv+0x184): undefined reference to `mir::compositor::MultiThreadedCompositor::start()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:293:(.text._ZN53SurfaceStackCompositor_an_empty_scene_retriggers_Test8TestBodyEv+0x1b6): undefined reference to `mir::scene::SurfaceStack::add_surface(std::shared_ptr<mir::scene::Surface> const&, mir::input::InputReceptionMode)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:299:(.text._ZN53SurfaceStackCompositor_an_empty_scene_retriggers_Test8TestBodyEv+0x293): undefined reference to `mir::scene::SurfaceStack::remove_surface(std::weak_ptr<mir::scene::Surface> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:303:(.text._ZN53SurfaceStackCompositor_an_empty_scene_retriggers_Test8TestBodyEv+0x30a): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `SurfaceStackCompositor_removing_a_surface_triggers_composition_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:344:(.text.unlikely._ZN67SurfaceStackCompositor_removing_a_surface_triggers_composition_Test8TestBodyEv+0x31): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:327:(.text._ZN67SurfaceStackCompositor_removing_a_surface_triggers_composition_Test8TestBodyEv+0x75): undefined reference to `mir::scene::SurfaceStack::add_surface(std::shared_ptr<mir::scene::Surface> const&, mir::input::InputReceptionMode)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:330:(.text._ZN67SurfaceStackCompositor_removing_a_surface_triggers_composition_Test8TestBodyEv+0xcc): undefined reference to `mir::scene::SurfaceStack::add_surface(std::shared_ptr<mir::scene::Surface> const&, mir::input::InputReceptionMode)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:337:(.text._ZN67SurfaceStackCompositor_removing_a_surface_triggers_composition_Test8TestBodyEv+0x200): undefined reference to `mir::compositor::MultiThreadedCompositor::MultiThreadedCompositor(std::shared_ptr<mir::graphics::Display> const&, std::shared_ptr<mir::compositor::Scene> const&, std::shared_ptr<mir::compositor::DisplayBufferCompositorFactory> const&, std::shared_ptr<mir::compositor::DisplayListener> const&, std::shared_ptr<mir::compositor::CompositorReport> const&, std::chrono::duration<long, std::ratio<1l, 1000l> >, bool)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:339:(.text._ZN67SurfaceStackCompositor_removing_a_surface_triggers_composition_Test8TestBodyEv+0x24e): undefined reference to `mir::compositor::MultiThreadedCompositor::start()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:340:(.text._ZN67SurfaceStackCompositor_removing_a_surface_triggers_composition_Test8TestBodyEv+0x28d): undefined reference to `mir::scene::SurfaceStack::remove_surface(std::weak_ptr<mir::scene::Surface> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:344:(.text._ZN67SurfaceStackCompositor_removing_a_surface_triggers_composition_Test8TestBodyEv+0x303): undefined reference to `mir::compositor::MultiThreadedCompositor::~MultiThreadedCompositor()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `mir::compositor::DefaultDisplayBufferCompositorFactory::~DefaultDisplayBufferCompositorFactory()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/src/server/compositor/default_display_buffer_compositor_factory.h:44:(.text._ZN12_GLOBAL__N_122SurfaceStackCompositorD2Ev+0x21): undefined reference to `vtable for mir::compositor::DefaultDisplayBufferCompositorFactory'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `(anonymous namespace)::SurfaceStackCompositor::~SurfaceStackCompositor()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:153:(.text._ZN12_GLOBAL__N_122SurfaceStackCompositorD2Ev+0x2b0): undefined reference to `mir::scene::SurfaceStack::~SurfaceStack()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `(anonymous namespace)::SurfaceStackCompositor::SurfaceStackCompositor() [clone .cold]':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:188:(.text.unlikely._ZN12_GLOBAL__N_122SurfaceStackCompositorC2Ev+0x24): undefined reference to `mir::scene::SurfaceStack::~SurfaceStack()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `SurfaceStackCompositor':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:184:(.text._ZN12_GLOBAL__N_122SurfaceStackCompositorC2Ev+0x45): undefined reference to `mir::report::null_scene_report()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:184:(.text._ZN12_GLOBAL__N_122SurfaceStackCompositorC2Ev+0x5b): undefined reference to `mir::scene::SurfaceStack::SurfaceStack(std::shared_ptr<mir::scene::SceneReport> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:184:(.text._ZN12_GLOBAL__N_122SurfaceStackCompositorC2Ev+0x71): undefined reference to `mir::report::null_compositor_report()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `void std::_Construct<mir::compositor::Stream, mir::geometry::generic::Size<int>, MirPixelFormat>(mir::compositor::Stream*, mir::geometry::generic::Size<int>&&, MirPixelFormat&&)':
/usr/include/c++/14/bits/stl_construct.h:119:(.text._ZN12_GLOBAL__N_122SurfaceStackCompositorC2Ev+0xf4): undefined reference to `mir::compositor::Stream::Stream(mir::geometry::generic::Size<int>, MirPixelFormat)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `void std::_Construct<mir::scene::BasicSurface, decltype(nullptr), mir::wayland::Weak<mir::frontend::WlSurface>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mir::geometry::generic::Rectangle<int>, MirPointerConfinementState, std::__cxx11::list<mir::scene::StreamInfo, std::allocator<mir::scene::StreamInfo> > const&, std::shared_ptr<mir::graphics::CursorImage>, std::shared_ptr<mir::scene::SceneReport>&, std::shared_ptr<mir::test::doubles::FakeDisplayConfigurationObserverRegistrar>&>(mir::scene::BasicSurface*, decltype(nullptr)&&, mir::wayland::Weak<mir::frontend::WlSurface>&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, mir::geometry::generic::Rectangle<int>&&, MirPointerConfinementState&&, std::__cxx11::list<mir::scene::StreamInfo, std::allocator<mir::scene::StreamInfo> > const&, std::shared_ptr<mir::graphics::CursorImage>&&, std::shared_ptr<mir::scene::SceneReport>&, std::shared_ptr<mir::test::doubles::FakeDisplayConfigurationObserverRegistrar>&)':
/usr/include/c++/14/bits/stl_construct.h:119:(.text._ZN12_GLOBAL__N_122SurfaceStackCompositorC2Ev+0x3f4): undefined reference to `mir::scene::BasicSurface::BasicSurface(std::shared_ptr<mir::scene::Session> const&, mir::wayland::Weak<mir::frontend::WlSurface>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, mir::geometry::generic::Rectangle<int>, MirPointerConfinementState, std::__cxx11::list<mir::scene::StreamInfo, std::allocator<mir::scene::StreamInfo> > const&, std::shared_ptr<mir::graphics::CursorImage> const&, std::shared_ptr<mir::scene::SceneReport> const&, std::shared_ptr<mir::ObserverRegistrar<mir::graphics::DisplayConfigurationObserver> > const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `void std::_Construct<mir::compositor::Stream, mir::geometry::generic::Size<int>, MirPixelFormat>(mir::compositor::Stream*, mir::geometry::generic::Size<int>&&, MirPixelFormat&&)':
/usr/include/c++/14/bits/stl_construct.h:119:(.text._ZN12_GLOBAL__N_122SurfaceStackCompositorC2Ev+0x529): undefined reference to `mir::compositor::Stream::Stream(mir::geometry::generic::Size<int>, MirPixelFormat)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `void std::_Construct<mir::scene::BasicSurface, decltype(nullptr), mir::wayland::Weak<mir::frontend::WlSurface>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mir::geometry::generic::Rectangle<int>, MirPointerConfinementState, std::__cxx11::list<mir::scene::StreamInfo, std::allocator<mir::scene::StreamInfo> > const&, std::shared_ptr<mir::graphics::CursorImage>, std::shared_ptr<mir::scene::SceneReport>&, std::shared_ptr<mir::test::doubles::FakeDisplayConfigurationObserverRegistrar>&>(mir::scene::BasicSurface*, decltype(nullptr)&&, mir::wayland::Weak<mir::frontend::WlSurface>&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, mir::geometry::generic::Rectangle<int>&&, MirPointerConfinementState&&, std::__cxx11::list<mir::scene::StreamInfo, std::allocator<mir::scene::StreamInfo> > const&, std::shared_ptr<mir::graphics::CursorImage>&&, std::shared_ptr<mir::scene::SceneReport>&, std::shared_ptr<mir::test::doubles::FakeDisplayConfigurationObserverRegistrar>&)':
/usr/include/c++/14/bits/stl_construct.h:119:(.text._ZN12_GLOBAL__N_122SurfaceStackCompositorC2Ev+0x6a0): undefined reference to `mir::scene::BasicSurface::BasicSurface(std::shared_ptr<mir::scene::Session> const&, mir::wayland::Weak<mir::frontend::WlSurface>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, mir::geometry::generic::Rectangle<int>, MirPointerConfinementState, std::__cxx11::list<mir::scene::StreamInfo, std::allocator<mir::scene::StreamInfo> > const&, std::shared_ptr<mir::graphics::CursorImage> const&, std::shared_ptr<mir::scene::SceneReport> const&, std::shared_ptr<mir::ObserverRegistrar<mir::graphics::DisplayConfigurationObserver> > const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/test_surface_stack_with_compositor.cpp.o: in function `SurfaceStackCompositor':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/test_surface_stack_with_compositor.cpp:184:(.text._ZN12_GLOBAL__N_122SurfaceStackCompositorC2Ev+0xad7): undefined reference to `mir::compositor::DefaultDisplayBufferCompositorFactory::DefaultDisplayBufferCompositorFactory(std::vector<std::shared_ptr<mir::graphics::GLRenderingProvider>, std::allocator<std::shared_ptr<mir::graphics::GLRenderingProvider> > >, std::shared_ptr<mir::graphics::GLConfig>, std::shared_ptr<mir::renderer::RendererFactory> const&, std::shared_ptr<mir::graphics::GraphicBufferAllocator> const&, std::shared_ptr<mir::compositor::CompositorReport> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_tracks_pointer_position_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:259:(.text._ZN58SingleSeatInputDeviceHubSetup_tracks_pointer_position_Test8TestBodyEv+0x28b): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_confines_pointer_movement_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:275:(.text._ZN60SingleSeatInputDeviceHubSetup_confines_pointer_movement_Test8TestBodyEv+0x1a2): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_forwards_pointer_updates_to_cursor_listener_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:288:(.text._ZN78SingleSeatInputDeviceHubSetup_forwards_pointer_updates_to_cursor_listener_Test8TestBodyEv+0x83): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_tracks_a_single_cursor_position_from_multiple_pointing_devices_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:462:(.text._ZN97SingleSeatInputDeviceHubSetup_tracks_a_single_cursor_position_from_multiple_pointing_devices_Test8TestBodyEv+0xa3): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:463:(.text._ZN97SingleSeatInputDeviceHubSetup_tracks_a_single_cursor_position_from_multiple_pointing_devices_Test8TestBodyEv+0xf5): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o:/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:213: more undefined references to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)' follow
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_input_device_changes_sent_to_sink_removal_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:541:(.text._ZN76SingleSeatInputDeviceHubSetup_input_device_changes_sent_to_sink_removal_Test8TestBodyEv+0x42a): undefined reference to `mir::input::DefaultInputDeviceHub::remove_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_input_device_changes_sent_to_session_multiple_devices_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:524:(.text._ZN88SingleSeatInputDeviceHubSetup_input_device_changes_sent_to_session_multiple_devices_Test8TestBodyEv+0x11e): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:529:(.text._ZN88SingleSeatInputDeviceHubSetup_input_device_changes_sent_to_session_multiple_devices_Test8TestBodyEv+0x88c): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `mir::input::BasicSeat::~BasicSeat()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/src/server/input/basic_seat.h:45:(.text._ZN3mir5input9BasicSeatD2Ev[_ZN3mir5input9BasicSeatD5Ev]+0x17): undefined reference to `vtable for mir::input::BasicSeat'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `mir::input::DefaultInputDeviceHub::~DefaultInputDeviceHub()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/src/server/input/default_input_device_hub.h:79:(.text._ZN3mir5input21DefaultInputDeviceHubD2Ev[_ZN3mir5input21DefaultInputDeviceHubD5Ev]+0x17): undefined reference to `vtable for mir::input::DefaultInputDeviceHub'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_forwards_touchpad_settings_to_input_device_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:318:(.text._ZN77SingleSeatInputDeviceHubSetup_forwards_touchpad_settings_to_input_device_Test8TestBodyEv+0x199): undefined reference to `mir::input::DefaultInputDeviceHub::add_observer(std::shared_ptr<mir::input::InputDeviceObserver> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:320:(.text._ZN77SingleSeatInputDeviceHubSetup_forwards_touchpad_settings_to_input_device_Test8TestBodyEv+0x1f0): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_forwards_pointer_settings_to_input_device_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:302:(.text._ZN76SingleSeatInputDeviceHubSetup_forwards_pointer_settings_to_input_device_Test8TestBodyEv+0x199): undefined reference to `mir::input::DefaultInputDeviceHub::add_observer(std::shared_ptr<mir::input::InputDeviceObserver> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:304:(.text._ZN76SingleSeatInputDeviceHubSetup_forwards_pointer_settings_to_input_device_Test8TestBodyEv+0x1f0): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_input_sink_reduces_modifier_state_accross_devices_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:420:(.text._ZN84SingleSeatInputDeviceHubSetup_input_sink_reduces_modifier_state_accross_devices_Test8TestBodyEv+0x363): undefined reference to `mir::input::DefaultInputDeviceHub::add_observer(std::shared_ptr<mir::input::InputDeviceObserver> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:422:(.text._ZN84SingleSeatInputDeviceHubSetup_input_sink_reduces_modifier_state_accross_devices_Test8TestBodyEv+0x3b0): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:423:(.text._ZN84SingleSeatInputDeviceHubSetup_input_sink_reduces_modifier_state_accross_devices_Test8TestBodyEv+0x406): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:424:(.text._ZN84SingleSeatInputDeviceHubSetup_input_sink_reduces_modifier_state_accross_devices_Test8TestBodyEv+0x45c): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_input_sink_unifies_modifier_state_accross_devices_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:377:(.text._ZN84SingleSeatInputDeviceHubSetup_input_sink_unifies_modifier_state_accross_devices_Test8TestBodyEv+0x287): undefined reference to `mir::input::DefaultInputDeviceHub::add_observer(std::shared_ptr<mir::input::InputDeviceObserver> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:379:(.text._ZN84SingleSeatInputDeviceHubSetup_input_sink_unifies_modifier_state_accross_devices_Test8TestBodyEv+0x2d4): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:380:(.text._ZN84SingleSeatInputDeviceHubSetup_input_sink_unifies_modifier_state_accross_devices_Test8TestBodyEv+0x32a): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_input_sink_tracks_modifier_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:341:(.text._ZN61SingleSeatInputDeviceHubSetup_input_sink_tracks_modifier_Test8TestBodyEv+0x1a5): undefined reference to `mir::input::DefaultInputDeviceHub::add_observer(std::shared_ptr<mir::input::InputDeviceObserver> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:343:(.text._ZN61SingleSeatInputDeviceHubSetup_input_sink_tracks_modifier_Test8TestBodyEv+0x1ee): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup_input_sink_posts_events_to_input_dispatcher_Test::TestBody()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:194:(.text._ZN78SingleSeatInputDeviceHubSetup_input_sink_posts_events_to_input_dispatcher_Test8TestBodyEv+0x1ac): undefined reference to `mir::input::DefaultInputDeviceHub::add_observer(std::shared_ptr<mir::input::InputDeviceObserver> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:196:(.text._ZN78SingleSeatInputDeviceHubSetup_input_sink_posts_events_to_input_dispatcher_Test8TestBodyEv+0x1f9): undefined reference to `mir::input::DefaultInputDeviceHub::add_device(std::shared_ptr<mir::input::InputDevice> const&)'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `(anonymous namespace)::SingleSeatInputDeviceHubSetup::~SingleSeatInputDeviceHubSetup()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:85:(.text._ZN12_GLOBAL__N_129SingleSeatInputDeviceHubSetupD2Ev+0x1b): undefined reference to `vtable for mir::scene::BroadcastingSessionEventSink'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:85:(.text._ZN12_GLOBAL__N_129SingleSeatInputDeviceHubSetupD2Ev+0xde): undefined reference to `mir::input::ConfigChanger::~ConfigChanger()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `(anonymous namespace)::SingleSeatInputDeviceHubSetup::SingleSeatInputDeviceHubSetup() [clone .cold]':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:85:(.text.unlikely._ZN12_GLOBAL__N_129SingleSeatInputDeviceHubSetupC2Ev+0x2c): undefined reference to `mir::input::ConfigChanger::~ConfigChanger()'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `mir::test::doubles::AdvanceableClock::AdvanceableClock()':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/include/mir/test/doubles/advanceable_clock.h:34:(.text._ZN12_GLOBAL__N_129SingleSeatInputDeviceHubSetupC2Ev+0x589): undefined reference to `vtable for mir::scene::BroadcastingSessionEventSink'
/usr/bin/ld: CMakeFiles/mir_integration_tests.dir/input/test_single_seat_setup.cpp.o: in function `SingleSeatInputDeviceHubSetup':
/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:85:(.text._ZN12_GLOBAL__N_129SingleSeatInputDeviceHubSetupC2Ev+0x94e): undefined reference to `mir::input::BasicSeat::BasicSeat(std::shared_ptr<mir::input::InputDispatcher> const&, std::shared_ptr<mir::input::TouchVisualizer> const&, std::shared_ptr<mir::input::CursorListener> const&, std::shared_ptr<mir::ObserverRegistrar<mir::graphics::DisplayConfigurationObserver> > const&, std::shared_ptr<mir::input::KeyMapper> const&, std::shared_ptr<mir::time::Clock> const&, std::shared_ptr<mir::input::SeatObserver> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:85:(.text._ZN12_GLOBAL__N_129SingleSeatInputDeviceHubSetupC2Ev+0xadc): undefined reference to `mir::input::DefaultInputDeviceHub::DefaultInputDeviceHub(std::shared_ptr<mir::input::Seat> const&, std::shared_ptr<mir::dispatch::MultiplexingDispatchable> const&, std::shared_ptr<mir::time::Clock> const&, std::shared_ptr<mir::input::KeyMapper> const&, std::shared_ptr<mir::ServerStatusListener> const&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/mir-2.17.2/tests/integration-tests/input/test_single_seat_setup.cpp:85:(.text._ZN12_GLOBAL__N_129SingleSeatInputDeviceHubSetupC2Ev+0xd2d): undefined reference to `mir::input::ConfigChanger::ConfigChanger(std::shared_ptr<mir::input::InputManager> const&, std::shared_ptr<mir::input::InputDeviceHub> const&, std::shared_ptr<mir::scene::SessionContainer> const&, std::shared_ptr<mir::scene::SessionEventHandlerRegister> const&, std::shared_ptr<mir::input::InputDeviceHub> const&)'
/usr/bin/ld: ../mir_test_doubles/libmir-test-doubles-static.a(stub_buffer_allocator.cpp.o): in function `void std::_Construct<mir::graphics::common::NotifyingMappableBackedShmBuffer, std::shared_ptr<mir::renderer::software::RWMappableBuffer>, std::shared_ptr<mir::graphics::common::EGLContextExecutor>, std::function<void ()>, std::function<void ()> >(mir::graphics::common::NotifyingMappableBackedShmBuffer*, std::shared_ptr<mir::renderer::software::RWMappableBuffer>&&, std::shared_ptr<mir::graphics::common::EGLContextExecutor>&&, std::function<void ()>&&, std::function<void ()>&&)':
/usr/include/c++/14/bits/stl_construct.h:119:(.text._ZN3mir4test7doubles19StubBufferAllocator15buffer_from_shmESt10shared_ptrINS_8renderer8software16RWMappableBufferEEOSt8functionIFvvEESB_+0xf2): undefined reference to `mir::graphics::common::NotifyingMappableBackedShmBuffer::NotifyingMappableBackedShmBuffer(std::shared_ptr<mir::renderer::software::RWMappableBuffer>, std::shared_ptr<mir::graphics::common::EGLContextExecutor>, std::function<void ()>&&, std::function<void ()>&&)'
collect2: error: ld returned 1 exit status
make[2]: *** [tests/integration-tests/CMakeFiles/mir_integration_tests.dir/build.make:743: bin/mir_integration_tests.bin] Error 1
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/x86_64-redhat-linux-gnu'
make[1]: *** [CMakeFiles/Makefile2:5593: tests/integration-tests/CMakeFiles/mir_integration_tests.dir/all] Error 2
make[1]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/mir-2.17.2/x86_64-redhat-linux-gnu'
make: *** [Makefile:149: all] Error 2
[tkloczko@pers-jacek x86_64-redhat-linux-gnu]$

@kloczek kloczek changed the title 2.17.2: build fails on linking when is used LTO 2.17.2: build fails on linking when LTO is used Sep 10, 2024
@Saviq
Copy link
Collaborator

Saviq commented Sep 11, 2024

@kloczek we had to disable LTO as well for newer binutils, you're possibly hitting the same problem?

It builds fine with LTO on 22.04 at least:

https://launchpad.net/~mir-team/+archive/ubuntu/rc/+sourcepub/16436317/+listing-archive-extra

Can you confirm whether 2.17.0 built fine? I expect not, since there's little that could result in that in the diff:

v2.17.0...v2.17.2

Can you see what changed in your build environment (assuming v2.17.0 did build) and now?

Would enabling LTO on our Fedora CI be appropriate, so we notice these issues on our side?

And, finally, would you be able to help out fixing this? Nothing really moved on my binutils bug unfortunately :/

@kloczek
Copy link
Author

kloczek commented Sep 11, 2024

Look on error messages 'plugin needed to handle lto object` it looks lie some objects are not compiled with $LDFLAGS or $CC, $LD passed in env variables.

@kloczek
Copy link
Author

kloczek commented Sep 11, 2024

Just tested 2.17.0 and build fails with exactly the same result.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants