state: Qt6::Sensors + libinput both built — 2 of 3 platform prerequisites resolved
Platform prerequisite status: - Qt6::Sensors: BUILT (v6.11.0, 520KB pkgar, dummy backend) - libinput: BUILT (v1.30.2, with libevdev v1.13.2 + linux-input-headers) - QML/Quick JIT: still disabled on Redox (blocks real KWin binary, kirigami, plasma-framework) KWin: now attempts real cmake build with Sensors + libinput deps enabled. Falls back to redbear-compositor shim on cmake failure (QML/Quick gate). Previously kwin was pure stub — now it's a bounded build attempt with fallback. Enabled in config (new this session): - qt6-sensors, libevdev, libinput, kdecoration, kf6-kcmutils Previously OOTB dependencies now resolved: - libevdev → libinput → KWin real build path opened - linux-input-headers → libevdev → libinput chain - qt6-sensors → KWin Sensors dependency satisfied
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
# Copyright (C) 2022 The Qt Company Ltd.
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
|
||||
cmake_minimum_required(VERSION 3.16)
|
||||
project(config_test_winrt LANGUAGES C CXX)
|
||||
|
||||
if(DEFINED QT_CONFIG_COMPILE_TEST_CMAKE_SYSTEM_PREFIX_PATH)
|
||||
set(CMAKE_SYSTEM_PREFIX_PATH "${QT_CONFIG_COMPILE_TEST_CMAKE_SYSTEM_PREFIX_PATH}")
|
||||
endif()
|
||||
if(DEFINED QT_CONFIG_COMPILE_TEST_CMAKE_SYSTEM_FRAMEWORK_PATH)
|
||||
set(CMAKE_SYSTEM_FRAMEWORK_PATH "${QT_CONFIG_COMPILE_TEST_CMAKE_SYSTEM_FRAMEWORK_PATH}")
|
||||
endif()
|
||||
|
||||
foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES})
|
||||
find_package(${p})
|
||||
endforeach()
|
||||
|
||||
if(QT_CONFIG_COMPILE_TEST_LIBRARIES)
|
||||
link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES})
|
||||
endif()
|
||||
if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS)
|
||||
foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS})
|
||||
if(TARGET ${lib})
|
||||
link_libraries(${lib})
|
||||
endif()
|
||||
endforeach()
|
||||
endif()
|
||||
|
||||
add_executable(${PROJECT_NAME}
|
||||
main.cpp
|
||||
)
|
||||
|
||||
if(MSVC)
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE
|
||||
runtimeobject
|
||||
)
|
||||
endif()
|
||||
@@ -0,0 +1,26 @@
|
||||
// Copyright (C) 2021 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
|
||||
#include <functional>
|
||||
#include <windows.system.h>
|
||||
|
||||
#include <windows.devices.sensors.h>
|
||||
#include <windows.foundation.h>
|
||||
#include <wrl.h>
|
||||
|
||||
using namespace Microsoft::WRL;
|
||||
using namespace Microsoft::WRL::Wrappers;
|
||||
using namespace ABI::Windows::Foundation;
|
||||
using namespace ABI::Windows::Devices::Sensors;
|
||||
|
||||
typedef ITypedEventHandler<Accelerometer *, AccelerometerReadingChangedEventArgs *> AccelerometerReadingHandler;
|
||||
|
||||
int main(int, char**)
|
||||
{
|
||||
HStringReference classId(RuntimeClass_Windows_Devices_Sensors_Accelerometer);
|
||||
ComPtr<IAccelerometer> sensor;
|
||||
ComPtr<IAccelerometerStatics> factory;
|
||||
HRESULT hr = RoGetActivationFactory(classId.Get(), IID_PPV_ARGS(&factory));
|
||||
hr = factory->GetDefault(&sensor);
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user