From 6c272d5fe4521baa05950a437908b23da1c22a95 Mon Sep 17 00:00:00 2001 From: Xie Wei Date: Sun, 19 Jun 2022 14:48:41 +0800 Subject: [PATCH 001/215] Import Debian changes 3.1.0.0k2.16-0k0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ukui-window-switch (3.1.0.0k2.16-0k0) v101; urgency=medium * 修改为quilt格式 ukui-window-switch (3.1.0-0k2.16) v101; urgency=medium * BUG: * 需求号: * 其他改动说明:增加运行依赖plasma-framework; * 其他改动影响域: ukui-window-switch (3.1.0-0k2.15) v101; urgency=medium * BUG: * 需求号: * 其他改动说明:适配wayland; * 其他改动影响域: ukui-window-switch (3.1.0-0k2.14build1) v101; urgency=medium * BUG: - 121239:【UKUI 3.1.4 走查】【多任务视图】字号未跟随控制面板调整 * 需求号: * 其他改动说明: * 其他改动影响域: ukui-window-switch (3.0.1.kylin5) v101; urgency=medium * FIX 92225 【用例88965】【奇安信浏览器】前进与后退的快捷键不生效 ukui-window-switch (3.0.1.kylin4.1) v101; urgency=medium * FIX 96650 【SP2 UI走查】【全局】【桌面环境层-研发七组】图标需采用图标主题库中图标,相同作用的图标需一致,自研及系统图标均支持图标主题切换 ukui-window-switch (3.0.1.kylin3) v101; urgency=medium * Fix 94278 【需求-触摸-7467】【触摸】【多任务视图】多打开多个应用程序,多任务视图中无法使用触摸上下滑动翻页(鼠标滚轮可以)(必现) ukui-window-switch (3.0.1.kylin2.2) v101; urgency=medium * Fix 89436 【需求-触摸-7467】【触摸】【多任务视图】多任务视图中无法使用手指触摸点击不同应用缩略图切换到不同应用窗口(鼠标可以)(必现) ukui-window-switch (3.0.1.kylin1) v101; urgency=medium * 多任务视图提供接口实现触摸板上下左右滑动的需求 ukui-window-switch (3.0.0-7kylinhw9) v101; urgency=medium * Fix 61814 【截图】截图后固定在桌面的任务在窗口切换界面图标显示不全 ukui-window-switch (3.0.0-7kylinhw8) v101; urgency=medium * Fix 74287 【多任务视图】Alt+Tab不能切换多任务视图 ukui-window-switch (3.0.0-7kylinhw6) v101; urgency=medium * Fix 65564 【窗口管理器】在桌面预览界面,移动窗口后,预览界面显示不正确 ukui-window-switch (3.0.0-5kylin) v101; urgency=medium * modify the window boxes catch function * 修改窗口截图获取函数,修改获取失败后处理方法 ukui-window-switch (3.0.0-4kylin) v101; urgency=medium * New: New function to close the window * 多任务视图中,新增关闭窗口功能 ukui-window-switch (3.0.0-3kylin~rc3) v101; urgency=medium * Remove the dependency on UKWM * 移除对ukwm的依赖 ukui-window-switch (3.0.0-3kylin~rc2) v101; urgency=medium * Fix: multi process contention for the DBusName in VNC environment * 修复vnc环境下,多进程争用一个DBus Name的问题 ukui-window-switch (3.0.0-1kord~rc2) v101; urgency=medium * 添加对VNC的支持 - 为不同的DISPLAY创建不同的DBus object path; - 为不同的DISPLAY创建不同的文件锁; ukui-window-switch (3.0.0-1kord~rc1) v101; urgency=medium * 更新单例设置方式,添加对多DISPLAY的支持; * 解决第一次打开多任务试图时左上区域有灰色区域的问题; ukui-window-switch (2.0.3-3kord1) v101; urgency=medium * 更新单例设置方式,添加对多DISPLAY的支持; * 解决第一次打开多任务试图时左上区域有灰色区域的问题; ukui-window-switch (3.0.0-1) unstable; urgency=medium * New upstream release. ukui-window-switch (2.0.2-1) unstable; urgency=medium * New upstream bugfix release: - Fix window thumbnail exception on kwin. - Fix out-of-bounds crash due to wnck not working properly on some window manager. - Fix kwin and ukui-window-switch shortcut key conflict. - Fix the wrong color of hover winbox border. - Fix the wrong window height of multitasking view. - Fix that click on the blank area won't exit the view mode. - Fix view position error in multi-screen. - Fix that the workspace on the right side is ont centerted under highdpi screen. - Fix that workspace box moving down after opening multiple times. * debian/watch: update to monitor the upstream orig.tar.gz. ukui-window-switch (2.0.1-1) unstable; urgency=medium * New upstream release. * debian/copyright: - Update the copyright. ukui-window-switch (2.0.0-1) unstable; urgency=medium * New upstream release. - Refactor the ukui-window-switch * debian/{compat,control}: - Use debhelper-compat notation. Bump to DH compat level version 12. - Bump Standards-Version: to 4.5.0. No changes needed. - Add Rules-Requires-Root: no. * debian/copyright: - Update copyright. * debian/rules: - export DEB_BUILD_MAINT_OPTIONS = hardening=+all ukui-window-switch (1.1.2-1) unstable; urgency=medium * Fix the build error with glib 2.58. (Closes: #908104) ukui-window-switch (1.1.1-1) unstable; urgency=medium * Initial release. (Closes: #903955) --- debian/changelog | 189 +++++++++++++++++++++++++++++++++++++++++++ debian/control | 40 +++++++++ debian/copyright | 27 +++++++ debian/postinst | 43 ++++++++++ debian/rules | 25 ++++++ debian/source/format | 1 + 6 files changed, 325 insertions(+) create mode 100644 debian/changelog create mode 100644 debian/control create mode 100644 debian/copyright create mode 100644 debian/postinst create mode 100755 debian/rules create mode 100644 debian/source/format diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 000000000..fbc092ee1 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,189 @@ +ukui-window-switch (3.1.0.0k2.16-0k0) v101; urgency=medium + + * 修改为quilt格式 + + -- Xie Wei Sun, 19 Jun 2022 14:48:41 +0800 + +ukui-window-switch (3.1.0-0k2.16) v101; urgency=medium + + * BUG: + * 需求号: + * 其他改动说明:增加运行依赖plasma-framework; + * 其他改动影响域: + + -- zouxiaoyi Sun, 19 Jun 2022 11:15:51 +0800 + +ukui-window-switch (3.1.0-0k2.15) v101; urgency=medium + + * BUG: + * 需求号: + * 其他改动说明:适配wayland; + * 其他改动影响域: + + -- zouxiaoyi Sat, 18 Jun 2022 21:27:49 +0800 + +ukui-window-switch (3.1.0-0k2.14build1) v101; urgency=medium + + * BUG: + - 121239:【UKUI 3.1.4 走查】【多任务视图】字号未跟随控制面板调整 + * 需求号: + * 其他改动说明: + * 其他改动影响域: + + -- zouxiaoyi Fri, 17 Jun 2022 09:26:31 +0800 + +ukui-window-switch (3.0.1.kylin5) v101; urgency=medium + + * FIX 92225 【用例88965】【奇安信浏览器】前进与后退的快捷键不生效 + + -- Jiao Dian Mon, 31 May 2021 10:22:13 +0800 + +ukui-window-switch (3.0.1.kylin4.1) v101; urgency=medium + + * FIX 96650 【SP2 UI走查】【全局】【桌面环境层-研发七组】图标需采用图标主题库中图标,相同作用的图标需一致,自研及系统图标均支持图标主题切换 + + -- Jiao Dian Mon, 31 May 2021 10:22:13 +0800 + +ukui-window-switch (3.0.1.kylin3) v101; urgency=medium + + * Fix 94278 【需求-触摸-7467】【触摸】【多任务视图】多打开多个应用程序,多任务视图中无法使用触摸上下滑动翻页(鼠标滚轮可以)(必现) + + -- Jiao Dian Mon, 31 May 2021 10:22:13 +0800 + +ukui-window-switch (3.0.1.kylin2.2) v101; urgency=medium + + * Fix 89436 【需求-触摸-7467】【触摸】【多任务视图】多任务视图中无法使用手指触摸点击不同应用缩略图切换到不同应用窗口(鼠标可以)(必现) + + -- Jiao Dian Mon, 31 May 2021 10:22:13 +0800 + +ukui-window-switch (3.0.1.kylin1) v101; urgency=medium + + * 多任务视图提供接口实现触摸板上下左右滑动的需求 + + -- Jiao Dian Mon, 31 May 2021 10:22:13 +0800 + +ukui-window-switch (3.0.0-7kylinhw9) v101; urgency=medium + + * Fix 61814 【截图】截图后固定在桌面的任务在窗口切换界面图标显示不全 + + -- Jiao Dian Mon, 31 May 2021 10:22:13 +0800 + +ukui-window-switch (3.0.0-7kylinhw8) v101; urgency=medium + + * Fix 74287 【多任务视图】Alt+Tab不能切换多任务视图 + + -- Jiao Dian Mon, 31 May 2021 10:22:13 +0800 + +ukui-window-switch (3.0.0-7kylinhw6) v101; urgency=medium + + * Fix 65564 【窗口管理器】在桌面预览界面,移动窗口后,预览界面显示不正确 + + -- Jiao Dian Mon, 31 May 2021 10:22:13 +0800 + +ukui-window-switch (3.0.0-5kylin) v101; urgency=medium + + * modify the window boxes catch function + * 修改窗口截图获取函数,修改获取失败后处理方法 + + -- Karloy Yi Fri, 05 Feb 2021 01:04:46 +0000 + +ukui-window-switch (3.0.0-4kylin) v101; urgency=medium + + * New: New function to close the window + * 多任务视图中,新增关闭窗口功能 + + -- jianglinxuan (droiing) Tue, 12 Jan 2021 15:10:04 +0800 + +ukui-window-switch (3.0.0-3kylin~rc3) v101; urgency=medium + + * Remove the dependency on UKWM + * 移除对ukwm的依赖 + + -- jianglinxuan (droiing) Fri, 11 Dec 2020 10:48:45 +0800 + +ukui-window-switch (3.0.0-3kylin~rc2) v101; urgency=medium + + * Fix: multi process contention for the DBusName in VNC environment + * 修复vnc环境下,多进程争用一个DBus Name的问题 + + -- jianglinxuan (droiing) Sat, 07 Nov 2020 14:27:40 +0800 + +ukui-window-switch (3.0.0-1kord~rc2) v101; urgency=medium + + * 添加对VNC的支持 + - 为不同的DISPLAY创建不同的DBus object path; + - 为不同的DISPLAY创建不同的文件锁; + + -- jianglinxuan (droiing) Sat, 31 Oct 2020 11:07:53 +0800 + +ukui-window-switch (3.0.0-1kord~rc1) v101; urgency=medium + + * 更新单例设置方式,添加对多DISPLAY的支持; + * 解决第一次打开多任务试图时左上区域有灰色区域的问题; + + -- jianglinxuan (droiing) Sat, 24 Oct 2020 14:12:16 +0800 +ukui-window-switch (2.0.3-3kord1) v101; urgency=medium + + * 更新单例设置方式,添加对多DISPLAY的支持; + * 解决第一次打开多任务试图时左上区域有灰色区域的问题; + + -- jianglinxuan (droiing) Sat, 24 Oct 2020 14:12:16 +0800 + +ukui-window-switch (3.0.0-1) unstable; urgency=medium + + * New upstream release. + + -- handsome_feng Wed, 26 Aug 2020 20:49:38 +0800 + +ukui-window-switch (2.0.2-1) unstable; urgency=medium + + * New upstream bugfix release: + - Fix window thumbnail exception on kwin. + - Fix out-of-bounds crash due to wnck not working properly on some + window manager. + - Fix kwin and ukui-window-switch shortcut key conflict. + - Fix the wrong color of hover winbox border. + - Fix the wrong window height of multitasking view. + - Fix that click on the blank area won't exit the view mode. + - Fix view position error in multi-screen. + - Fix that the workspace on the right side is ont centerted under + highdpi screen. + - Fix that workspace box moving down after opening multiple times. + * debian/watch: update to monitor the upstream orig.tar.gz. + + -- handsome_feng Thu, 09 Apr 2020 15:30:47 +0800 + +ukui-window-switch (2.0.1-1) unstable; urgency=medium + + * New upstream release. + * debian/copyright: + - Update the copyright. + + -- handsome_feng Sat, 21 Mar 2020 15:00:59 +0800 + +ukui-window-switch (2.0.0-1) unstable; urgency=medium + + * New upstream release. + - Refactor the ukui-window-switch + * debian/{compat,control}: + - Use debhelper-compat notation. Bump to DH compat level version 12. + - Bump Standards-Version: to 4.5.0. No changes needed. + - Add Rules-Requires-Root: no. + * debian/copyright: + - Update copyright. + * debian/rules: + - export DEB_BUILD_MAINT_OPTIONS = hardening=+all + + -- handsome_feng Fri, 31 Jan 2020 21:33:13 +0800 + +ukui-window-switch (1.1.2-1) unstable; urgency=medium + + * Fix the build error with glib 2.58. (Closes: #908104) + + -- handsome_feng Wed, 19 Sep 2018 14:15:35 +0800 + +ukui-window-switch (1.1.1-1) unstable; urgency=medium + + * Initial release. (Closes: #903955) + + -- handsome_feng Tue, 17 Jul 2018 15:18:52 +0800 diff --git a/debian/control b/debian/control new file mode 100644 index 000000000..f8792f715 --- /dev/null +++ b/debian/control @@ -0,0 +1,40 @@ +Source: ukui-window-switch +Section: utils +Priority: optional +Maintainer: ll +Build-Depends: cmake, + debhelper-compat (= 12), + extra-cmake-modules, + kwin-dev, + libfontconfig1-dev, + libfreetype6-dev, + libglib2.0-dev, + libgsettings-qt-dev, + libkdecorations2-dev, + libkf5config-dev, + libkf5coreaddons-dev, + libkf5globalaccel-dev, + libkf5i18n-dev, + libkf5wayland-dev, + libkf5windowsystem-dev, + libmtdev-dev, + libqt5x11extras5-dev, + libxcb-composite0-dev, + libxcb-damage0-dev, + libxcb1-dev, + libxrender-dev, + qtbase5-dev, + qtbase5-private-dev, + qtdeclarative5-dev, + qttools5-dev, + qttools5-dev-tools +Standards-Version: 4.6.0 +Homepage: http://gitlab2.kylin.com/liling/ukui-kwin-effects +Vcs-Browser: http://gitlab2.kylin.com/liling/ukui-kwin-effects +Vcs-Git: http://gitlab2.kylin.com/liling/ukui-kwin-effects.git + +Package: ukui-window-switch +Architecture: any +Depends: plasma-framework, ${misc:Depends}, ${shlibs:Depends} +Description: UKUI Multitask View Package + This package provides UKUI a Multitask View function. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 000000000..e8cb3c20c --- /dev/null +++ b/debian/copyright @@ -0,0 +1,27 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: ukui-window-switch +Source: http://gitlab2.kylin.com/liling/ukui-kwin-effects + +Files: * +Copyright: 2022, liling liling@kylinos.cn + 2022, jiaodian jiaodian@kylinos.cn + 2022, zhuyunpeng zhuyunpeng@kylinos.cn + 2022, zouxiaoyi zouxiaoyi@kylinos.cn +License: GPL-2+ + +License: GPL-2+ + This package is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + . + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see + . + On Debian systems, the complete text of the GNU General + Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". diff --git a/debian/postinst b/debian/postinst new file mode 100644 index 000000000..c1cd3d39c --- /dev/null +++ b/debian/postinst @@ -0,0 +1,43 @@ +#!/bin/sh +# postinst script for ukui-window-switch +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-remove' +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see https://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + configure) + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +if [ -f /usr/bin/ukui-window-switch ]; then + chmod a+x /usr/bin/ukui-window-switch +fi + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 diff --git a/debian/rules b/debian/rules new file mode 100755 index 000000000..e1c367c12 --- /dev/null +++ b/debian/rules @@ -0,0 +1,25 @@ +#!/usr/bin/make -f +# See debhelper(7) (uncomment to enable) +# output every command that modifies files on the build system. +#export DH_VERBOSE = 1 + + +# see FEATURE AREAS in dpkg-buildflags(1) +#export DEB_BUILD_MAINT_OPTIONS = hardening=+all + +# see ENVIRONMENT in dpkg-buildflags(1) +# package maintainers to append CFLAGS +#export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic +# package maintainers to append LDFLAGS +#export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed + + +%: + dh $@ + + +# dh_make generated override targets +# This is example for Cmake (See https://bugs.debian.org/641051 ) +#override_dh_auto_configure: +# dh_auto_configure -- # -DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH) + diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 000000000..163aaf8d8 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) -- Gitee From d5c41f45c90d2101e04b8b9ed310b01b6eb0e44d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A2=E7=82=9C?= Date: Sun, 19 Jun 2022 14:51:41 +0800 Subject: [PATCH 002/215] change format --- debian/source/format | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debian/source/format b/debian/source/format index 163aaf8d8..89ae9db8f 100644 --- a/debian/source/format +++ b/debian/source/format @@ -1 +1 @@ -3.0 (quilt) +3.0 (native) -- Gitee From 0cad39cd1f1b52b5218fe2498f54eaa93b1f64ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A2=E7=82=9C?= Date: Sun, 19 Jun 2022 14:52:54 +0800 Subject: [PATCH 003/215] build for openkylin --- debian/changelog | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/debian/changelog b/debian/changelog index fbc092ee1..d3ebcd97d 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +ukui-window-switch (3.1.0.0k2.16-ok1) yangtze; urgency=medium + + * build for openKylin + + -- Xie Wei Sun, 19 Jun 2022 14:52:01 +0800 + ukui-window-switch (3.1.0.0k2.16-0k0) v101; urgency=medium * 修改为quilt格式 -- Gitee From 454611dfc6069578ca2eb00b125f1fb8383d5b5c Mon Sep 17 00:00:00 2001 From: kylin-zexy Date: Tue, 21 Jun 2022 11:08:12 +0000 Subject: [PATCH 004/215] =?UTF-8?q?!1=20[Feature](kdk):=20=E4=BD=BF?= =?UTF-8?q?=E7=94=A8kdk=E6=8E=A5=E5=8F=A3=E5=88=A4=E6=96=AD=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E7=9A=84UI=EF=BC=8C=E9=80=82=E9=85=8D=E5=B9=B3?= =?UTF-8?q?=E6=9D=BFUI=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- debian/control | 1 + windowsview/CMakeLists.txt | 2 + windowsview/multitaskviewmanager.cpp | 49 ++++++++++--------- windowsview/multitaskviewmanager.h | 4 +- windowsview/qml/TabletMultitaskView.qml | 2 - windowsview/qml/TabletPreviewWindow.qml | 12 ++--- windowsview/qml/TabletScrollViewArea.qml | 3 +- .../qml/TabletViewClearAllWindowButton.qml | 1 - windowsview/qml/TabletViewCloseButton.qml | 3 +- windowsview/qml/TabletViewMain.qml | 11 ++--- windowsview/qml/TabletViewRootWindow.qml | 10 ++-- 11 files changed, 49 insertions(+), 49 deletions(-) diff --git a/debian/control b/debian/control index f8792f715..67432d51f 100644 --- a/debian/control +++ b/debian/control @@ -19,6 +19,7 @@ Build-Depends: cmake, libkf5windowsystem-dev, libmtdev-dev, libqt5x11extras5-dev, + libukui-common-dev, libxcb-composite0-dev, libxcb-damage0-dev, libxcb1-dev, diff --git a/windowsview/CMakeLists.txt b/windowsview/CMakeLists.txt index ad127e398..e53bdc540 100644 --- a/windowsview/CMakeLists.txt +++ b/windowsview/CMakeLists.txt @@ -58,6 +58,8 @@ target_link_libraries( KF5::CoreAddons KF5::GlobalAccel Qt5::X11Extras + libukui-com4c.so + libukui-com4cxx.so ${QGSettings_LIBRARIES} ) diff --git a/windowsview/multitaskviewmanager.cpp b/windowsview/multitaskviewmanager.cpp index 982b4cb22..535763662 100644 --- a/windowsview/multitaskviewmanager.cpp +++ b/windowsview/multitaskviewmanager.cpp @@ -3,6 +3,9 @@ #include #include +#include +#include + #include #include #include @@ -136,15 +139,13 @@ void MultitaskViewManager::initModel() void MultitaskViewManager::setProjectType() { - // not sure if kdk is available! - return; - // if ( "V10SP1-edu" == getProjectCodeName() || - // "V10SPX-mavis-edu" == getProjectCodeName() || - // "3" == getOSReleaseValue("PRODUCT_FEATURES") || - // "2" == getOSReleaseValue("PRODUCT_FEATURES") ) - // { - // projectType_ = MultitaskViewManager::TABLET; - // } + if ("V10SP1-edu" == getProjectCodeName() || + "V10SPX-mavis-edu" == getProjectCodeName() || + "3" == getOSReleaseValue("PRODUCT_FEATURES") || + "2" == getOSReleaseValue("PRODUCT_FEATURES")) + { + projectType_ = MultitaskViewManager::TABLET; + } } void MultitaskViewManager::setQmlUrl() @@ -277,25 +278,25 @@ void MultitaskViewManager::connectSignals() } } -// QString MultitaskViewManager::getProjectCodeName() -// { -// QString projectCodeName = KDKGetPrjCodeName().c_str(); +QString MultitaskViewManager::getProjectCodeName() +{ + QString projectCodeName = KDKGetPrjCodeName().c_str(); -// return projectCodeName; -// } + return projectCodeName; +} -// QString MultitaskViewManager::getOSReleaseValue(const QString key) -// { -// int value_length = 256; +QString MultitaskViewManager::getOSReleaseValue(const QString key) +{ + int value_length = 256; -// char os_release_value[value_length]; + char os_release_value[value_length]; -// if (kdk_get_osrelease(key.toStdString().c_str(), os_release_value, value_length) > 0) -// { -// return os_release_value; -// } + if (kdk_get_osrelease(key.toStdString().c_str(), os_release_value, value_length) > 0) + { + return os_release_value; + } -// return ""; -// } + return ""; +} } // namespace MultitaskView diff --git a/windowsview/multitaskviewmanager.h b/windowsview/multitaskviewmanager.h index 8fa8ee251..0d661e01a 100644 --- a/windowsview/multitaskviewmanager.h +++ b/windowsview/multitaskviewmanager.h @@ -56,9 +56,9 @@ private: void connectSignals(); - // QString getProjectCodeName(); + QString getProjectCodeName(); - // QString getOSReleaseValue(const QString key); + QString getOSReleaseValue(const QString key); //! //! \brief getRotationModeStatus 获取当前旋转模式是否打开 diff --git a/windowsview/qml/TabletMultitaskView.qml b/windowsview/qml/TabletMultitaskView.qml index 6ac92613a..09b35e3dc 100644 --- a/windowsview/qml/TabletMultitaskView.qml +++ b/windowsview/qml/TabletMultitaskView.qml @@ -2,8 +2,6 @@ import QtQuick 2.12 import QtQuick.Controls 2.5 import QtQuick.Layouts 1.3 import QtQuick.Window 2.12 -import org.ukui.kwin 2.0 as KWin -import org.kde.plasma 2.0 as PlasmaCore import QtGraphicalEffects 1.0 import "TabletController.js" as TabletController import IconTheme 1.0 diff --git a/windowsview/qml/TabletPreviewWindow.qml b/windowsview/qml/TabletPreviewWindow.qml index 48305cf34..a5fcf93ec 100644 --- a/windowsview/qml/TabletPreviewWindow.qml +++ b/windowsview/qml/TabletPreviewWindow.qml @@ -3,7 +3,7 @@ import QtQuick.Controls 2.5 import QtQuick.Layouts 1.3 import "TabletController.js" as TabletController import IconTheme 1.0 -import org.kde.plasma 2.0 as PlasmaCore +import org.kde.kwin 3.0 as KWinComponents import QtGraphicalEffects 1.0 Rectangle { @@ -17,7 +17,7 @@ Rectangle { property real borderWidth : 0 property var stateList : ["default", "hover"]; state : "default" - property int wid : -1 + property string wid : "" //当前预览窗口在桌面上的未缩放前的实际宽度 property int preViewNoScaledWidth : -1 //当前预览窗口在桌面上的未缩放前的实际高度 @@ -152,7 +152,7 @@ Rectangle { function removeAppWindow(wid){ for(var i = 0; i < premodel.count; i++){ var info = premodel.get(i); - if(info.id === wid) { + if(info.uuid === wid) { premodel.remove(i); return; } @@ -325,7 +325,7 @@ Rectangle { ] Component.onCompleted: { - preWindowCloseButton.setId(model.id) + preWindowCloseButton.setId(model.uuid) } } }//RowLayout captionRow @@ -406,11 +406,11 @@ Rectangle { radius : tabletPreviewWindow.thumbnailRadius } } - PlasmaCore.WindowThumbnail{ + KWinComponents.WindowThumbnailItem { anchors.centerIn : parent height : Math.floor(thumb.height) width : Math.floor(thumb.width) - winId : wid + wId : model.uuid clip : true } } diff --git a/windowsview/qml/TabletScrollViewArea.qml b/windowsview/qml/TabletScrollViewArea.qml index 0a6ce557f..93bd28bff 100644 --- a/windowsview/qml/TabletScrollViewArea.qml +++ b/windowsview/qml/TabletScrollViewArea.qml @@ -2,7 +2,6 @@ import QtQuick 2.12 import QtQuick.Controls 2.5 import QtQuick.Layouts 1.3 import QtQuick.Window 2.12 -import org.kde.plasma 2.0 as PlasmaCore import QtGraphicalEffects 1.0 import "TabletController.js" as TabletController import IconTheme 1.0 @@ -153,7 +152,7 @@ Rectangle{ Component.onCompleted: { appWindow.setCaption(model.caption) - appWindow.setId(model.id) + appWindow.setId(model.uuid) appWindow.setPreViewNoScaledHeight(model.height) appWindow.setPreViewNoScaledWidth(model.width) appWindow.setPreViewNoScaledXCoordinate(model.x) diff --git a/windowsview/qml/TabletViewClearAllWindowButton.qml b/windowsview/qml/TabletViewClearAllWindowButton.qml index 94a290bba..cb3085afe 100644 --- a/windowsview/qml/TabletViewClearAllWindowButton.qml +++ b/windowsview/qml/TabletViewClearAllWindowButton.qml @@ -4,7 +4,6 @@ import QtQuick.Layouts 1.3 import "TabletController.js" as TabletController import IconTheme 1.0 import QtQuick.Window 2.12 -import org.ukui.kwin 2.0 as KWin import QtGraphicalEffects 1.0 Rectangle{ diff --git a/windowsview/qml/TabletViewCloseButton.qml b/windowsview/qml/TabletViewCloseButton.qml index eaf94b113..61e6b5b13 100644 --- a/windowsview/qml/TabletViewCloseButton.qml +++ b/windowsview/qml/TabletViewCloseButton.qml @@ -3,7 +3,6 @@ import QtQuick.Controls 2.5 import QtQuick.Layouts 1.3 import "TabletController.js" as TabletController import IconTheme 1.0 -import org.kde.plasma 2.0 as PlasmaCore import QtGraphicalEffects 1.0 Rectangle { @@ -18,7 +17,7 @@ Rectangle { property var buttonStateList : ["default", "hover", "press"]; state : "default" property var imageSource : "qrc:/images/ukui-taskview-close-default.svg" - property int wid : -1 + property string wid : "" property alias closeButtonContainMouse: closeButtonMouseArea.containsMouse Image { diff --git a/windowsview/qml/TabletViewMain.qml b/windowsview/qml/TabletViewMain.qml index 9d392a9df..894f6bb32 100644 --- a/windowsview/qml/TabletViewMain.qml +++ b/windowsview/qml/TabletViewMain.qml @@ -4,7 +4,6 @@ import QtQuick.Layouts 1.3 import "TabletController.js" as TabletController import IconTheme 1.0 import QtQuick.Window 2.12 -import org.ukui.kwin 2.0 as KWin import QtGraphicalEffects 1.0 Rectangle{ @@ -36,14 +35,14 @@ Rectangle{ Connections{ target : tabletViewMainWindow - onQmlAppWindowActivated: { - controller.closeMultitaskView(); - } - - // onQmlAppWindowCreated: { + // onQmlAppWindowActivated: { // controller.closeMultitaskView(); // } + onQmlAppWindowCreated: { + controller.closeMultitaskView(); + } + onQmlDeviceModeChanged : { controller.closeMultitaskView(); } diff --git a/windowsview/qml/TabletViewRootWindow.qml b/windowsview/qml/TabletViewRootWindow.qml index 0bf293596..1bac2dfe0 100644 --- a/windowsview/qml/TabletViewRootWindow.qml +++ b/windowsview/qml/TabletViewRootWindow.qml @@ -4,7 +4,7 @@ import QtQuick.Layouts 1.3 import "TabletController.js" as TabletController import IconTheme 1.0 import QtQuick.Window 2.12 -import org.ukui.kwin 2.0 as KWin +import org.kde.kwin 3.0 as KWinComponents import QtGraphicalEffects 1.0 Rectangle{ @@ -47,7 +47,8 @@ Rectangle{ var info = appWindowList[loadedWindowNum] tabletViewRootModel.append({"x": info.x, "y": info.y, "width": info.width, "height": info.height, - "id": info.id,"minimized":info.minimized, "caption": info.caption}); + "id": info.id,"minimized":info.minimized, "caption": info.caption, + "uuid" : String(info.uuid)}); loadedWindowNum = loadedWindowNum+1 console.log("加载窗口中,目前已加载窗口数量为" + loadedWindowNum) @@ -65,7 +66,8 @@ Rectangle{ var info = appWindowList[loadedWindowNum] tabletViewRootModel.append({"x": info.x, "y": info.y, "width": info.width, "height": info.height, - "id": info.id,"minimized":info.minimized, "caption": info.caption}); + "id": info.id,"minimized":info.minimized, "caption": info.caption, + "uuid" : String(info.uuid)}); loadedWindowNum = loadedWindowNum + 1 } console.log("sequentialLoadWindow的剩余窗口加载完毕!!!") @@ -122,7 +124,7 @@ Rectangle{ } //这里放置后台提供的桌面背景的Item - KWin.DesktopBackground { + KWinComponents.DesktopBackground { width : Math.floor(tabletRootWindow.width) height : Math.floor(tabletRootWindow.height) blurAlpha : 0.7 -- Gitee From c83273c7e3e5f30f2e0d039b50c7de01f1d64148 Mon Sep 17 00:00:00 2001 From: handsome_feng Date: Tue, 21 Jun 2022 11:08:45 +0000 Subject: [PATCH 005/215] update debian/changelog. --- debian/changelog | 194 +---------------------------------------------- 1 file changed, 2 insertions(+), 192 deletions(-) diff --git a/debian/changelog b/debian/changelog index d3ebcd97d..887f8b10b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,195 +1,5 @@ -ukui-window-switch (3.1.0.0k2.16-ok1) yangtze; urgency=medium +ukui-window-switch (3.1.0.0k2.16-ok2~0621) yangtze; urgency=medium * build for openKylin - -- Xie Wei Sun, 19 Jun 2022 14:52:01 +0800 - -ukui-window-switch (3.1.0.0k2.16-0k0) v101; urgency=medium - - * 修改为quilt格式 - - -- Xie Wei Sun, 19 Jun 2022 14:48:41 +0800 - -ukui-window-switch (3.1.0-0k2.16) v101; urgency=medium - - * BUG: - * 需求号: - * 其他改动说明:增加运行依赖plasma-framework; - * 其他改动影响域: - - -- zouxiaoyi Sun, 19 Jun 2022 11:15:51 +0800 - -ukui-window-switch (3.1.0-0k2.15) v101; urgency=medium - - * BUG: - * 需求号: - * 其他改动说明:适配wayland; - * 其他改动影响域: - - -- zouxiaoyi Sat, 18 Jun 2022 21:27:49 +0800 - -ukui-window-switch (3.1.0-0k2.14build1) v101; urgency=medium - - * BUG: - - 121239:【UKUI 3.1.4 走查】【多任务视图】字号未跟随控制面板调整 - * 需求号: - * 其他改动说明: - * 其他改动影响域: - - -- zouxiaoyi Fri, 17 Jun 2022 09:26:31 +0800 - -ukui-window-switch (3.0.1.kylin5) v101; urgency=medium - - * FIX 92225 【用例88965】【奇安信浏览器】前进与后退的快捷键不生效 - - -- Jiao Dian Mon, 31 May 2021 10:22:13 +0800 - -ukui-window-switch (3.0.1.kylin4.1) v101; urgency=medium - - * FIX 96650 【SP2 UI走查】【全局】【桌面环境层-研发七组】图标需采用图标主题库中图标,相同作用的图标需一致,自研及系统图标均支持图标主题切换 - - -- Jiao Dian Mon, 31 May 2021 10:22:13 +0800 - -ukui-window-switch (3.0.1.kylin3) v101; urgency=medium - - * Fix 94278 【需求-触摸-7467】【触摸】【多任务视图】多打开多个应用程序,多任务视图中无法使用触摸上下滑动翻页(鼠标滚轮可以)(必现) - - -- Jiao Dian Mon, 31 May 2021 10:22:13 +0800 - -ukui-window-switch (3.0.1.kylin2.2) v101; urgency=medium - - * Fix 89436 【需求-触摸-7467】【触摸】【多任务视图】多任务视图中无法使用手指触摸点击不同应用缩略图切换到不同应用窗口(鼠标可以)(必现) - - -- Jiao Dian Mon, 31 May 2021 10:22:13 +0800 - -ukui-window-switch (3.0.1.kylin1) v101; urgency=medium - - * 多任务视图提供接口实现触摸板上下左右滑动的需求 - - -- Jiao Dian Mon, 31 May 2021 10:22:13 +0800 - -ukui-window-switch (3.0.0-7kylinhw9) v101; urgency=medium - - * Fix 61814 【截图】截图后固定在桌面的任务在窗口切换界面图标显示不全 - - -- Jiao Dian Mon, 31 May 2021 10:22:13 +0800 - -ukui-window-switch (3.0.0-7kylinhw8) v101; urgency=medium - - * Fix 74287 【多任务视图】Alt+Tab不能切换多任务视图 - - -- Jiao Dian Mon, 31 May 2021 10:22:13 +0800 - -ukui-window-switch (3.0.0-7kylinhw6) v101; urgency=medium - - * Fix 65564 【窗口管理器】在桌面预览界面,移动窗口后,预览界面显示不正确 - - -- Jiao Dian Mon, 31 May 2021 10:22:13 +0800 - -ukui-window-switch (3.0.0-5kylin) v101; urgency=medium - - * modify the window boxes catch function - * 修改窗口截图获取函数,修改获取失败后处理方法 - - -- Karloy Yi Fri, 05 Feb 2021 01:04:46 +0000 - -ukui-window-switch (3.0.0-4kylin) v101; urgency=medium - - * New: New function to close the window - * 多任务视图中,新增关闭窗口功能 - - -- jianglinxuan (droiing) Tue, 12 Jan 2021 15:10:04 +0800 - -ukui-window-switch (3.0.0-3kylin~rc3) v101; urgency=medium - - * Remove the dependency on UKWM - * 移除对ukwm的依赖 - - -- jianglinxuan (droiing) Fri, 11 Dec 2020 10:48:45 +0800 - -ukui-window-switch (3.0.0-3kylin~rc2) v101; urgency=medium - - * Fix: multi process contention for the DBusName in VNC environment - * 修复vnc环境下,多进程争用一个DBus Name的问题 - - -- jianglinxuan (droiing) Sat, 07 Nov 2020 14:27:40 +0800 - -ukui-window-switch (3.0.0-1kord~rc2) v101; urgency=medium - - * 添加对VNC的支持 - - 为不同的DISPLAY创建不同的DBus object path; - - 为不同的DISPLAY创建不同的文件锁; - - -- jianglinxuan (droiing) Sat, 31 Oct 2020 11:07:53 +0800 - -ukui-window-switch (3.0.0-1kord~rc1) v101; urgency=medium - - * 更新单例设置方式,添加对多DISPLAY的支持; - * 解决第一次打开多任务试图时左上区域有灰色区域的问题; - - -- jianglinxuan (droiing) Sat, 24 Oct 2020 14:12:16 +0800 -ukui-window-switch (2.0.3-3kord1) v101; urgency=medium - - * 更新单例设置方式,添加对多DISPLAY的支持; - * 解决第一次打开多任务试图时左上区域有灰色区域的问题; - - -- jianglinxuan (droiing) Sat, 24 Oct 2020 14:12:16 +0800 - -ukui-window-switch (3.0.0-1) unstable; urgency=medium - - * New upstream release. - - -- handsome_feng Wed, 26 Aug 2020 20:49:38 +0800 - -ukui-window-switch (2.0.2-1) unstable; urgency=medium - - * New upstream bugfix release: - - Fix window thumbnail exception on kwin. - - Fix out-of-bounds crash due to wnck not working properly on some - window manager. - - Fix kwin and ukui-window-switch shortcut key conflict. - - Fix the wrong color of hover winbox border. - - Fix the wrong window height of multitasking view. - - Fix that click on the blank area won't exit the view mode. - - Fix view position error in multi-screen. - - Fix that the workspace on the right side is ont centerted under - highdpi screen. - - Fix that workspace box moving down after opening multiple times. - * debian/watch: update to monitor the upstream orig.tar.gz. - - -- handsome_feng Thu, 09 Apr 2020 15:30:47 +0800 - -ukui-window-switch (2.0.1-1) unstable; urgency=medium - - * New upstream release. - * debian/copyright: - - Update the copyright. - - -- handsome_feng Sat, 21 Mar 2020 15:00:59 +0800 - -ukui-window-switch (2.0.0-1) unstable; urgency=medium - - * New upstream release. - - Refactor the ukui-window-switch - * debian/{compat,control}: - - Use debhelper-compat notation. Bump to DH compat level version 12. - - Bump Standards-Version: to 4.5.0. No changes needed. - - Add Rules-Requires-Root: no. - * debian/copyright: - - Update copyright. - * debian/rules: - - export DEB_BUILD_MAINT_OPTIONS = hardening=+all - - -- handsome_feng Fri, 31 Jan 2020 21:33:13 +0800 - -ukui-window-switch (1.1.2-1) unstable; urgency=medium - - * Fix the build error with glib 2.58. (Closes: #908104) - - -- handsome_feng Wed, 19 Sep 2018 14:15:35 +0800 - -ukui-window-switch (1.1.1-1) unstable; urgency=medium - - * Initial release. (Closes: #903955) - - -- handsome_feng Tue, 17 Jul 2018 15:18:52 +0800 + -- Xie Wei Sun, 19 Jun 2022 14:52:01 +0800 \ No newline at end of file -- Gitee From e2b7fda5c752fe1ddadada7d93865335a8200b9d Mon Sep 17 00:00:00 2001 From: zouxiaoyi Date: Tue, 12 Jul 2022 17:28:50 +0800 Subject: [PATCH 006/215] [Chore]: delete build files; --- CMakeLists.txt.user | 497 --- .../api/v1/query/client-vscode/query.json | 1 - .../reply/cache-v2-b23ccf4369602b55edc1.json | 3715 ----------------- .../codemodel-v2-62e3c06f278d6272a639.json | 146 - .../reply/index-2022-06-19T03-03-11-0889.json | 94 - ...Config_QCH-Debug-cd1b715b5a6149536908.json | 59 - ...Addons_QCH-Debug-264984cd311e34d7a8c8.json | 59 - ...lAccel_QCH-Debug-aef93c79f0c1414b7358.json | 59 - ...F5I18n_QCH-Debug-7f850787b6a7c8cba396.json | 59 - ...System_QCH-Debug-9b5e3b81275280c9b659.json | 59 - ...indowsview-Debug-9ff11bb8b062b413468b.json | 429 -- ...ew_autogen-Debug-a0cfbbc130121d9a6082.json | 58 - build/CMakeCache.txt | 919 ---- build/CMakeFiles/3.16.3/CMakeCCompiler.cmake | 76 - .../CMakeFiles/3.16.3/CMakeCXXCompiler.cmake | 88 - .../3.16.3/CMakeDetermineCompilerABI_C.bin | Bin 9280 -> 0 bytes .../3.16.3/CMakeDetermineCompilerABI_CXX.bin | Bin 9296 -> 0 bytes build/CMakeFiles/3.16.3/CMakeSystem.cmake | 15 - .../3.16.3/CompilerIdC/CMakeCCompilerId.c | 671 --- build/CMakeFiles/3.16.3/CompilerIdC/a.out | Bin 9464 -> 0 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 660 --- build/CMakeFiles/3.16.3/CompilerIdCXX/a.out | Bin 9472 -> 0 bytes build/CMakeFiles/CMakeOutput.log | 463 -- build/CMakeFiles/TargetDirectories.txt | 25 - build/CMakeFiles/clean_additional.cmake | 7 - build/CMakeFiles/cmake.check_cache | 1 - build/build.ninja | 458 -- build/cmake_install.cmake | 56 - build/compile_commands.json | 49 - build/rules.ninja | 72 - .../windowsview_autogen.dir/AutogenInfo.json | 159 - build/windowsview/cmake_install.cmake | 75 - build/windowsview/data.qrc.depends | 26 - build/windowswitchers/cmake_install.cmake | 63 - 34 files changed, 9118 deletions(-) delete mode 100644 CMakeLists.txt.user delete mode 100644 build/.cmake/api/v1/query/client-vscode/query.json delete mode 100644 build/.cmake/api/v1/reply/cache-v2-b23ccf4369602b55edc1.json delete mode 100644 build/.cmake/api/v1/reply/codemodel-v2-62e3c06f278d6272a639.json delete mode 100644 build/.cmake/api/v1/reply/index-2022-06-19T03-03-11-0889.json delete mode 100644 build/.cmake/api/v1/reply/target-KF5Config_QCH-Debug-cd1b715b5a6149536908.json delete mode 100644 build/.cmake/api/v1/reply/target-KF5CoreAddons_QCH-Debug-264984cd311e34d7a8c8.json delete mode 100644 build/.cmake/api/v1/reply/target-KF5GlobalAccel_QCH-Debug-aef93c79f0c1414b7358.json delete mode 100644 build/.cmake/api/v1/reply/target-KF5I18n_QCH-Debug-7f850787b6a7c8cba396.json delete mode 100644 build/.cmake/api/v1/reply/target-KF5WindowSystem_QCH-Debug-9b5e3b81275280c9b659.json delete mode 100644 build/.cmake/api/v1/reply/target-windowsview-Debug-9ff11bb8b062b413468b.json delete mode 100644 build/.cmake/api/v1/reply/target-windowsview_autogen-Debug-a0cfbbc130121d9a6082.json delete mode 100644 build/CMakeCache.txt delete mode 100644 build/CMakeFiles/3.16.3/CMakeCCompiler.cmake delete mode 100644 build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake delete mode 100755 build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin delete mode 100755 build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin delete mode 100644 build/CMakeFiles/3.16.3/CMakeSystem.cmake delete mode 100644 build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c delete mode 100755 build/CMakeFiles/3.16.3/CompilerIdC/a.out delete mode 100644 build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp delete mode 100755 build/CMakeFiles/3.16.3/CompilerIdCXX/a.out delete mode 100644 build/CMakeFiles/CMakeOutput.log delete mode 100644 build/CMakeFiles/TargetDirectories.txt delete mode 100644 build/CMakeFiles/clean_additional.cmake delete mode 100644 build/CMakeFiles/cmake.check_cache delete mode 100644 build/build.ninja delete mode 100644 build/cmake_install.cmake delete mode 100644 build/compile_commands.json delete mode 100644 build/rules.ninja delete mode 100644 build/windowsview/CMakeFiles/windowsview_autogen.dir/AutogenInfo.json delete mode 100644 build/windowsview/cmake_install.cmake delete mode 100644 build/windowsview/data.qrc.depends delete mode 100644 build/windowswitchers/cmake_install.cmake diff --git a/CMakeLists.txt.user b/CMakeLists.txt.user deleted file mode 100644 index c0d1b08a4..000000000 --- a/CMakeLists.txt.user +++ /dev/null @@ -1,497 +0,0 @@ - - - - - - EnvironmentId - {6953e0c1-7dc6-486f-8ffd-28db0c8992aa} - - - ProjectExplorer.Project.ActiveTarget - 0 - - - ProjectExplorer.Project.EditorSettings - - true - false - true - - Cpp - - CppGlobal - - - - QmlJS - - QmlJSGlobal - - - 2 - UTF-8 - false - 4 - false - 80 - true - true - 1 - true - false - 0 - true - true - 0 - 8 - true - 1 - true - true - true - false - - - - ProjectExplorer.Project.PluginSettings - - - - ProjectExplorer.Project.Target.0 - - Desktop - Desktop - {76092915-5083-4ddc-9112-1cc8c92827c9} - 0 - 0 - 0 - - - CMAKE_BUILD_TYPE:STRING=Debug - CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx} - CMAKE_C_COMPILER:STRING=%{Compiler:Executable:C} - CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX} - QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} - - /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/build-ukui-kwin-effects-Desktop-Debug - - - - - all - - true - CMakeProjectManager.MakeStep - - 1 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - - - clean - - true - CMakeProjectManager.MakeStep - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Debug - CMakeProjectManager.CMakeBuildConfiguration - - 1 - - - 0 - Deploy - Deploy - ProjectExplorer.BuildSteps.Deploy - - 1 - ProjectExplorer.DefaultDeployConfiguration - - 1 - - - dwarf - - cpu-cycles - - - 250 - - -e - cpu-cycles - --call-graph - dwarf,4096 - -F - 250 - - -F - true - 4096 - false - false - 1000 - - true - - false - false - false - false - true - 0.01 - 10 - true - kcachegrind - 1 - 25 - - 1 - true - false - true - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - 2 - - - ProjectExplorer.CustomExecutableRunConfiguration - - - false - - false - true - false - false - true - - - - 1 - - - - ProjectExplorer.Project.Target.1 - - Imported Kit - Imported Kit - {504d3be3-6b2d-4db5-a195-1080fa7a925c} - 0 - 0 - 0 - - - CMAKE_BUILD_TYPE:STRING=Debug - CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx} - CMAKE_C_COMPILER:STRING=%{Compiler:Executable:C} - CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX} - QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} - - /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/ukui-kwin-effects/build - - - - - all - - true - CMakeProjectManager.MakeStep - - 1 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - - - clean - - true - CMakeProjectManager.MakeStep - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Debug - CMakeProjectManager.CMakeBuildConfiguration - - 1 - - - 0 - Deploy - Deploy - ProjectExplorer.BuildSteps.Deploy - - 1 - ProjectExplorer.DefaultDeployConfiguration - - 1 - - - dwarf - - cpu-cycles - - - 250 - - -e - cpu-cycles - --call-graph - dwarf,4096 - -F - 250 - - -F - true - 4096 - false - false - 1000 - - true - - false - false - false - false - true - 0.01 - 10 - true - kcachegrind - 1 - 25 - - 1 - true - false - true - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - 2 - - - ProjectExplorer.CustomExecutableRunConfiguration - - - false - - false - true - false - false - true - - - - 1 - - - - ProjectExplorer.Project.Target.2 - - Imported Kit - Imported Kit - {4f89b1b7-3b43-4d7e-bd95-6122966b238a} - 0 - 0 - 0 - - - CMAKE_BUILD_TYPE:STRING=Build - CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx} - CMAKE_C_COMPILER:STRING=%{Compiler:Executable:C} - CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX} - QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} - - /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/ukui-kwin-effects/buildm - - - - - all - - true - CMakeProjectManager.MakeStep - - 1 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - - - clean - - true - CMakeProjectManager.MakeStep - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Build - CMakeProjectManager.CMakeBuildConfiguration - - 1 - - - 0 - Deploy - Deploy - ProjectExplorer.BuildSteps.Deploy - - 1 - ProjectExplorer.DefaultDeployConfiguration - - 1 - - - dwarf - - cpu-cycles - - - 250 - - -e - cpu-cycles - --call-graph - dwarf,4096 - -F - 250 - - -F - true - 4096 - false - false - 1000 - - true - - false - false - false - false - true - 0.01 - 10 - true - kcachegrind - 1 - 25 - - 1 - true - false - true - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - 2 - - - ProjectExplorer.CustomExecutableRunConfiguration - - - false - - false - true - false - false - true - - - - 1 - - - - ProjectExplorer.Project.TargetCount - 3 - - - ProjectExplorer.Project.Updater.FileVersion - 22 - - - Version - 22 - - diff --git a/build/.cmake/api/v1/query/client-vscode/query.json b/build/.cmake/api/v1/query/client-vscode/query.json deleted file mode 100644 index b9dc05e07..000000000 --- a/build/.cmake/api/v1/query/client-vscode/query.json +++ /dev/null @@ -1 +0,0 @@ -{"requests":[{"kind":"cache","version":2},{"kind":"codemodel","version":2},{"kind":"toolchains","version":1}]} \ No newline at end of file diff --git a/build/.cmake/api/v1/reply/cache-v2-b23ccf4369602b55edc1.json b/build/.cmake/api/v1/reply/cache-v2-b23ccf4369602b55edc1.json deleted file mode 100644 index d6c4b9487..000000000 --- a/build/.cmake/api/v1/reply/cache-v2-b23ccf4369602b55edc1.json +++ /dev/null @@ -1,3715 +0,0 @@ -{ - "entries" : - [ - { - "name" : "CMAKE_ADDR2LINE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/bin/addr2line" - }, - { - "name" : "CMAKE_AR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/bin/ar" - }, - { - "name" : "CMAKE_BUILD_TYPE", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "No help, variable specified on the command line." - } - ], - "type" : "STRING", - "value" : "Debug" - }, - { - "name" : "CMAKE_CACHEFILE_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "This is the directory where this CMakeCache.txt was created" - } - ], - "type" : "INTERNAL", - "value" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build" - }, - { - "name" : "CMAKE_CACHE_MAJOR_VERSION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Major version of cmake used to create the current loaded cache" - } - ], - "type" : "INTERNAL", - "value" : "3" - }, - { - "name" : "CMAKE_CACHE_MINOR_VERSION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Minor version of cmake used to create the current loaded cache" - } - ], - "type" : "INTERNAL", - "value" : "16" - }, - { - "name" : "CMAKE_CACHE_PATCH_VERSION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Patch version of cmake used to create the current loaded cache" - } - ], - "type" : "INTERNAL", - "value" : "3" - }, - { - "name" : "CMAKE_COMMAND", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to CMake executable." - } - ], - "type" : "INTERNAL", - "value" : "/usr/bin/cmake" - }, - { - "name" : "CMAKE_CPACK_COMMAND", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to cpack program executable." - } - ], - "type" : "INTERNAL", - "value" : "/usr/bin/cpack" - }, - { - "name" : "CMAKE_CTEST_COMMAND", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to ctest program executable." - } - ], - "type" : "INTERNAL", - "value" : "/usr/bin/ctest" - }, - { - "name" : "CMAKE_CXX_COMPILER", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "CXX compiler" - } - ], - "type" : "FILEPATH", - "value" : "/bin/c++" - }, - { - "name" : "CMAKE_CXX_COMPILER_AR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler" - } - ], - "type" : "FILEPATH", - "value" : "/bin/gcc-ar-9" - }, - { - "name" : "CMAKE_CXX_COMPILER_RANLIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler" - } - ], - "type" : "FILEPATH", - "value" : "/bin/gcc-ranlib-9" - }, - { - "name" : "CMAKE_CXX_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the CXX compiler during all build types." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_CXX_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the CXX compiler during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "-g" - }, - { - "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the CXX compiler during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "-Os -DNDEBUG" - }, - { - "name" : "CMAKE_CXX_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the CXX compiler during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "-O3 -DNDEBUG" - }, - { - "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "-O2 -g -DNDEBUG" - }, - { - "name" : "CMAKE_C_COMPILER", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "No help, variable specified on the command line." - } - ], - "type" : "FILEPATH", - "value" : "/bin/c99-gcc" - }, - { - "name" : "CMAKE_C_COMPILER_AR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler" - } - ], - "type" : "FILEPATH", - "value" : "/bin/gcc-ar-9" - }, - { - "name" : "CMAKE_C_COMPILER_RANLIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler" - } - ], - "type" : "FILEPATH", - "value" : "/bin/gcc-ranlib-9" - }, - { - "name" : "CMAKE_C_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during all build types." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_C_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "-g" - }, - { - "name" : "CMAKE_C_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "-Os -DNDEBUG" - }, - { - "name" : "CMAKE_C_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "-O3 -DNDEBUG" - }, - { - "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "-O2 -g -DNDEBUG" - }, - { - "name" : "CMAKE_DLLTOOL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "CMAKE_DLLTOOL-NOTFOUND" - }, - { - "name" : "CMAKE_EXECUTABLE_FORMAT", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Executable file format" - } - ], - "type" : "INTERNAL", - "value" : "ELF" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during all build types." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "No help, variable specified on the command line." - } - ], - "type" : "BOOL", - "value" : "TRUE" - }, - { - "name" : "CMAKE_EXTRA_GENERATOR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Name of external makefile project generator." - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "CMAKE_GENERATOR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Name of generator." - } - ], - "type" : "INTERNAL", - "value" : "Ninja" - }, - { - "name" : "CMAKE_GENERATOR_INSTANCE", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Generator instance identifier." - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "CMAKE_GENERATOR_PLATFORM", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Name of generator platform." - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "CMAKE_GENERATOR_TOOLSET", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Name of generator toolset." - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "CMAKE_HAVE_CONNECT", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Have function connect" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "CMAKE_HAVE_GETHOSTBYNAME", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Have function gethostbyname" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "CMAKE_HAVE_REMOVE", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Have function remove" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "CMAKE_HAVE_SHMAT", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Have function shmat" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "CMAKE_HOME_DIRECTORY", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Source directory with the top level CMakeLists.txt file for this project" - } - ], - "type" : "INTERNAL", - "value" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch" - }, - { - "name" : "CMAKE_INSTALL_PREFIX", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Install path prefix, prepended onto install directories." - } - ], - "type" : "PATH", - "value" : "/usr/local" - }, - { - "name" : "CMAKE_INSTALL_SO_NO_EXE", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Install .so files without execute permission." - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "CMAKE_LIB_ICE_HAS_ICECONNECTIONNUMBER", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Have library ICE" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "CMAKE_LINKER", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/bin/ld" - }, - { - "name" : "CMAKE_MAKE_PROGRAM", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Program used to build from build.ninja files." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/ninja" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during all build types." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_NM", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/bin/nm" - }, - { - "name" : "CMAKE_NUMBER_OF_MAKEFILES", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "number of local generators" - } - ], - "type" : "INTERNAL", - "value" : "3" - }, - { - "name" : "CMAKE_OBJCOPY", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/bin/objcopy" - }, - { - "name" : "CMAKE_OBJDUMP", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/bin/objdump" - }, - { - "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Platform information initialized" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "CMAKE_PROJECT_DESCRIPTION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "" - }, - { - "name" : "CMAKE_PROJECT_HOMEPAGE_URL", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "" - }, - { - "name" : "CMAKE_PROJECT_NAME", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "ukui-window-switch" - }, - { - "name" : "CMAKE_RANLIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/bin/ranlib" - }, - { - "name" : "CMAKE_READELF", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/bin/readelf" - }, - { - "name" : "CMAKE_ROOT", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to CMake installation." - } - ], - "type" : "INTERNAL", - "value" : "/usr/share/cmake-3.16" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during all build types." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_SKIP_INSTALL_RPATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." - } - ], - "type" : "BOOL", - "value" : "NO" - }, - { - "name" : "CMAKE_SKIP_RPATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "If set, runtime paths are not added when using shared libraries." - } - ], - "type" : "BOOL", - "value" : "NO" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during all build types." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STRIP", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/bin/strip" - }, - { - "name" : "CMAKE_UNAME", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "uname command" - } - ], - "type" : "INTERNAL", - "value" : "/usr/bin/uname" - }, - { - "name" : "CMAKE_VERBOSE_MAKEFILE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." - } - ], - "type" : "BOOL", - "value" : "FALSE" - }, - { - "name" : "ECM_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "The directory containing a CMake configuration file for ECM." - } - ], - "type" : "PATH", - "value" : "/usr/share/ECM/cmake" - }, - { - "name" : "EGL_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "The directory containing a CMake configuration file for EGL." - } - ], - "type" : "PATH", - "value" : "EGL_DIR-NOTFOUND" - }, - { - "name" : "FIND_PACKAGE_MESSAGE_DETAILS_Gettext", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Details about finding Gettext" - } - ], - "type" : "INTERNAL", - "value" : "[/usr/bin/msgmerge][/usr/bin/msgfmt][v0.19.8.1()]" - }, - { - "name" : "FIND_PACKAGE_MESSAGE_DETAILS_OpenGL", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Details about finding OpenGL" - } - ], - "type" : "INTERNAL", - "value" : "[/usr/lib/aarch64-linux-gnu/libOpenGL.so][/usr/lib/aarch64-linux-gnu/libGLX.so][/usr/include][c ][v()]" - }, - { - "name" : "FIND_PACKAGE_MESSAGE_DETAILS_PkgConfig", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Details about finding PkgConfig" - } - ], - "type" : "INTERNAL", - "value" : "[/usr/bin/pkg-config][v0.29.1()]" - }, - { - "name" : "FIND_PACKAGE_MESSAGE_DETAILS_X11", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Details about finding X11" - } - ], - "type" : "INTERNAL", - "value" : "[/usr/include][/usr/lib/aarch64-linux-gnu/libX11.so][c ][v()]" - }, - { - "name" : "FREETYPE_INCLUDE_DIR_freetype2", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include/freetype2" - }, - { - "name" : "FREETYPE_INCLUDE_DIR_ft2build", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include/freetype2" - }, - { - "name" : "FREETYPE_LIBRARY_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "FREETYPE_LIBRARY_DEBUG-NOTFOUND" - }, - { - "name" : "FREETYPE_LIBRARY_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libfreetype.so" - }, - { - "name" : "Fontconfig_INCLUDE_DIR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "Fontconfig_LIBRARY", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libfontconfig.so" - }, - { - "name" : "GETTEXT_MSGFMT_EXECUTABLE", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/msgfmt" - }, - { - "name" : "GETTEXT_MSGMERGE_EXECUTABLE", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/msgmerge" - }, - { - "name" : "KF5Config_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "The directory containing a CMake configuration file for KF5Config." - } - ], - "type" : "PATH", - "value" : "/usr/lib/aarch64-linux-gnu/cmake/KF5Config" - }, - { - "name" : "KF5CoreAddons_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "The directory containing a CMake configuration file for KF5CoreAddons." - } - ], - "type" : "PATH", - "value" : "/usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons" - }, - { - "name" : "KF5GlobalAccel_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "The directory containing a CMake configuration file for KF5GlobalAccel." - } - ], - "type" : "PATH", - "value" : "/usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel" - }, - { - "name" : "KF5I18n_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "The directory containing a CMake configuration file for KF5I18n." - } - ], - "type" : "PATH", - "value" : "/usr/lib/aarch64-linux-gnu/cmake/KF5I18n" - }, - { - "name" : "KF5WindowSystem_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "The directory containing a CMake configuration file for KF5WindowSystem." - } - ], - "type" : "PATH", - "value" : "/usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem" - }, - { - "name" : "KI18N_PYTHON_EXECUTABLE", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/python3" - }, - { - "name" : "OPENGL_EGL_INCLUDE_DIR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "OPENGL_GLX_INCLUDE_DIR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "OPENGL_INCLUDE_DIR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "OPENGL_egl_LIBRARY", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libEGL.so" - }, - { - "name" : "OPENGL_gl_LIBRARY", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libGL.so" - }, - { - "name" : "OPENGL_glu_LIBRARY", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libGLU.so" - }, - { - "name" : "OPENGL_glx_LIBRARY", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libGLX.so" - }, - { - "name" : "OPENGL_opengl_LIBRARY", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libOpenGL.so" - }, - { - "name" : "OPENGL_xmesa_INCLUDE_DIR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "OPENGL_xmesa_INCLUDE_DIR-NOTFOUND" - }, - { - "name" : "PKG_CONFIG_EXECUTABLE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "pkg-config executable" - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/pkg-config" - }, - { - "name" : "PKG_FONTCONFIG_CFLAGS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "-I/usr/include/uuid;-I/usr/include/freetype2;-I/usr/include/libpng16" - }, - { - "name" : "PKG_FONTCONFIG_CFLAGS_I", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "PKG_FONTCONFIG_CFLAGS_OTHER", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "PKG_FONTCONFIG_FOUND", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "PKG_FONTCONFIG_INCLUDEDIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "/usr/include" - }, - { - "name" : "PKG_FONTCONFIG_INCLUDE_DIRS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "/usr/include/uuid;/usr/include/freetype2;/usr/include/libpng16" - }, - { - "name" : "PKG_FONTCONFIG_LDFLAGS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "-lfontconfig;-lfreetype" - }, - { - "name" : "PKG_FONTCONFIG_LDFLAGS_OTHER", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "PKG_FONTCONFIG_LIBDIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "/usr/lib/aarch64-linux-gnu" - }, - { - "name" : "PKG_FONTCONFIG_LIBRARIES", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "fontconfig;freetype" - }, - { - "name" : "PKG_FONTCONFIG_LIBRARY_DIRS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "PKG_FONTCONFIG_LIBS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "PKG_FONTCONFIG_LIBS_L", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "PKG_FONTCONFIG_LIBS_OTHER", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "PKG_FONTCONFIG_LIBS_PATHS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "PKG_FONTCONFIG_MODULE_NAME", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "fontconfig" - }, - { - "name" : "PKG_FONTCONFIG_PREFIX", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "/usr" - }, - { - "name" : "PKG_FONTCONFIG_STATIC_CFLAGS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "-I/usr/include/uuid;-I/usr/include/freetype2;-I/usr/include/libpng16" - }, - { - "name" : "PKG_FONTCONFIG_STATIC_CFLAGS_I", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "PKG_FONTCONFIG_STATIC_CFLAGS_OTHER", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "PKG_FONTCONFIG_STATIC_INCLUDE_DIRS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "/usr/include/uuid;/usr/include/freetype2;/usr/include/libpng16" - }, - { - "name" : "PKG_FONTCONFIG_STATIC_LDFLAGS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "-lfontconfig;-luuid;-lexpat;-lfreetype;-lpng16;-lm;-lz;-lm;-lz" - }, - { - "name" : "PKG_FONTCONFIG_STATIC_LDFLAGS_OTHER", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "PKG_FONTCONFIG_STATIC_LIBDIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "PKG_FONTCONFIG_STATIC_LIBRARIES", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "fontconfig;uuid;expat;freetype;png16;m;z;m;z" - }, - { - "name" : "PKG_FONTCONFIG_STATIC_LIBRARY_DIRS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "PKG_FONTCONFIG_STATIC_LIBS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "PKG_FONTCONFIG_STATIC_LIBS_L", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "PKG_FONTCONFIG_STATIC_LIBS_OTHER", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "PKG_FONTCONFIG_STATIC_LIBS_PATHS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "PKG_FONTCONFIG_VERSION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "2.13.1" - }, - { - "name" : "PKG_FONTCONFIG_fontconfig_INCLUDEDIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "PKG_FONTCONFIG_fontconfig_LIBDIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "PKG_FONTCONFIG_fontconfig_PREFIX", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "PKG_FONTCONFIG_fontconfig_VERSION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "QGSettings_CFLAGS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "-I/usr/include/aarch64-linux-gnu/qt5/QGSettings" - }, - { - "name" : "QGSettings_CFLAGS_I", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "QGSettings_CFLAGS_OTHER", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "QGSettings_FOUND", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "QGSettings_INCLUDEDIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "/usr/include/aarch64-linux-gnu/qt5/QGSettings" - }, - { - "name" : "QGSettings_INCLUDE_DIRS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "/usr/include/aarch64-linux-gnu/qt5/QGSettings" - }, - { - "name" : "QGSettings_LDFLAGS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "-lgsettings-qt" - }, - { - "name" : "QGSettings_LDFLAGS_OTHER", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "QGSettings_LIBDIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "/usr/lib/aarch64-linux-gnu" - }, - { - "name" : "QGSettings_LIBRARIES", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "gsettings-qt" - }, - { - "name" : "QGSettings_LIBRARY_DIRS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "QGSettings_LIBS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "QGSettings_LIBS_L", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "QGSettings_LIBS_OTHER", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "QGSettings_LIBS_PATHS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "QGSettings_MODULE_NAME", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "gsettings-qt" - }, - { - "name" : "QGSettings_PREFIX", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "/usr" - }, - { - "name" : "QGSettings_STATIC_CFLAGS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "-I/usr/include/aarch64-linux-gnu/qt5/QGSettings" - }, - { - "name" : "QGSettings_STATIC_CFLAGS_I", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "QGSettings_STATIC_CFLAGS_OTHER", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "QGSettings_STATIC_INCLUDE_DIRS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "/usr/include/aarch64-linux-gnu/qt5/QGSettings" - }, - { - "name" : "QGSettings_STATIC_LDFLAGS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "-lgsettings-qt" - }, - { - "name" : "QGSettings_STATIC_LDFLAGS_OTHER", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "QGSettings_STATIC_LIBDIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "QGSettings_STATIC_LIBRARIES", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "gsettings-qt" - }, - { - "name" : "QGSettings_STATIC_LIBRARY_DIRS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "QGSettings_STATIC_LIBS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "QGSettings_STATIC_LIBS_L", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "QGSettings_STATIC_LIBS_OTHER", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "QGSettings_STATIC_LIBS_PATHS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "QGSettings_VERSION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "1.0.0" - }, - { - "name" : "QGSettings_gsettings-qt_INCLUDEDIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "QGSettings_gsettings-qt_LIBDIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "QGSettings_gsettings-qt_PREFIX", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "QGSettings_gsettings-qt_VERSION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "Qt5Core_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "The directory containing a CMake configuration file for Qt5Core." - } - ], - "type" : "PATH", - "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5Core" - }, - { - "name" : "Qt5DBus_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "The directory containing a CMake configuration file for Qt5DBus." - } - ], - "type" : "PATH", - "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5DBus" - }, - { - "name" : "Qt5Gui_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "The directory containing a CMake configuration file for Qt5Gui." - } - ], - "type" : "PATH", - "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5Gui" - }, - { - "name" : "Qt5LinguistTools_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "The directory containing a CMake configuration file for Qt5LinguistTools." - } - ], - "type" : "PATH", - "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools" - }, - { - "name" : "Qt5Network_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "The directory containing a CMake configuration file for Qt5Network." - } - ], - "type" : "PATH", - "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5Network" - }, - { - "name" : "Qt5Qml_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "The directory containing a CMake configuration file for Qt5Qml." - } - ], - "type" : "PATH", - "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5Qml" - }, - { - "name" : "Qt5QuickWidgets_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "The directory containing a CMake configuration file for Qt5QuickWidgets." - } - ], - "type" : "PATH", - "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5QuickWidgets" - }, - { - "name" : "Qt5Quick_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "The directory containing a CMake configuration file for Qt5Quick." - } - ], - "type" : "PATH", - "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5Quick" - }, - { - "name" : "Qt5Widgets_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "The directory containing a CMake configuration file for Qt5Widgets." - } - ], - "type" : "PATH", - "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets" - }, - { - "name" : "Qt5X11Extras_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "The directory containing a CMake configuration file for Qt5X11Extras." - } - ], - "type" : "PATH", - "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5X11Extras" - }, - { - "name" : "Qt5Xml_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "The directory containing a CMake configuration file for Qt5Xml." - } - ], - "type" : "PATH", - "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5Xml" - }, - { - "name" : "Qt5_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "The directory containing a CMake configuration file for Qt5." - } - ], - "type" : "PATH", - "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5" - }, - { - "name" : "X11_ICE_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_ICE_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libICE.so" - }, - { - "name" : "X11_LIBRARIES", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "(This variable does not exist and should not be used)" - } - ], - "type" : "UNINITIALIZED", - "value" : "" - }, - { - "name" : "X11_LIB_X11_SOLO", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Have library /usr/lib/aarch64-linux-gnu/libX11.so;/usr/lib/aarch64-linux-gnu/libXext.so" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "X11_SM_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_SM_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libSM.so" - }, - { - "name" : "X11_X11_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_X11_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libX11.so" - }, - { - "name" : "X11_XRes_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_XRes_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libXRes.so" - }, - { - "name" : "X11_XShm_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_XSync_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xaccessrules_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xaccessstr_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xau_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xau_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libXau.so" - }, - { - "name" : "X11_Xcomposite_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xcomposite_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libXcomposite.so" - }, - { - "name" : "X11_Xcursor_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xcursor_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libXcursor.so" - }, - { - "name" : "X11_Xdamage_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xdamage_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libXdamage.so" - }, - { - "name" : "X11_Xdmcp_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xdmcp_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libXdmcp.so" - }, - { - "name" : "X11_Xext_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xext_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libXext.so" - }, - { - "name" : "X11_Xfixes_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xfixes_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libXfixes.so" - }, - { - "name" : "X11_Xft_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xft_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libXft.so" - }, - { - "name" : "X11_Xi_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xi_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libXi.so" - }, - { - "name" : "X11_Xinerama_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xinerama_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libXinerama.so" - }, - { - "name" : "X11_Xkb_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xkblib_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xlib_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xmu_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "X11_Xmu_INCLUDE_PATH-NOTFOUND" - }, - { - "name" : "X11_Xmu_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "X11_Xmu_LIB-NOTFOUND" - }, - { - "name" : "X11_Xpm_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "X11_Xpm_INCLUDE_PATH-NOTFOUND" - }, - { - "name" : "X11_Xpm_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "X11_Xpm_LIB-NOTFOUND" - }, - { - "name" : "X11_Xrandr_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xrandr_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libXrandr.so" - }, - { - "name" : "X11_Xrender_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xrender_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libXrender.so" - }, - { - "name" : "X11_Xshape_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xss_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xss_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libXss.so" - }, - { - "name" : "X11_Xt_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xt_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libXt.so" - }, - { - "name" : "X11_Xtst_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xtst_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libXtst.so" - }, - { - "name" : "X11_Xutil_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xv_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_Xv_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libXv.so" - }, - { - "name" : "X11_Xxf86misc_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "X11_Xxf86misc_INCLUDE_PATH-NOTFOUND" - }, - { - "name" : "X11_Xxf86misc_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "X11_Xxf86misc_LIB-NOTFOUND" - }, - { - "name" : "X11_Xxf86vm_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "X11_Xxf86vm_INCLUDE_PATH-NOTFOUND" - }, - { - "name" : "X11_Xxf86vm_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "X11_Xxf86vm_LIB-NOTFOUND" - }, - { - "name" : "X11_dpms_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_xkbfile_INCLUDE_PATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a file." - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "X11_xkbfile_LIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libxkbfile.so" - }, - { - "name" : "__pkg_config_arguments_PKG_FONTCONFIG", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "QUIET;fontconfig" - }, - { - "name" : "__pkg_config_arguments_QGSettings", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "REQUIRED;gsettings-qt" - }, - { - "name" : "__pkg_config_checked_PKG_FONTCONFIG", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "__pkg_config_checked_QGSettings", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "pkgcfg_lib_PKG_FONTCONFIG_fontconfig", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libfontconfig.so" - }, - { - "name" : "pkgcfg_lib_PKG_FONTCONFIG_freetype", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libfreetype.so" - }, - { - "name" : "pkgcfg_lib_QGSettings_gsettings-qt", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a library." - } - ], - "type" : "FILEPATH", - "value" : "/usr/lib/aarch64-linux-gnu/libgsettings-qt.so" - }, - { - "name" : "prefix_result", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "/usr/lib/aarch64-linux-gnu" - }, - { - "name" : "ukui-window-switch_BINARY_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build" - }, - { - "name" : "ukui-window-switch_SOURCE_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch" - }, - { - "name" : "windowsview_LIB_DEPENDS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Dependencies for the target" - } - ], - "type" : "STATIC", - "value" : "general;Qt5::Core;general;Qt5::Gui;general;Qt5::Widgets;general;Qt5::Quick;general;Qt5::QuickWidgets;general;KF5::ConfigCore;general;KF5::WindowSystem;general;KF5::CoreAddons;general;KF5::GlobalAccel;general;Qt5::X11Extras;general;gsettings-qt;" - } - ], - "kind" : "cache", - "version" : - { - "major" : 2, - "minor" : 0 - } -} diff --git a/build/.cmake/api/v1/reply/codemodel-v2-62e3c06f278d6272a639.json b/build/.cmake/api/v1/reply/codemodel-v2-62e3c06f278d6272a639.json deleted file mode 100644 index 56c1e3d3b..000000000 --- a/build/.cmake/api/v1/reply/codemodel-v2-62e3c06f278d6272a639.json +++ /dev/null @@ -1,146 +0,0 @@ -{ - "configurations" : - [ - { - "directories" : - [ - { - "build" : ".", - "childIndexes" : - [ - 1, - 2 - ], - "hasInstallRule" : true, - "minimumCMakeVersion" : - { - "string" : "3.5" - }, - "projectIndex" : 0, - "source" : ".", - "targetIndexes" : - [ - 1, - 4 - ] - }, - { - "build" : "windowsview", - "hasInstallRule" : true, - "minimumCMakeVersion" : - { - "string" : "3.5" - }, - "parentIndex" : 0, - "projectIndex" : 0, - "source" : "windowsview", - "targetIndexes" : - [ - 0, - 2, - 3, - 5, - 6 - ] - }, - { - "build" : "windowswitchers", - "hasInstallRule" : true, - "minimumCMakeVersion" : - { - "string" : "3.5" - }, - "parentIndex" : 0, - "projectIndex" : 0, - "source" : "windowswitchers" - } - ], - "name" : "Debug", - "projects" : - [ - { - "directoryIndexes" : - [ - 0, - 1, - 2 - ], - "name" : "ukui-window-switch", - "targetIndexes" : - [ - 0, - 1, - 2, - 3, - 4, - 5, - 6 - ] - } - ], - "targets" : - [ - { - "directoryIndex" : 1, - "id" : "KF5Config_QCH::@5fc5302a0d3a0cad8215", - "jsonFile" : "target-KF5Config_QCH-Debug-cd1b715b5a6149536908.json", - "name" : "KF5Config_QCH", - "projectIndex" : 0 - }, - { - "directoryIndex" : 0, - "id" : "KF5CoreAddons_QCH::@6890427a1f51a3e7e1df", - "jsonFile" : "target-KF5CoreAddons_QCH-Debug-264984cd311e34d7a8c8.json", - "name" : "KF5CoreAddons_QCH", - "projectIndex" : 0 - }, - { - "directoryIndex" : 1, - "id" : "KF5GlobalAccel_QCH::@5fc5302a0d3a0cad8215", - "jsonFile" : "target-KF5GlobalAccel_QCH-Debug-aef93c79f0c1414b7358.json", - "name" : "KF5GlobalAccel_QCH", - "projectIndex" : 0 - }, - { - "directoryIndex" : 1, - "id" : "KF5I18n_QCH::@5fc5302a0d3a0cad8215", - "jsonFile" : "target-KF5I18n_QCH-Debug-7f850787b6a7c8cba396.json", - "name" : "KF5I18n_QCH", - "projectIndex" : 0 - }, - { - "directoryIndex" : 0, - "id" : "KF5WindowSystem_QCH::@6890427a1f51a3e7e1df", - "jsonFile" : "target-KF5WindowSystem_QCH-Debug-9b5e3b81275280c9b659.json", - "name" : "KF5WindowSystem_QCH", - "projectIndex" : 0 - }, - { - "directoryIndex" : 1, - "id" : "windowsview::@5fc5302a0d3a0cad8215", - "jsonFile" : "target-windowsview-Debug-9ff11bb8b062b413468b.json", - "name" : "windowsview", - "projectIndex" : 0 - }, - { - "directoryIndex" : 1, - "id" : "windowsview_autogen::@5fc5302a0d3a0cad8215", - "jsonFile" : "target-windowsview_autogen-Debug-a0cfbbc130121d9a6082.json", - "name" : "windowsview_autogen", - "projectIndex" : 0 - } - ] - } - ], - "kind" : "codemodel", - "paths" : - { - "build" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", - "source" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch" - }, - "version" : - { - "major" : 2, - "minor" : 0 - } -} diff --git a/build/.cmake/api/v1/reply/index-2022-06-19T03-03-11-0889.json b/build/.cmake/api/v1/reply/index-2022-06-19T03-03-11-0889.json deleted file mode 100644 index 3937e1070..000000000 --- a/build/.cmake/api/v1/reply/index-2022-06-19T03-03-11-0889.json +++ /dev/null @@ -1,94 +0,0 @@ -{ - "cmake" : - { - "generator" : - { - "name" : "Ninja" - }, - "paths" : - { - "cmake" : "/usr/bin/cmake", - "cpack" : "/usr/bin/cpack", - "ctest" : "/usr/bin/ctest", - "root" : "/usr/share/cmake-3.16" - }, - "version" : - { - "isDirty" : false, - "major" : 3, - "minor" : 16, - "patch" : 3, - "string" : "3.16.3", - "suffix" : "" - } - }, - "objects" : - [ - { - "jsonFile" : "codemodel-v2-62e3c06f278d6272a639.json", - "kind" : "codemodel", - "version" : - { - "major" : 2, - "minor" : 0 - } - }, - { - "jsonFile" : "cache-v2-b23ccf4369602b55edc1.json", - "kind" : "cache", - "version" : - { - "major" : 2, - "minor" : 0 - } - } - ], - "reply" : - { - "client-vscode" : - { - "query.json" : - { - "requests" : - [ - { - "kind" : "cache", - "version" : 2 - }, - { - "kind" : "codemodel", - "version" : 2 - }, - { - "kind" : "toolchains", - "version" : 1 - } - ], - "responses" : - [ - { - "jsonFile" : "cache-v2-b23ccf4369602b55edc1.json", - "kind" : "cache", - "version" : - { - "major" : 2, - "minor" : 0 - } - }, - { - "jsonFile" : "codemodel-v2-62e3c06f278d6272a639.json", - "kind" : "codemodel", - "version" : - { - "major" : 2, - "minor" : 0 - } - }, - { - "error" : "unknown request kind 'toolchains'" - } - ] - } - } - } -} diff --git a/build/.cmake/api/v1/reply/target-KF5Config_QCH-Debug-cd1b715b5a6149536908.json b/build/.cmake/api/v1/reply/target-KF5Config_QCH-Debug-cd1b715b5a6149536908.json deleted file mode 100644 index 6ad19da01..000000000 --- a/build/.cmake/api/v1/reply/target-KF5Config_QCH-Debug-cd1b715b5a6149536908.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "backtrace" : 5, - "backtraceGraph" : - { - "commands" : - [ - "add_custom_target", - "include", - "find_package" - ], - "files" : - [ - "/usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigQchTargets.cmake", - "/usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigConfig.cmake", - "windowsview/CMakeLists.txt" - ], - "nodes" : - [ - { - "file" : 2 - }, - { - "command" : 2, - "file" : 2, - "line" : 23, - "parent" : 0 - }, - { - "file" : 1, - "parent" : 1 - }, - { - "command" : 1, - "file" : 1, - "line" : 40, - "parent" : 2 - }, - { - "file" : 0, - "parent" : 3 - }, - { - "command" : 0, - "file" : 0, - "line" : 5, - "parent" : 4 - } - ] - }, - "id" : "KF5Config_QCH::@5fc5302a0d3a0cad8215", - "name" : "KF5Config_QCH", - "paths" : - { - "build" : "windowsview", - "source" : "windowsview" - }, - "sources" : [], - "type" : "UTILITY" -} diff --git a/build/.cmake/api/v1/reply/target-KF5CoreAddons_QCH-Debug-264984cd311e34d7a8c8.json b/build/.cmake/api/v1/reply/target-KF5CoreAddons_QCH-Debug-264984cd311e34d7a8c8.json deleted file mode 100644 index db0e3f324..000000000 --- a/build/.cmake/api/v1/reply/target-KF5CoreAddons_QCH-Debug-264984cd311e34d7a8c8.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "backtrace" : 5, - "backtraceGraph" : - { - "commands" : - [ - "add_custom_target", - "include", - "find_package" - ], - "files" : - [ - "/usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsQchTargets.cmake", - "/usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsConfig.cmake", - "CMakeLists.txt" - ], - "nodes" : - [ - { - "file" : 2 - }, - { - "command" : 2, - "file" : 2, - "line" : 9, - "parent" : 0 - }, - { - "file" : 1, - "parent" : 1 - }, - { - "command" : 1, - "file" : 1, - "line" : 78, - "parent" : 2 - }, - { - "file" : 0, - "parent" : 3 - }, - { - "command" : 0, - "file" : 0, - "line" : 5, - "parent" : 4 - } - ] - }, - "id" : "KF5CoreAddons_QCH::@6890427a1f51a3e7e1df", - "name" : "KF5CoreAddons_QCH", - "paths" : - { - "build" : ".", - "source" : "." - }, - "sources" : [], - "type" : "UTILITY" -} diff --git a/build/.cmake/api/v1/reply/target-KF5GlobalAccel_QCH-Debug-aef93c79f0c1414b7358.json b/build/.cmake/api/v1/reply/target-KF5GlobalAccel_QCH-Debug-aef93c79f0c1414b7358.json deleted file mode 100644 index 38c1d9d1e..000000000 --- a/build/.cmake/api/v1/reply/target-KF5GlobalAccel_QCH-Debug-aef93c79f0c1414b7358.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "backtrace" : 5, - "backtraceGraph" : - { - "commands" : - [ - "add_custom_target", - "include", - "find_package" - ], - "files" : - [ - "/usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelQchTargets.cmake", - "/usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelConfig.cmake", - "windowsview/CMakeLists.txt" - ], - "nodes" : - [ - { - "file" : 2 - }, - { - "command" : 2, - "file" : 2, - "line" : 24, - "parent" : 0 - }, - { - "file" : 1, - "parent" : 1 - }, - { - "command" : 1, - "file" : 1, - "line" : 44, - "parent" : 2 - }, - { - "file" : 0, - "parent" : 3 - }, - { - "command" : 0, - "file" : 0, - "line" : 5, - "parent" : 4 - } - ] - }, - "id" : "KF5GlobalAccel_QCH::@5fc5302a0d3a0cad8215", - "name" : "KF5GlobalAccel_QCH", - "paths" : - { - "build" : "windowsview", - "source" : "windowsview" - }, - "sources" : [], - "type" : "UTILITY" -} diff --git a/build/.cmake/api/v1/reply/target-KF5I18n_QCH-Debug-7f850787b6a7c8cba396.json b/build/.cmake/api/v1/reply/target-KF5I18n_QCH-Debug-7f850787b6a7c8cba396.json deleted file mode 100644 index 2da780a4b..000000000 --- a/build/.cmake/api/v1/reply/target-KF5I18n_QCH-Debug-7f850787b6a7c8cba396.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "backtrace" : 5, - "backtraceGraph" : - { - "commands" : - [ - "add_custom_target", - "include", - "find_package" - ], - "files" : - [ - "/usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nQchTargets.cmake", - "/usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nConfig.cmake", - "windowsview/CMakeLists.txt" - ], - "nodes" : - [ - { - "file" : 2 - }, - { - "command" : 2, - "file" : 2, - "line" : 25, - "parent" : 0 - }, - { - "file" : 1, - "parent" : 1 - }, - { - "command" : 1, - "file" : 1, - "line" : 42, - "parent" : 2 - }, - { - "file" : 0, - "parent" : 3 - }, - { - "command" : 0, - "file" : 0, - "line" : 5, - "parent" : 4 - } - ] - }, - "id" : "KF5I18n_QCH::@5fc5302a0d3a0cad8215", - "name" : "KF5I18n_QCH", - "paths" : - { - "build" : "windowsview", - "source" : "windowsview" - }, - "sources" : [], - "type" : "UTILITY" -} diff --git a/build/.cmake/api/v1/reply/target-KF5WindowSystem_QCH-Debug-9b5e3b81275280c9b659.json b/build/.cmake/api/v1/reply/target-KF5WindowSystem_QCH-Debug-9b5e3b81275280c9b659.json deleted file mode 100644 index 68b4b3dac..000000000 --- a/build/.cmake/api/v1/reply/target-KF5WindowSystem_QCH-Debug-9b5e3b81275280c9b659.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "backtrace" : 5, - "backtraceGraph" : - { - "commands" : - [ - "add_custom_target", - "include", - "find_package" - ], - "files" : - [ - "/usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemQchTargets.cmake", - "/usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemConfig.cmake", - "CMakeLists.txt" - ], - "nodes" : - [ - { - "file" : 2 - }, - { - "command" : 2, - "file" : 2, - "line" : 10, - "parent" : 0 - }, - { - "file" : 1, - "parent" : 1 - }, - { - "command" : 1, - "file" : 1, - "line" : 42, - "parent" : 2 - }, - { - "file" : 0, - "parent" : 3 - }, - { - "command" : 0, - "file" : 0, - "line" : 5, - "parent" : 4 - } - ] - }, - "id" : "KF5WindowSystem_QCH::@6890427a1f51a3e7e1df", - "name" : "KF5WindowSystem_QCH", - "paths" : - { - "build" : ".", - "source" : "." - }, - "sources" : [], - "type" : "UTILITY" -} diff --git a/build/.cmake/api/v1/reply/target-windowsview-Debug-9ff11bb8b062b413468b.json b/build/.cmake/api/v1/reply/target-windowsview-Debug-9ff11bb8b062b413468b.json deleted file mode 100644 index bc0b91212..000000000 --- a/build/.cmake/api/v1/reply/target-windowsview-Debug-9ff11bb8b062b413468b.json +++ /dev/null @@ -1,429 +0,0 @@ -{ - "artifacts" : - [ - { - "path" : "windowsview/libwindowsview.so" - } - ], - "backtrace" : 1, - "backtraceGraph" : - { - "commands" : - [ - "add_library", - "install", - "target_link_libraries", - "include_directories" - ], - "files" : - [ - "windowsview/CMakeLists.txt", - "CMakeLists.txt" - ], - "nodes" : - [ - { - "file" : 0 - }, - { - "command" : 0, - "file" : 0, - "line" : 40, - "parent" : 0 - }, - { - "command" : 1, - "file" : 0, - "line" : 64, - "parent" : 0 - }, - { - "command" : 2, - "file" : 0, - "line" : 47, - "parent" : 0 - }, - { - "file" : 1 - }, - { - "command" : 3, - "file" : 1, - "line" : 7, - "parent" : 4 - }, - { - "command" : 3, - "file" : 0, - "line" : 45, - "parent" : 0 - } - ] - }, - "compileGroups" : - [ - { - "compileCommandFragments" : - [ - { - "fragment" : "-g -fPIC " - }, - { - "backtrace" : 3, - "fragment" : "-fPIC" - }, - { - "fragment" : "-std=gnu++14" - } - ], - "defines" : - [ - { - "backtrace" : 3, - "define" : "KCOREADDONS_LIB" - }, - { - "backtrace" : 3, - "define" : "QT_CORE_LIB" - }, - { - "backtrace" : 3, - "define" : "QT_DBUS_LIB" - }, - { - "backtrace" : 3, - "define" : "QT_GUI_LIB" - }, - { - "backtrace" : 3, - "define" : "QT_NETWORK_LIB" - }, - { - "backtrace" : 3, - "define" : "QT_QML_LIB" - }, - { - "backtrace" : 3, - "define" : "QT_QUICKWIDGETS_LIB" - }, - { - "backtrace" : 3, - "define" : "QT_QUICK_LIB" - }, - { - "backtrace" : 3, - "define" : "QT_WIDGETS_LIB" - }, - { - "backtrace" : 3, - "define" : "QT_X11EXTRAS_LIB" - }, - { - "define" : "windowsview_EXPORTS" - } - ], - "includes" : - [ - { - "path" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview" - }, - { - "path" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview" - }, - { - "backtrace" : 0, - "path" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/windowsview_autogen/include" - }, - { - "backtrace" : 5, - "path" : "/usr/include/aarch64-linux-gnu/qt5/QGSettings" - }, - { - "backtrace" : 6, - "path" : "/usr/include/kwin" - }, - { - "backtrace" : 3, - "isSystem" : true, - "path" : "/usr/include/aarch64-linux-gnu/qt5" - }, - { - "backtrace" : 3, - "isSystem" : true, - "path" : "/usr/include/aarch64-linux-gnu/qt5/QtCore" - }, - { - "backtrace" : 3, - "isSystem" : true, - "path" : "/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++" - }, - { - "backtrace" : 3, - "isSystem" : true, - "path" : "/usr/include/aarch64-linux-gnu/qt5/QtGui" - }, - { - "backtrace" : 3, - "isSystem" : true, - "path" : "/usr/include/aarch64-linux-gnu/qt5/QtWidgets" - }, - { - "backtrace" : 3, - "isSystem" : true, - "path" : "/usr/include/aarch64-linux-gnu/qt5/QtQuick" - }, - { - "backtrace" : 3, - "isSystem" : true, - "path" : "/usr/include/aarch64-linux-gnu/qt5/QtQml" - }, - { - "backtrace" : 3, - "isSystem" : true, - "path" : "/usr/include/aarch64-linux-gnu/qt5/QtNetwork" - }, - { - "backtrace" : 3, - "isSystem" : true, - "path" : "/usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets" - }, - { - "backtrace" : 3, - "isSystem" : true, - "path" : "/usr/include/KF5/KConfigCore" - }, - { - "backtrace" : 3, - "isSystem" : true, - "path" : "/usr/include/KF5" - }, - { - "backtrace" : 3, - "isSystem" : true, - "path" : "/usr/include/KF5/KWindowSystem" - }, - { - "backtrace" : 3, - "isSystem" : true, - "path" : "/usr/include/KF5/KCoreAddons" - }, - { - "backtrace" : 3, - "isSystem" : true, - "path" : "/usr/include/KF5/KGlobalAccel" - }, - { - "backtrace" : 3, - "isSystem" : true, - "path" : "/usr/include/aarch64-linux-gnu/qt5/QtDBus" - }, - { - "backtrace" : 3, - "isSystem" : true, - "path" : "/usr/include/aarch64-linux-gnu/qt5/QtX11Extras" - } - ], - "language" : "CXX", - "sourceIndexes" : - [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7 - ] - } - ], - "dependencies" : - [ - { - "backtrace" : 0, - "id" : "windowsview_autogen::@5fc5302a0d3a0cad8215" - } - ], - "id" : "windowsview::@5fc5302a0d3a0cad8215", - "install" : - { - "destinations" : - [ - { - "backtrace" : 2, - "path" : "/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins" - } - ], - "prefix" : - { - "path" : "/usr/local" - } - }, - "link" : - { - "commandFragments" : - [ - { - "fragment" : "", - "role" : "flags" - }, - { - "backtrace" : 3, - "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5QuickWidgets.so.5.12.8", - "role" : "libraries" - }, - { - "backtrace" : 3, - "fragment" : "/usr/lib/aarch64-linux-gnu/libKF5ConfigCore.so.5.68.0", - "role" : "libraries" - }, - { - "backtrace" : 3, - "fragment" : "/usr/lib/aarch64-linux-gnu/libKF5WindowSystem.so.5.68.0", - "role" : "libraries" - }, - { - "backtrace" : 3, - "fragment" : "/usr/lib/aarch64-linux-gnu/libKF5CoreAddons.so.5.68.0", - "role" : "libraries" - }, - { - "backtrace" : 3, - "fragment" : "/usr/lib/aarch64-linux-gnu/libKF5GlobalAccel.so.5.68.0", - "role" : "libraries" - }, - { - "backtrace" : 3, - "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5X11Extras.so.5.12.8", - "role" : "libraries" - }, - { - "fragment" : "-lgsettings-qt", - "role" : "libraries" - }, - { - "backtrace" : 3, - "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5Quick.so.5.12.8", - "role" : "libraries" - }, - { - "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5Qml.so.5.12.8", - "role" : "libraries" - }, - { - "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5Network.so.5.12.8", - "role" : "libraries" - }, - { - "backtrace" : 3, - "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5Widgets.so.5.12.8", - "role" : "libraries" - }, - { - "backtrace" : 3, - "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5Gui.so.5.12.8", - "role" : "libraries" - }, - { - "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5DBus.so.5.12.8", - "role" : "libraries" - }, - { - "backtrace" : 3, - "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5Core.so.5.12.8", - "role" : "libraries" - } - ], - "language" : "CXX" - }, - "name" : "windowsview", - "nameOnDisk" : "libwindowsview.so", - "paths" : - { - "build" : "windowsview", - "source" : "windowsview" - }, - "sourceGroups" : - [ - { - "name" : "Source Files", - "sourceIndexes" : - [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7 - ] - }, - { - "name" : "", - "sourceIndexes" : - [ - 8 - ] - } - ], - "sources" : - [ - { - "backtrace" : 0, - "compileGroupIndex" : 0, - "isGenerated" : true, - "path" : "build/windowsview/windowsview_autogen/mocs_compilation.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "windowsview/desktopbackground.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "windowsview/icontheme.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "windowsview/multitaskviewmodel.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "windowsview/multitaskviewmanager.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "windowsview/dbusservice.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "windowsview/multitaskviewmanagerpluginfactory.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "isGenerated" : true, - "path" : "build/windowsview/qrc_data.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 0, - "path" : "windowsview/data.qrc", - "sourceGroupIndex" : 1 - } - ], - "type" : "MODULE_LIBRARY" -} diff --git a/build/.cmake/api/v1/reply/target-windowsview_autogen-Debug-a0cfbbc130121d9a6082.json b/build/.cmake/api/v1/reply/target-windowsview_autogen-Debug-a0cfbbc130121d9a6082.json deleted file mode 100644 index b163b9b56..000000000 --- a/build/.cmake/api/v1/reply/target-windowsview_autogen-Debug-a0cfbbc130121d9a6082.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "backtrace" : 0, - "backtraceGraph" : - { - "commands" : [], - "files" : - [ - "windowsview/CMakeLists.txt" - ], - "nodes" : - [ - { - "file" : 0 - } - ] - }, - "id" : "windowsview_autogen::@5fc5302a0d3a0cad8215", - "isGeneratorProvided" : true, - "name" : "windowsview_autogen", - "paths" : - { - "build" : "windowsview", - "source" : "windowsview" - }, - "sourceGroups" : - [ - { - "name" : "", - "sourceIndexes" : - [ - 0 - ] - }, - { - "name" : "CMake Rules", - "sourceIndexes" : - [ - 1 - ] - } - ], - "sources" : - [ - { - "backtrace" : 0, - "isGenerated" : true, - "path" : "build/windowsview/CMakeFiles/windowsview_autogen", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 0, - "isGenerated" : true, - "path" : "build/windowsview/CMakeFiles/windowsview_autogen.rule", - "sourceGroupIndex" : 1 - } - ], - "type" : "UTILITY" -} diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt deleted file mode 100644 index 90c54342e..000000000 --- a/build/CMakeCache.txt +++ /dev/null @@ -1,919 +0,0 @@ -# This is the CMakeCache file. -# For build in directory: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build -# It was generated by CMake: /usr/bin/cmake -# You can edit this file to change values found and used by cmake. -# If you do not want to change any of the values, simply exit the editor. -# If you do want to change a value, simply edit, save, and exit the editor. -# The syntax for the file is as follows: -# KEY:TYPE=VALUE -# KEY is the name of a variable in the cache. -# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. -# VALUE is the current value for the KEY. - -######################## -# EXTERNAL cache entries -######################## - -//Path to a program. -CMAKE_ADDR2LINE:FILEPATH=/bin/addr2line - -//Path to a program. -CMAKE_AR:FILEPATH=/bin/ar - -//No help, variable specified on the command line. -CMAKE_BUILD_TYPE:STRING=Debug - -//CXX compiler -CMAKE_CXX_COMPILER:FILEPATH=/bin/c++ - -//A wrapper around 'ar' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_CXX_COMPILER_AR:FILEPATH=/bin/gcc-ar-9 - -//A wrapper around 'ranlib' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/bin/gcc-ranlib-9 - -//Flags used by the CXX compiler during all build types. -CMAKE_CXX_FLAGS:STRING= - -//Flags used by the CXX compiler during DEBUG builds. -CMAKE_CXX_FLAGS_DEBUG:STRING=-g - -//Flags used by the CXX compiler during MINSIZEREL builds. -CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG - -//Flags used by the CXX compiler during RELEASE builds. -CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG - -//Flags used by the CXX compiler during RELWITHDEBINFO builds. -CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG - -//No help, variable specified on the command line. -CMAKE_C_COMPILER:FILEPATH=/bin/c99-gcc - -//A wrapper around 'ar' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_C_COMPILER_AR:FILEPATH=/bin/gcc-ar-9 - -//A wrapper around 'ranlib' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_C_COMPILER_RANLIB:FILEPATH=/bin/gcc-ranlib-9 - -//Flags used by the C compiler during all build types. -CMAKE_C_FLAGS:STRING= - -//Flags used by the C compiler during DEBUG builds. -CMAKE_C_FLAGS_DEBUG:STRING=-g - -//Flags used by the C compiler during MINSIZEREL builds. -CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG - -//Flags used by the C compiler during RELEASE builds. -CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG - -//Flags used by the C compiler during RELWITHDEBINFO builds. -CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG - -//Path to a program. -CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND - -//Flags used by the linker during all build types. -CMAKE_EXE_LINKER_FLAGS:STRING= - -//Flags used by the linker during DEBUG builds. -CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during MINSIZEREL builds. -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during RELEASE builds. -CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during RELWITHDEBINFO builds. -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//No help, variable specified on the command line. -CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE - -//Install path prefix, prepended onto install directories. -CMAKE_INSTALL_PREFIX:PATH=/usr/local - -//Path to a program. -CMAKE_LINKER:FILEPATH=/bin/ld - -//Program used to build from build.ninja files. -CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/ninja - -//Flags used by the linker during the creation of modules during -// all build types. -CMAKE_MODULE_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of modules during -// DEBUG builds. -CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of modules during -// MINSIZEREL builds. -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of modules during -// RELEASE builds. -CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of modules during -// RELWITHDEBINFO builds. -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_NM:FILEPATH=/bin/nm - -//Path to a program. -CMAKE_OBJCOPY:FILEPATH=/bin/objcopy - -//Path to a program. -CMAKE_OBJDUMP:FILEPATH=/bin/objdump - -//Value Computed by CMake -CMAKE_PROJECT_DESCRIPTION:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_HOMEPAGE_URL:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_NAME:STATIC=ukui-window-switch - -//Path to a program. -CMAKE_RANLIB:FILEPATH=/bin/ranlib - -//Path to a program. -CMAKE_READELF:FILEPATH=/bin/readelf - -//Flags used by the linker during the creation of shared libraries -// during all build types. -CMAKE_SHARED_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of shared libraries -// during DEBUG builds. -CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of shared libraries -// during MINSIZEREL builds. -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of shared libraries -// during RELEASE builds. -CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of shared libraries -// during RELWITHDEBINFO builds. -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//If set, runtime paths are not added when installing shared libraries, -// but are added when building. -CMAKE_SKIP_INSTALL_RPATH:BOOL=NO - -//If set, runtime paths are not added when using shared libraries. -CMAKE_SKIP_RPATH:BOOL=NO - -//Flags used by the linker during the creation of static libraries -// during all build types. -CMAKE_STATIC_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of static libraries -// during DEBUG builds. -CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of static libraries -// during MINSIZEREL builds. -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELEASE builds. -CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELWITHDEBINFO builds. -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_STRIP:FILEPATH=/bin/strip - -//If this value is on, makefiles will be generated without the -// .SILENT directive, and all commands will be echoed to the console -// during the make. This is useful for debugging only. With Visual -// Studio IDE projects all commands are done without /nologo. -CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE - -//The directory containing a CMake configuration file for ECM. -ECM_DIR:PATH=/usr/share/ECM/cmake - -//The directory containing a CMake configuration file for EGL. -EGL_DIR:PATH=EGL_DIR-NOTFOUND - -//Path to a file. -FREETYPE_INCLUDE_DIR_freetype2:PATH=/usr/include/freetype2 - -//Path to a file. -FREETYPE_INCLUDE_DIR_ft2build:PATH=/usr/include/freetype2 - -//Path to a library. -FREETYPE_LIBRARY_DEBUG:FILEPATH=FREETYPE_LIBRARY_DEBUG-NOTFOUND - -//Path to a library. -FREETYPE_LIBRARY_RELEASE:FILEPATH=/usr/lib/aarch64-linux-gnu/libfreetype.so - -//Path to a file. -Fontconfig_INCLUDE_DIR:PATH=/usr/include - -//Path to a library. -Fontconfig_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libfontconfig.so - -//Path to a program. -GETTEXT_MSGFMT_EXECUTABLE:FILEPATH=/usr/bin/msgfmt - -//Path to a program. -GETTEXT_MSGMERGE_EXECUTABLE:FILEPATH=/usr/bin/msgmerge - -//The directory containing a CMake configuration file for KF5Config. -KF5Config_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/KF5Config - -//The directory containing a CMake configuration file for KF5CoreAddons. -KF5CoreAddons_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons - -//The directory containing a CMake configuration file for KF5GlobalAccel. -KF5GlobalAccel_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel - -//The directory containing a CMake configuration file for KF5I18n. -KF5I18n_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/KF5I18n - -//The directory containing a CMake configuration file for KF5WindowSystem. -KF5WindowSystem_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem - -//Path to a program. -KI18N_PYTHON_EXECUTABLE:FILEPATH=/usr/bin/python3 - -//Path to a file. -OPENGL_EGL_INCLUDE_DIR:PATH=/usr/include - -//Path to a file. -OPENGL_GLX_INCLUDE_DIR:PATH=/usr/include - -//Path to a file. -OPENGL_INCLUDE_DIR:PATH=/usr/include - -//Path to a library. -OPENGL_egl_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libEGL.so - -//Path to a library. -OPENGL_gl_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libGL.so - -//Path to a library. -OPENGL_glu_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libGLU.so - -//Path to a library. -OPENGL_glx_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libGLX.so - -//Path to a library. -OPENGL_opengl_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libOpenGL.so - -//Path to a file. -OPENGL_xmesa_INCLUDE_DIR:PATH=OPENGL_xmesa_INCLUDE_DIR-NOTFOUND - -//pkg-config executable -PKG_CONFIG_EXECUTABLE:FILEPATH=/usr/bin/pkg-config - -//The directory containing a CMake configuration file for Qt5Core. -Qt5Core_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5Core - -//The directory containing a CMake configuration file for Qt5DBus. -Qt5DBus_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5DBus - -//The directory containing a CMake configuration file for Qt5Gui. -Qt5Gui_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5Gui - -//The directory containing a CMake configuration file for Qt5LinguistTools. -Qt5LinguistTools_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools - -//The directory containing a CMake configuration file for Qt5Network. -Qt5Network_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5Network - -//The directory containing a CMake configuration file for Qt5Qml. -Qt5Qml_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5Qml - -//The directory containing a CMake configuration file for Qt5QuickWidgets. -Qt5QuickWidgets_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5QuickWidgets - -//The directory containing a CMake configuration file for Qt5Quick. -Qt5Quick_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5Quick - -//The directory containing a CMake configuration file for Qt5Widgets. -Qt5Widgets_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets - -//The directory containing a CMake configuration file for Qt5X11Extras. -Qt5X11Extras_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5X11Extras - -//The directory containing a CMake configuration file for Qt5Xml. -Qt5Xml_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5Xml - -//The directory containing a CMake configuration file for Qt5. -Qt5_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5 - -//Path to a file. -X11_ICE_INCLUDE_PATH:PATH=/usr/include - -//Path to a library. -X11_ICE_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libICE.so - -//Path to a file. -X11_SM_INCLUDE_PATH:PATH=/usr/include - -//Path to a library. -X11_SM_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libSM.so - -//Path to a file. -X11_X11_INCLUDE_PATH:PATH=/usr/include - -//Path to a library. -X11_X11_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libX11.so - -//Path to a file. -X11_XRes_INCLUDE_PATH:PATH=/usr/include - -//Path to a library. -X11_XRes_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXRes.so - -//Path to a file. -X11_XShm_INCLUDE_PATH:PATH=/usr/include - -//Path to a file. -X11_XSync_INCLUDE_PATH:PATH=/usr/include - -//Path to a file. -X11_Xaccessrules_INCLUDE_PATH:PATH=/usr/include - -//Path to a file. -X11_Xaccessstr_INCLUDE_PATH:PATH=/usr/include - -//Path to a file. -X11_Xau_INCLUDE_PATH:PATH=/usr/include - -//Path to a library. -X11_Xau_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXau.so - -//Path to a file. -X11_Xcomposite_INCLUDE_PATH:PATH=/usr/include - -//Path to a library. -X11_Xcomposite_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXcomposite.so - -//Path to a file. -X11_Xcursor_INCLUDE_PATH:PATH=/usr/include - -//Path to a library. -X11_Xcursor_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXcursor.so - -//Path to a file. -X11_Xdamage_INCLUDE_PATH:PATH=/usr/include - -//Path to a library. -X11_Xdamage_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXdamage.so - -//Path to a file. -X11_Xdmcp_INCLUDE_PATH:PATH=/usr/include - -//Path to a library. -X11_Xdmcp_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXdmcp.so - -//Path to a file. -X11_Xext_INCLUDE_PATH:PATH=/usr/include - -//Path to a library. -X11_Xext_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXext.so - -//Path to a file. -X11_Xfixes_INCLUDE_PATH:PATH=/usr/include - -//Path to a library. -X11_Xfixes_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXfixes.so - -//Path to a file. -X11_Xft_INCLUDE_PATH:PATH=/usr/include - -//Path to a library. -X11_Xft_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXft.so - -//Path to a file. -X11_Xi_INCLUDE_PATH:PATH=/usr/include - -//Path to a library. -X11_Xi_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXi.so - -//Path to a file. -X11_Xinerama_INCLUDE_PATH:PATH=/usr/include - -//Path to a library. -X11_Xinerama_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXinerama.so - -//Path to a file. -X11_Xkb_INCLUDE_PATH:PATH=/usr/include - -//Path to a file. -X11_Xkblib_INCLUDE_PATH:PATH=/usr/include - -//Path to a file. -X11_Xlib_INCLUDE_PATH:PATH=/usr/include - -//Path to a file. -X11_Xmu_INCLUDE_PATH:PATH=X11_Xmu_INCLUDE_PATH-NOTFOUND - -//Path to a library. -X11_Xmu_LIB:FILEPATH=X11_Xmu_LIB-NOTFOUND - -//Path to a file. -X11_Xpm_INCLUDE_PATH:PATH=X11_Xpm_INCLUDE_PATH-NOTFOUND - -//Path to a library. -X11_Xpm_LIB:FILEPATH=X11_Xpm_LIB-NOTFOUND - -//Path to a file. -X11_Xrandr_INCLUDE_PATH:PATH=/usr/include - -//Path to a library. -X11_Xrandr_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXrandr.so - -//Path to a file. -X11_Xrender_INCLUDE_PATH:PATH=/usr/include - -//Path to a library. -X11_Xrender_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXrender.so - -//Path to a file. -X11_Xshape_INCLUDE_PATH:PATH=/usr/include - -//Path to a file. -X11_Xss_INCLUDE_PATH:PATH=/usr/include - -//Path to a library. -X11_Xss_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXss.so - -//Path to a file. -X11_Xt_INCLUDE_PATH:PATH=/usr/include - -//Path to a library. -X11_Xt_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXt.so - -//Path to a file. -X11_Xtst_INCLUDE_PATH:PATH=/usr/include - -//Path to a library. -X11_Xtst_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXtst.so - -//Path to a file. -X11_Xutil_INCLUDE_PATH:PATH=/usr/include - -//Path to a file. -X11_Xv_INCLUDE_PATH:PATH=/usr/include - -//Path to a library. -X11_Xv_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXv.so - -//Path to a file. -X11_Xxf86misc_INCLUDE_PATH:PATH=X11_Xxf86misc_INCLUDE_PATH-NOTFOUND - -//Path to a library. -X11_Xxf86misc_LIB:FILEPATH=X11_Xxf86misc_LIB-NOTFOUND - -//Path to a file. -X11_Xxf86vm_INCLUDE_PATH:PATH=X11_Xxf86vm_INCLUDE_PATH-NOTFOUND - -//Path to a library. -X11_Xxf86vm_LIB:FILEPATH=X11_Xxf86vm_LIB-NOTFOUND - -//Path to a file. -X11_dpms_INCLUDE_PATH:PATH=/usr/include - -//Path to a file. -X11_xkbfile_INCLUDE_PATH:PATH=/usr/include - -//Path to a library. -X11_xkbfile_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libxkbfile.so - -//Path to a library. -pkgcfg_lib_PKG_FONTCONFIG_fontconfig:FILEPATH=/usr/lib/aarch64-linux-gnu/libfontconfig.so - -//Path to a library. -pkgcfg_lib_PKG_FONTCONFIG_freetype:FILEPATH=/usr/lib/aarch64-linux-gnu/libfreetype.so - -//Path to a library. -pkgcfg_lib_QGSettings_gsettings-qt:FILEPATH=/usr/lib/aarch64-linux-gnu/libgsettings-qt.so - -//Value Computed by CMake -ukui-window-switch_BINARY_DIR:STATIC=/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build - -//Value Computed by CMake -ukui-window-switch_SOURCE_DIR:STATIC=/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch - -//Dependencies for the target -windowsview_LIB_DEPENDS:STATIC=general;Qt5::Core;general;Qt5::Gui;general;Qt5::Widgets;general;Qt5::Quick;general;Qt5::QuickWidgets;general;KF5::ConfigCore;general;KF5::WindowSystem;general;KF5::CoreAddons;general;KF5::GlobalAccel;general;Qt5::X11Extras;general;gsettings-qt; - - -######################## -# INTERNAL cache entries -######################## - -//ADVANCED property for variable: CMAKE_ADDR2LINE -CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_AR -CMAKE_AR-ADVANCED:INTERNAL=1 -//This is the directory where this CMakeCache.txt was created -CMAKE_CACHEFILE_DIR:INTERNAL=/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build -//Major version of cmake used to create the current loaded cache -CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 -//Minor version of cmake used to create the current loaded cache -CMAKE_CACHE_MINOR_VERSION:INTERNAL=16 -//Patch version of cmake used to create the current loaded cache -CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 -//Path to CMake executable. -CMAKE_COMMAND:INTERNAL=/usr/bin/cmake -//Path to cpack program executable. -CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack -//Path to ctest program executable. -CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest -//ADVANCED property for variable: CMAKE_CXX_COMPILER -CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR -CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB -CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS -CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG -CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL -CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE -CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO -CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER -CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER_AR -CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB -CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS -CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG -CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL -CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE -CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO -CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_DLLTOOL -CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 -//Executable file format -CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS -CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG -CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE -CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS -CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 -//Name of external makefile project generator. -CMAKE_EXTRA_GENERATOR:INTERNAL= -//Name of generator. -CMAKE_GENERATOR:INTERNAL=Ninja -//Generator instance identifier. -CMAKE_GENERATOR_INSTANCE:INTERNAL= -//Name of generator platform. -CMAKE_GENERATOR_PLATFORM:INTERNAL= -//Name of generator toolset. -CMAKE_GENERATOR_TOOLSET:INTERNAL= -//Have function connect -CMAKE_HAVE_CONNECT:INTERNAL=1 -//Have function gethostbyname -CMAKE_HAVE_GETHOSTBYNAME:INTERNAL=1 -//Have function remove -CMAKE_HAVE_REMOVE:INTERNAL=1 -//Have function shmat -CMAKE_HAVE_SHMAT:INTERNAL=1 -//Source directory with the top level CMakeLists.txt file for this -// project -CMAKE_HOME_DIRECTORY:INTERNAL=/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch -//Install .so files without execute permission. -CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 -//Have library ICE -CMAKE_LIB_ICE_HAS_ICECONNECTIONNUMBER:INTERNAL=1 -//ADVANCED property for variable: CMAKE_LINKER -CMAKE_LINKER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MAKE_PROGRAM -CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS -CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG -CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE -CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_NM -CMAKE_NM-ADVANCED:INTERNAL=1 -//number of local generators -CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=3 -//ADVANCED property for variable: CMAKE_OBJCOPY -CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_OBJDUMP -CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 -//Platform information initialized -CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RANLIB -CMAKE_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_READELF -CMAKE_READELF-ADVANCED:INTERNAL=1 -//Path to CMake installation. -CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.16 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS -CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG -CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE -CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH -CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_RPATH -CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS -CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG -CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE -CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STRIP -CMAKE_STRIP-ADVANCED:INTERNAL=1 -//uname command -CMAKE_UNAME:INTERNAL=/usr/bin/uname -//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE -CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 -//Details about finding Gettext -FIND_PACKAGE_MESSAGE_DETAILS_Gettext:INTERNAL=[/usr/bin/msgmerge][/usr/bin/msgfmt][v0.19.8.1()] -//Details about finding OpenGL -FIND_PACKAGE_MESSAGE_DETAILS_OpenGL:INTERNAL=[/usr/lib/aarch64-linux-gnu/libOpenGL.so][/usr/lib/aarch64-linux-gnu/libGLX.so][/usr/include][c ][v()] -//Details about finding PkgConfig -FIND_PACKAGE_MESSAGE_DETAILS_PkgConfig:INTERNAL=[/usr/bin/pkg-config][v0.29.1()] -//Details about finding X11 -FIND_PACKAGE_MESSAGE_DETAILS_X11:INTERNAL=[/usr/include][/usr/lib/aarch64-linux-gnu/libX11.so][c ][v()] -//ADVANCED property for variable: FREETYPE_INCLUDE_DIR_freetype2 -FREETYPE_INCLUDE_DIR_freetype2-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: FREETYPE_INCLUDE_DIR_ft2build -FREETYPE_INCLUDE_DIR_ft2build-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: FREETYPE_LIBRARY_DEBUG -FREETYPE_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: FREETYPE_LIBRARY_RELEASE -FREETYPE_LIBRARY_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: Fontconfig_INCLUDE_DIR -Fontconfig_INCLUDE_DIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: Fontconfig_LIBRARY -Fontconfig_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: OPENGL_EGL_INCLUDE_DIR -OPENGL_EGL_INCLUDE_DIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: OPENGL_GLX_INCLUDE_DIR -OPENGL_GLX_INCLUDE_DIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: OPENGL_INCLUDE_DIR -OPENGL_INCLUDE_DIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: OPENGL_egl_LIBRARY -OPENGL_egl_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: OPENGL_gl_LIBRARY -OPENGL_gl_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: OPENGL_glu_LIBRARY -OPENGL_glu_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: OPENGL_glx_LIBRARY -OPENGL_glx_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: OPENGL_opengl_LIBRARY -OPENGL_opengl_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: OPENGL_xmesa_INCLUDE_DIR -OPENGL_xmesa_INCLUDE_DIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: PKG_CONFIG_EXECUTABLE -PKG_CONFIG_EXECUTABLE-ADVANCED:INTERNAL=1 -PKG_FONTCONFIG_CFLAGS:INTERNAL=-I/usr/include/uuid;-I/usr/include/freetype2;-I/usr/include/libpng16 -PKG_FONTCONFIG_CFLAGS_I:INTERNAL= -PKG_FONTCONFIG_CFLAGS_OTHER:INTERNAL= -PKG_FONTCONFIG_FOUND:INTERNAL=1 -PKG_FONTCONFIG_INCLUDEDIR:INTERNAL=/usr/include -PKG_FONTCONFIG_INCLUDE_DIRS:INTERNAL=/usr/include/uuid;/usr/include/freetype2;/usr/include/libpng16 -PKG_FONTCONFIG_LDFLAGS:INTERNAL=-lfontconfig;-lfreetype -PKG_FONTCONFIG_LDFLAGS_OTHER:INTERNAL= -PKG_FONTCONFIG_LIBDIR:INTERNAL=/usr/lib/aarch64-linux-gnu -PKG_FONTCONFIG_LIBRARIES:INTERNAL=fontconfig;freetype -PKG_FONTCONFIG_LIBRARY_DIRS:INTERNAL= -PKG_FONTCONFIG_LIBS:INTERNAL= -PKG_FONTCONFIG_LIBS_L:INTERNAL= -PKG_FONTCONFIG_LIBS_OTHER:INTERNAL= -PKG_FONTCONFIG_LIBS_PATHS:INTERNAL= -PKG_FONTCONFIG_MODULE_NAME:INTERNAL=fontconfig -PKG_FONTCONFIG_PREFIX:INTERNAL=/usr -PKG_FONTCONFIG_STATIC_CFLAGS:INTERNAL=-I/usr/include/uuid;-I/usr/include/freetype2;-I/usr/include/libpng16 -PKG_FONTCONFIG_STATIC_CFLAGS_I:INTERNAL= -PKG_FONTCONFIG_STATIC_CFLAGS_OTHER:INTERNAL= -PKG_FONTCONFIG_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include/uuid;/usr/include/freetype2;/usr/include/libpng16 -PKG_FONTCONFIG_STATIC_LDFLAGS:INTERNAL=-lfontconfig;-luuid;-lexpat;-lfreetype;-lpng16;-lm;-lz;-lm;-lz -PKG_FONTCONFIG_STATIC_LDFLAGS_OTHER:INTERNAL= -PKG_FONTCONFIG_STATIC_LIBDIR:INTERNAL= -PKG_FONTCONFIG_STATIC_LIBRARIES:INTERNAL=fontconfig;uuid;expat;freetype;png16;m;z;m;z -PKG_FONTCONFIG_STATIC_LIBRARY_DIRS:INTERNAL= -PKG_FONTCONFIG_STATIC_LIBS:INTERNAL= -PKG_FONTCONFIG_STATIC_LIBS_L:INTERNAL= -PKG_FONTCONFIG_STATIC_LIBS_OTHER:INTERNAL= -PKG_FONTCONFIG_STATIC_LIBS_PATHS:INTERNAL= -PKG_FONTCONFIG_VERSION:INTERNAL=2.13.1 -PKG_FONTCONFIG_fontconfig_INCLUDEDIR:INTERNAL= -PKG_FONTCONFIG_fontconfig_LIBDIR:INTERNAL= -PKG_FONTCONFIG_fontconfig_PREFIX:INTERNAL= -PKG_FONTCONFIG_fontconfig_VERSION:INTERNAL= -QGSettings_CFLAGS:INTERNAL=-I/usr/include/aarch64-linux-gnu/qt5/QGSettings -QGSettings_CFLAGS_I:INTERNAL= -QGSettings_CFLAGS_OTHER:INTERNAL= -QGSettings_FOUND:INTERNAL=1 -QGSettings_INCLUDEDIR:INTERNAL=/usr/include/aarch64-linux-gnu/qt5/QGSettings -QGSettings_INCLUDE_DIRS:INTERNAL=/usr/include/aarch64-linux-gnu/qt5/QGSettings -QGSettings_LDFLAGS:INTERNAL=-lgsettings-qt -QGSettings_LDFLAGS_OTHER:INTERNAL= -QGSettings_LIBDIR:INTERNAL=/usr/lib/aarch64-linux-gnu -QGSettings_LIBRARIES:INTERNAL=gsettings-qt -QGSettings_LIBRARY_DIRS:INTERNAL= -QGSettings_LIBS:INTERNAL= -QGSettings_LIBS_L:INTERNAL= -QGSettings_LIBS_OTHER:INTERNAL= -QGSettings_LIBS_PATHS:INTERNAL= -QGSettings_MODULE_NAME:INTERNAL=gsettings-qt -QGSettings_PREFIX:INTERNAL=/usr -QGSettings_STATIC_CFLAGS:INTERNAL=-I/usr/include/aarch64-linux-gnu/qt5/QGSettings -QGSettings_STATIC_CFLAGS_I:INTERNAL= -QGSettings_STATIC_CFLAGS_OTHER:INTERNAL= -QGSettings_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include/aarch64-linux-gnu/qt5/QGSettings -QGSettings_STATIC_LDFLAGS:INTERNAL=-lgsettings-qt -QGSettings_STATIC_LDFLAGS_OTHER:INTERNAL= -QGSettings_STATIC_LIBDIR:INTERNAL= -QGSettings_STATIC_LIBRARIES:INTERNAL=gsettings-qt -QGSettings_STATIC_LIBRARY_DIRS:INTERNAL= -QGSettings_STATIC_LIBS:INTERNAL= -QGSettings_STATIC_LIBS_L:INTERNAL= -QGSettings_STATIC_LIBS_OTHER:INTERNAL= -QGSettings_STATIC_LIBS_PATHS:INTERNAL= -QGSettings_VERSION:INTERNAL=1.0.0 -QGSettings_gsettings-qt_INCLUDEDIR:INTERNAL= -QGSettings_gsettings-qt_LIBDIR:INTERNAL= -QGSettings_gsettings-qt_PREFIX:INTERNAL= -QGSettings_gsettings-qt_VERSION:INTERNAL= -//ADVANCED property for variable: X11_ICE_INCLUDE_PATH -X11_ICE_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_ICE_LIB -X11_ICE_LIB-ADVANCED:INTERNAL=1 -//Have library /usr/lib/aarch64-linux-gnu/libX11.so;/usr/lib/aarch64-linux-gnu/libXext.so -X11_LIB_X11_SOLO:INTERNAL=1 -//ADVANCED property for variable: X11_SM_INCLUDE_PATH -X11_SM_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_SM_LIB -X11_SM_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_X11_INCLUDE_PATH -X11_X11_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_X11_LIB -X11_X11_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_XRes_INCLUDE_PATH -X11_XRes_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_XRes_LIB -X11_XRes_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_XShm_INCLUDE_PATH -X11_XShm_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_XSync_INCLUDE_PATH -X11_XSync_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xaccessrules_INCLUDE_PATH -X11_Xaccessrules_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xaccessstr_INCLUDE_PATH -X11_Xaccessstr_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xau_INCLUDE_PATH -X11_Xau_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xau_LIB -X11_Xau_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xcomposite_INCLUDE_PATH -X11_Xcomposite_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xcomposite_LIB -X11_Xcomposite_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xcursor_INCLUDE_PATH -X11_Xcursor_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xcursor_LIB -X11_Xcursor_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xdamage_INCLUDE_PATH -X11_Xdamage_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xdamage_LIB -X11_Xdamage_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xdmcp_INCLUDE_PATH -X11_Xdmcp_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xdmcp_LIB -X11_Xdmcp_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xext_INCLUDE_PATH -X11_Xext_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xext_LIB -X11_Xext_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xfixes_INCLUDE_PATH -X11_Xfixes_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xfixes_LIB -X11_Xfixes_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xft_INCLUDE_PATH -X11_Xft_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xft_LIB -X11_Xft_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xi_INCLUDE_PATH -X11_Xi_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xi_LIB -X11_Xi_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xinerama_INCLUDE_PATH -X11_Xinerama_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xinerama_LIB -X11_Xinerama_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xkb_INCLUDE_PATH -X11_Xkb_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xkblib_INCLUDE_PATH -X11_Xkblib_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xlib_INCLUDE_PATH -X11_Xlib_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xmu_INCLUDE_PATH -X11_Xmu_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xmu_LIB -X11_Xmu_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xpm_INCLUDE_PATH -X11_Xpm_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xpm_LIB -X11_Xpm_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xrandr_INCLUDE_PATH -X11_Xrandr_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xrandr_LIB -X11_Xrandr_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xrender_INCLUDE_PATH -X11_Xrender_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xrender_LIB -X11_Xrender_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xshape_INCLUDE_PATH -X11_Xshape_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xss_INCLUDE_PATH -X11_Xss_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xss_LIB -X11_Xss_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xt_INCLUDE_PATH -X11_Xt_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xt_LIB -X11_Xt_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xtst_INCLUDE_PATH -X11_Xtst_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xtst_LIB -X11_Xtst_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xutil_INCLUDE_PATH -X11_Xutil_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xv_INCLUDE_PATH -X11_Xv_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xv_LIB -X11_Xv_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xxf86misc_INCLUDE_PATH -X11_Xxf86misc_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xxf86misc_LIB -X11_Xxf86misc_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xxf86vm_INCLUDE_PATH -X11_Xxf86vm_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_Xxf86vm_LIB -X11_Xxf86vm_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_dpms_INCLUDE_PATH -X11_dpms_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_xkbfile_INCLUDE_PATH -X11_xkbfile_INCLUDE_PATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: X11_xkbfile_LIB -X11_xkbfile_LIB-ADVANCED:INTERNAL=1 -__pkg_config_arguments_PKG_FONTCONFIG:INTERNAL=QUIET;fontconfig -__pkg_config_arguments_QGSettings:INTERNAL=REQUIRED;gsettings-qt -__pkg_config_checked_PKG_FONTCONFIG:INTERNAL=1 -__pkg_config_checked_QGSettings:INTERNAL=1 -//ADVANCED property for variable: pkgcfg_lib_PKG_FONTCONFIG_fontconfig -pkgcfg_lib_PKG_FONTCONFIG_fontconfig-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: pkgcfg_lib_PKG_FONTCONFIG_freetype -pkgcfg_lib_PKG_FONTCONFIG_freetype-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: pkgcfg_lib_QGSettings_gsettings-qt -pkgcfg_lib_QGSettings_gsettings-qt-ADVANCED:INTERNAL=1 -prefix_result:INTERNAL=/usr/lib/aarch64-linux-gnu - diff --git a/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake b/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake deleted file mode 100644 index 1cf9eb3eb..000000000 --- a/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake +++ /dev/null @@ -1,76 +0,0 @@ -set(CMAKE_C_COMPILER "/bin/c99-gcc") -set(CMAKE_C_COMPILER_ARG1 "") -set(CMAKE_C_COMPILER_ID "GNU") -set(CMAKE_C_COMPILER_VERSION "9.3.0") -set(CMAKE_C_COMPILER_VERSION_INTERNAL "") -set(CMAKE_C_COMPILER_WRAPPER "") -set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "99") -set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") -set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") -set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") -set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") - -set(CMAKE_C_PLATFORM_ID "Linux") -set(CMAKE_C_SIMULATE_ID "") -set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") -set(CMAKE_C_SIMULATE_VERSION "") - - - -set(CMAKE_AR "/bin/ar") -set(CMAKE_C_COMPILER_AR "/bin/gcc-ar-9") -set(CMAKE_RANLIB "/bin/ranlib") -set(CMAKE_C_COMPILER_RANLIB "/bin/gcc-ranlib-9") -set(CMAKE_LINKER "/bin/ld") -set(CMAKE_MT "") -set(CMAKE_COMPILER_IS_GNUCC 1) -set(CMAKE_C_COMPILER_LOADED 1) -set(CMAKE_C_COMPILER_WORKS TRUE) -set(CMAKE_C_ABI_COMPILED TRUE) -set(CMAKE_COMPILER_IS_MINGW ) -set(CMAKE_COMPILER_IS_CYGWIN ) -if(CMAKE_COMPILER_IS_CYGWIN) - set(CYGWIN 1) - set(UNIX 1) -endif() - -set(CMAKE_C_COMPILER_ENV_VAR "CC") - -if(CMAKE_COMPILER_IS_MINGW) - set(MINGW 1) -endif() -set(CMAKE_C_COMPILER_ID_RUN 1) -set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) -set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) -set(CMAKE_C_LINKER_PREFERENCE 10) - -# Save compiler ABI information. -set(CMAKE_C_SIZEOF_DATA_PTR "8") -set(CMAKE_C_COMPILER_ABI "ELF") -set(CMAKE_C_LIBRARY_ARCHITECTURE "aarch64-linux-gnu") - -if(CMAKE_C_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_C_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") -endif() - -if(CMAKE_C_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "aarch64-linux-gnu") -endif() - -set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/aarch64-linux-gnu/9/include;/usr/local/include;/usr/include/aarch64-linux-gnu;/usr/include") -set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") -set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/aarch64-linux-gnu/9;/usr/lib/aarch64-linux-gnu;/usr/lib;/lib/aarch64-linux-gnu;/lib") -set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake b/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake deleted file mode 100644 index 19508d5c3..000000000 --- a/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake +++ /dev/null @@ -1,88 +0,0 @@ -set(CMAKE_CXX_COMPILER "/bin/c++") -set(CMAKE_CXX_COMPILER_ARG1 "") -set(CMAKE_CXX_COMPILER_ID "GNU") -set(CMAKE_CXX_COMPILER_VERSION "9.3.0") -set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") -set(CMAKE_CXX_COMPILER_WRAPPER "") -set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") -set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") -set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") -set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") -set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") -set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") -set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") - -set(CMAKE_CXX_PLATFORM_ID "Linux") -set(CMAKE_CXX_SIMULATE_ID "") -set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") -set(CMAKE_CXX_SIMULATE_VERSION "") - - - -set(CMAKE_AR "/bin/ar") -set(CMAKE_CXX_COMPILER_AR "/bin/gcc-ar-9") -set(CMAKE_RANLIB "/bin/ranlib") -set(CMAKE_CXX_COMPILER_RANLIB "/bin/gcc-ranlib-9") -set(CMAKE_LINKER "/bin/ld") -set(CMAKE_MT "") -set(CMAKE_COMPILER_IS_GNUCXX 1) -set(CMAKE_CXX_COMPILER_LOADED 1) -set(CMAKE_CXX_COMPILER_WORKS TRUE) -set(CMAKE_CXX_ABI_COMPILED TRUE) -set(CMAKE_COMPILER_IS_MINGW ) -set(CMAKE_COMPILER_IS_CYGWIN ) -if(CMAKE_COMPILER_IS_CYGWIN) - set(CYGWIN 1) - set(UNIX 1) -endif() - -set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") - -if(CMAKE_COMPILER_IS_MINGW) - set(MINGW 1) -endif() -set(CMAKE_CXX_COMPILER_ID_RUN 1) -set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) -set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) - -foreach (lang C OBJC OBJCXX) - if (CMAKE_${lang}_COMPILER_ID_RUN) - foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) - list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) - endforeach() - endif() -endforeach() - -set(CMAKE_CXX_LINKER_PREFERENCE 30) -set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) - -# Save compiler ABI information. -set(CMAKE_CXX_SIZEOF_DATA_PTR "8") -set(CMAKE_CXX_COMPILER_ABI "ELF") -set(CMAKE_CXX_LIBRARY_ARCHITECTURE "aarch64-linux-gnu") - -if(CMAKE_CXX_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_CXX_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") -endif() - -if(CMAKE_CXX_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "aarch64-linux-gnu") -endif() - -set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/9;/usr/include/aarch64-linux-gnu/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/aarch64-linux-gnu/9/include;/usr/local/include;/usr/include/aarch64-linux-gnu;/usr/include") -set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") -set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/aarch64-linux-gnu/9;/usr/lib/aarch64-linux-gnu;/usr/lib;/lib/aarch64-linux-gnu;/lib") -set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin b/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin deleted file mode 100755 index 0e5682cbb143e4e6bc4523c6a4f318c7d2d2af15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9280 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 MaQ_F2ihle50#U*KasU7T diff --git a/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin b/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin deleted file mode 100755 index 89f34c232ac0eac2baf52fc86bdcb3899ad2dbe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9296 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 S2ZxFhZQ+gkjwmuZ?f(nQsRRuG diff --git a/build/CMakeFiles/3.16.3/CMakeSystem.cmake b/build/CMakeFiles/3.16.3/CMakeSystem.cmake deleted file mode 100644 index bad1d9bf6..000000000 --- a/build/CMakeFiles/3.16.3/CMakeSystem.cmake +++ /dev/null @@ -1,15 +0,0 @@ -set(CMAKE_HOST_SYSTEM "Linux-5.4.18-35-generic") -set(CMAKE_HOST_SYSTEM_NAME "Linux") -set(CMAKE_HOST_SYSTEM_VERSION "5.4.18-35-generic") -set(CMAKE_HOST_SYSTEM_PROCESSOR "aarch64") - - - -set(CMAKE_SYSTEM "Linux-5.4.18-35-generic") -set(CMAKE_SYSTEM_NAME "Linux") -set(CMAKE_SYSTEM_VERSION "5.4.18-35-generic") -set(CMAKE_SYSTEM_PROCESSOR "aarch64") - -set(CMAKE_CROSSCOMPILING "FALSE") - -set(CMAKE_SYSTEM_LOADED 1) diff --git a/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c b/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c deleted file mode 100644 index d884b5090..000000000 --- a/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c +++ /dev/null @@ -1,671 +0,0 @@ -#ifdef __cplusplus -# error "A C++ compiler has been selected for C." -#endif - -#if defined(__18CXX) -# define ID_VOID_MAIN -#endif -#if defined(__CLASSIC_C__) -/* cv-qualifiers did not exist in K&R C */ -# define const -# define volatile -#endif - - -/* Version number components: V=Version, R=Revision, P=Patch - Version date components: YYYY=Year, MM=Month, DD=Day */ - -#if defined(__INTEL_COMPILER) || defined(__ICC) -# define COMPILER_ID "Intel" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# if defined(__GNUC__) -# define SIMULATE_ID "GNU" -# endif - /* __INTEL_COMPILER = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) -# if defined(__INTEL_COMPILER_UPDATE) -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) -# else -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) -# endif -# if defined(__INTEL_COMPILER_BUILD_DATE) - /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ -# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) -# endif -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(__PATHCC__) -# define COMPILER_ID "PathScale" -# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) -# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) -# if defined(__PATHCC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) -# endif - -#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) -# define COMPILER_ID "Embarcadero" -# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_C) -# define COMPILER_ID "SunPro" -# if __SUNPRO_C >= 0x5100 - /* __SUNPRO_C = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# endif - -#elif defined(__HP_cc) -# define COMPILER_ID "HP" - /* __HP_cc = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) - -#elif defined(__DECC) -# define COMPILER_ID "Compaq" - /* __DECC_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) - -#elif defined(__IBMC__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) - - -#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 -# define COMPILER_ID "XL" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) -# define COMPILER_ID "Fujitsu" - -#elif defined(__ghs__) -# define COMPILER_ID "GHS" -/* __GHS_VERSION_NUMBER = VVVVRP */ -# ifdef __GHS_VERSION_NUMBER -# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) -# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) -# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) -# endif - -#elif defined(__TINYC__) -# define COMPILER_ID "TinyCC" - -#elif defined(__BCC__) -# define COMPILER_ID "Bruce" - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__ARMCC_VERSION) && !defined(__clang__) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__GNUC__) -# define COMPILER_ID "GNU" -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) -# define COMPILER_ID "ADSP" -#if defined(__VISUALDSPVERSION__) - /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ -# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) -# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" -# if defined(__VER__) && defined(__ICCARM__) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) -# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) -# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) -# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) -# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# endif - -#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) -# define COMPILER_ID "SDCC" -# if defined(__SDCC_VERSION_MAJOR) -# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) -# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) -# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) -# else - /* SDCC = VRP */ -# define COMPILER_VERSION_MAJOR DEC(SDCC/100) -# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) -# define COMPILER_VERSION_PATCH DEC(SDCC % 10) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXE) || defined(__CRAYXC) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#elif defined(__INTEGRITY) -# if defined(INT_178B) -# define PLATFORM_ID "Integrity178" - -# else /* regular Integrity */ -# define PLATFORM_ID "Integrity" -# endif - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM64) -# define ARCHITECTURE_ID "ARM64" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# if defined(__ICCARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__ICCV850__) -# define ARCHITECTURE_ID "V850" - -# elif defined(__ICC8051__) -# define ARCHITECTURE_ID "8051" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__ghs__) -# if defined(__PPC64__) -# define ARCHITECTURE_ID "PPC64" - -# elif defined(__ppc__) -# define ARCHITECTURE_ID "PPC" - -# elif defined(__ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__x86_64__) -# define ARCHITECTURE_ID "x64" - -# elif defined(__i386__) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number components. */ -#ifdef COMPILER_VERSION_MAJOR -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the internal version number. */ -#ifdef COMPILER_VERSION_INTERNAL -char const info_version_internal[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', - 'i','n','t','e','r','n','a','l','[', - COMPILER_VERSION_INTERNAL,']','\0'}; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - - -#if !defined(__STDC__) -# if (defined(_MSC_VER) && !defined(__clang__)) \ - || (defined(__ibmxl__) || defined(__IBMC__)) -# define C_DIALECT "90" -# else -# define C_DIALECT -# endif -#elif __STDC_VERSION__ >= 201000L -# define C_DIALECT "11" -#elif __STDC_VERSION__ >= 199901L -# define C_DIALECT "99" -#else -# define C_DIALECT "90" -#endif -const char* info_language_dialect_default = - "INFO" ":" "dialect_default[" C_DIALECT "]"; - -/*--------------------------------------------------------------------------*/ - -#ifdef ID_VOID_MAIN -void main() {} -#else -# if defined(__CLASSIC_C__) -int main(argc, argv) int argc; char *argv[]; -# else -int main(int argc, char* argv[]) -# endif -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; - require += info_arch[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef COMPILER_VERSION_INTERNAL - require += info_version_internal[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXE) || defined(__CRAYXC) - require += info_cray[argc]; -#endif - require += info_language_dialect_default[argc]; - (void)argv; - return require; -} -#endif diff --git a/build/CMakeFiles/3.16.3/CompilerIdC/a.out b/build/CMakeFiles/3.16.3/CompilerIdC/a.out deleted file mode 100755 index 8e267b33588c3366a9a64b0db5967f4364e0a0c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9464 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 diff --git a/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp b/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp deleted file mode 100644 index 69cfdba6b..000000000 --- a/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp +++ /dev/null @@ -1,660 +0,0 @@ -/* This source file must have a .cpp extension so that all C++ compilers - recognize the extension without flags. Borland does not know .cxx for - example. */ -#ifndef __cplusplus -# error "A C compiler has been selected for C++." -#endif - - -/* Version number components: V=Version, R=Revision, P=Patch - Version date components: YYYY=Year, MM=Month, DD=Day */ - -#if defined(__COMO__) -# define COMPILER_ID "Comeau" - /* __COMO_VERSION__ = VRR */ -# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) -# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) - -#elif defined(__INTEL_COMPILER) || defined(__ICC) -# define COMPILER_ID "Intel" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# if defined(__GNUC__) -# define SIMULATE_ID "GNU" -# endif - /* __INTEL_COMPILER = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) -# if defined(__INTEL_COMPILER_UPDATE) -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) -# else -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) -# endif -# if defined(__INTEL_COMPILER_BUILD_DATE) - /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ -# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) -# endif -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(__PATHCC__) -# define COMPILER_ID "PathScale" -# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) -# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) -# if defined(__PATHCC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) -# endif - -#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) -# define COMPILER_ID "Embarcadero" -# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_CC) -# define COMPILER_ID "SunPro" -# if __SUNPRO_CC >= 0x5100 - /* __SUNPRO_CC = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# endif - -#elif defined(__HP_aCC) -# define COMPILER_ID "HP" - /* __HP_aCC = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) - -#elif defined(__DECCXX) -# define COMPILER_ID "Compaq" - /* __DECCXX_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) - -#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) - - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 -# define COMPILER_ID "XL" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) -# define COMPILER_ID "Fujitsu" - -#elif defined(__ghs__) -# define COMPILER_ID "GHS" -/* __GHS_VERSION_NUMBER = VVVVRP */ -# ifdef __GHS_VERSION_NUMBER -# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) -# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) -# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) -# endif - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__ARMCC_VERSION) && !defined(__clang__) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__GNUC__) || defined(__GNUG__) -# define COMPILER_ID "GNU" -# if defined(__GNUC__) -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# else -# define COMPILER_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) -# define COMPILER_ID "ADSP" -#if defined(__VISUALDSPVERSION__) - /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ -# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) -# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" -# if defined(__VER__) && defined(__ICCARM__) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) -# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) -# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) -# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) -# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXE) || defined(__CRAYXC) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#elif defined(__INTEGRITY) -# if defined(INT_178B) -# define PLATFORM_ID "Integrity178" - -# else /* regular Integrity */ -# define PLATFORM_ID "Integrity" -# endif - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM64) -# define ARCHITECTURE_ID "ARM64" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# if defined(__ICCARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__ICCV850__) -# define ARCHITECTURE_ID "V850" - -# elif defined(__ICC8051__) -# define ARCHITECTURE_ID "8051" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__ghs__) -# if defined(__PPC64__) -# define ARCHITECTURE_ID "PPC64" - -# elif defined(__ppc__) -# define ARCHITECTURE_ID "PPC" - -# elif defined(__ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__x86_64__) -# define ARCHITECTURE_ID "x64" - -# elif defined(__i386__) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number components. */ -#ifdef COMPILER_VERSION_MAJOR -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the internal version number. */ -#ifdef COMPILER_VERSION_INTERNAL -char const info_version_internal[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', - 'i','n','t','e','r','n','a','l','[', - COMPILER_VERSION_INTERNAL,']','\0'}; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - - -#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L -# if defined(__INTEL_CXX11_MODE__) -# if defined(__cpp_aggregate_nsdmi) -# define CXX_STD 201402L -# else -# define CXX_STD 201103L -# endif -# else -# define CXX_STD 199711L -# endif -#elif defined(_MSC_VER) && defined(_MSVC_LANG) -# define CXX_STD _MSVC_LANG -#else -# define CXX_STD __cplusplus -#endif - -const char* info_language_dialect_default = "INFO" ":" "dialect_default[" -#if CXX_STD > 201703L - "20" -#elif CXX_STD >= 201703L - "17" -#elif CXX_STD >= 201402L - "14" -#elif CXX_STD >= 201103L - "11" -#else - "98" -#endif -"]"; - -/*--------------------------------------------------------------------------*/ - -int main(int argc, char* argv[]) -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef COMPILER_VERSION_INTERNAL - require += info_version_internal[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXE) || defined(__CRAYXC) - require += info_cray[argc]; -#endif - require += info_language_dialect_default[argc]; - (void)argv; - return require; -} diff --git a/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out b/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out deleted file mode 100755 index fc5f46e152f2150f21c5e7cdddf305c4d1702557..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9472 zcmeHNeQ;D)6+gQhAT1vulme9&7U&D0EYCamY&cYev+ zx0~Wj$G_}_x98s9`MBqPzI)HhLrra){5~Hc1?XoarT*Ct5(Z-hGDKmjq3ihfW?D`n zR>n_Q*dV(zr_c!Co+;mevZjGxbRS)!v7Ts&|JDw zVv+=C30GQZ@pEi3Si)*0W2;NxBD<&rem`Tv^QO5Bl#=gdJm?jcGWTml`f(%KU8!`I zEGsf-Tix-borv#_aZv=UOx8|ktv)-Rq~^BP`UY!5sQON_TH7~U(O5dx6VGI0>GsVH ziBvMyZg(X_v8OMUR7J}XEhz}6{3JuK!_VU&|C})si6@31=jrCB4N~BQbrjGEIj93U zr0WHEmEzA=h&3K_l|QZv=aL7nQheNlKd5%fbv$7Q<%J&nCAG86g9mk;1wD9;;%hy4 zi{dY-KR)(f<}K1W7p_e+tP3vOy-u&VaCOnhA5q-TM%;Fex^VXtKkmZa_D{NStSzZv za?dYECj&HmJJHDGo?jgu3s`3bA7^}sXsGgc&AEkLpC1nTSDsxN47`TN@Lp!#K8I(@ zXSw`CSNTs|KI1B%=kgm)`4-yy@(O<54A8NQfpG4PH8lJd`>~hnq$|z2N0>(b*__+Y zbpKzPbC>e@C;q{Y;g2`x!bB(jn$Is4f5j)pkJA_pKg@I$)4Pc-kMXw4<)KxVnsYYG zj|Y6mh}$7LUino-FRY$;=#{#84?mip^YGlNaP9@jbzWPJ*eBnS zHN(bMZ)Z(OJ4dc__ z?+1~<=m*^IR|5WHG46wW#mMDOAGMEMZ8&%XkN-2fGgsaSEIXE&O~V%hOOIU$EV;dt z?mqi{{|%Q{<@4?DZm%1CucLnSgGj^ZSy*PpPn-Klh6N1MFu49nP)w_b-M zY0A;Korp!UyajjL1Bq-$^&N)kTORmKn0=7-_m#4#EE@PRAiG03_sicMce3GAKY&XnQQjni8 zKaGsFFr~T$!Kcce4%8p?Z#n<^D+>gY_jQz?UY2q1H-bONPdno$n2PRB){y!}_!(zh z_>702Dt~%T{lVEIvlQ))gq z@)d-Av(TRybZZ{I4W0F7=e^pOY*v5isw*@f&03oxFG7cvyQk$gr z`Mu&V5eIbor+B|z!19ZDULDtQ!Tn?f<3VGw@aJ)Z7w=&!N@A_-Yhfbf?PK zc=o-B!Iu>6hszjW)=PS#D?N*C}JlP);DAJPOCflQSBwg zUOJn}4s>^iA~YSQwz7RzL;}?r4pK)`R!<_;Whbm?HkHm;_P`)XI42Ry#-gFx>J1x9 z3rU1LZrSOyy~~Ovv*}&bowoa8R&=1RZx^e$N)}6I3q%_>+dE?oJ9ac^+^97giuCuB z_2ste4e?}m3h^R}CA!y%b||%-ZEo6Dx4Fq`+R|uoJiX9rl&r@4x72NJZ7AfJxIIH0 zn6jE$)Iv++HnN)Aw$|6RSz9-4+TPS|wb#|RHHlRd?T=&zO#7}8;P1+0rsMkspAEuc z_g8{g)Xv&$TjXQOsPW$ORiRM95(URJs}+7nu%eli)oUlC{EfkUu_#n+-O75=c+wik z#G+(66VWtx>!ed1E@F4gg>O^sBJ;t+7)jX4o&mdu2e>fi#%lc81A`*pLrQ++Fg7H7 zM-dV?)OtWc+_97Qg@>i683MEt7Scq3&sB0k3-@M{ch3e{C*JbS5Du$Y&QC2Ud9Tz?`6+A(U-okr%p#AGzB@ zANM}cTSdr~@E!rQkuz@nK{W&#grHKdek0@W^W7fxAJz;g;v}1Lea-chzFR>7m zanA(}s=oLyb$i>tn=$EA=;J;Niuerbhd$cBU-j#mN#HZ}a2U$2}ahQ-oYeV%U;EM>y}+$9V*_5glW+rv29c zJP|?th<6+ir#KBdWa=0Cpl>n9tv_`h*9xkpG@T6e0Kd%{!B9WWpH-^wmDlD#o!;S` zVBUJ5f7_I#lYzdQV(i_bo$z1p*Ajnj<_G>@{R search starts here: - /usr/lib/gcc/aarch64-linux-gnu/9/include - /usr/local/include - /usr/include/aarch64-linux-gnu - /usr/include -End of search list. -GNU C99 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu) - compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP - -GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 -Compiler executable checksum: 572f716ee81e7aecbb5b057a3e004245 -COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' - as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o /tmp/ccwtI2UM.s -GNU assembler version 2.34 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34 -COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' -[2/2] Linking C executable cmTC_4a003 -Using built-in specs. -COLLECT_GCC=gcc -COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper -Target: aarch64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu -Thread model: posix -gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) -COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'cmTC_4a003' '-mlittle-endian' '-mabi=lp64' - /usr/lib/gcc/aarch64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccHOmD34.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_4a003 /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/9 -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../.. CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o -COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'cmTC_4a003' '-mlittle-endian' '-mabi=lp64' - - - -Parsed C implicit include dir info from above output: rv=done - found start of include info - found start of implicit include info - add: [/usr/lib/gcc/aarch64-linux-gnu/9/include] - add: [/usr/local/include] - add: [/usr/include/aarch64-linux-gnu] - add: [/usr/include] - end of search list found - collapse include dir [/usr/lib/gcc/aarch64-linux-gnu/9/include] ==> [/usr/lib/gcc/aarch64-linux-gnu/9/include] - collapse include dir [/usr/local/include] ==> [/usr/local/include] - collapse include dir [/usr/include/aarch64-linux-gnu] ==> [/usr/include/aarch64-linux-gnu] - collapse include dir [/usr/include] ==> [/usr/include] - implicit include dirs: [/usr/lib/gcc/aarch64-linux-gnu/9/include;/usr/local/include;/usr/include/aarch64-linux-gnu;/usr/include] - - -Parsed C implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command(s):/usr/bin/ninja cmTC_4a003 && [1/2] Building C object CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=gcc] - ignore line: [Target: aarch64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) ] - ignore line: [COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64'] - ignore line: [ /usr/lib/gcc/aarch64-linux-gnu/9/cc1 -quiet -v -imultiarch aarch64-linux-gnu /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mlittle-endian -mabi=lp64 -auxbase-strip CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o -std=c99 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccwtI2UM.s] - ignore line: [GNU C99 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu)] - ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] - ignore line: [] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [ignoring nonexistent directory "/usr/local/include/aarch64-linux-gnu"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/include-fixed"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/include"] - ignore line: [#include "..." search starts here:] - ignore line: [#include <...> search starts here:] - ignore line: [ /usr/lib/gcc/aarch64-linux-gnu/9/include] - ignore line: [ /usr/local/include] - ignore line: [ /usr/include/aarch64-linux-gnu] - ignore line: [ /usr/include] - ignore line: [End of search list.] - ignore line: [GNU C99 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu)] - ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] - ignore line: [] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [Compiler executable checksum: 572f716ee81e7aecbb5b057a3e004245] - ignore line: [COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64'] - ignore line: [ as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o /tmp/ccwtI2UM.s] - ignore line: [GNU assembler version 2.34 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34] - ignore line: [COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64'] - ignore line: [[2/2] Linking C executable cmTC_4a003] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=gcc] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper] - ignore line: [Target: aarch64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'cmTC_4a003' '-mlittle-endian' '-mabi=lp64'] - link line: [ /usr/lib/gcc/aarch64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccHOmD34.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_4a003 /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/9 -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../.. CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/aarch64-linux-gnu/9/collect2] ==> ignore - arg [-plugin] ==> ignore - arg [/usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so] ==> ignore - arg [-plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccHOmD34.res] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [--build-id] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [--as-needed] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib/ld-linux-aarch64.so.1] ==> ignore - arg [-X] ==> ignore - arg [-EL] ==> ignore - arg [-maarch64linux] ==> ignore - arg [--fix-cortex-a53-843419] ==> ignore - arg [-pie] ==> ignore - arg [-znow] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTC_4a003] ==> ignore - arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o] ==> ignore - arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o] ==> ignore - arg [-L/usr/lib/gcc/aarch64-linux-gnu/9] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9] - arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] - arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] - arg [-L/lib/aarch64-linux-gnu] ==> dir [/lib/aarch64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/aarch64-linux-gnu] ==> dir [/usr/lib/aarch64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../..] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../..] - arg [CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o] ==> ignore - arg [-lgcc] ==> lib [gcc] - arg [--push-state] ==> ignore - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--pop-state] ==> ignore - arg [-lc] ==> lib [c] - arg [-lgcc] ==> lib [gcc] - arg [--push-state] ==> ignore - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--pop-state] ==> ignore - arg [/usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o] ==> ignore - arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o] ==> ignore - collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9] ==> [/usr/lib/gcc/aarch64-linux-gnu/9] - collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] ==> [/usr/lib/aarch64-linux-gnu] - collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] ==> [/usr/lib] - collapse library dir [/lib/aarch64-linux-gnu] ==> [/lib/aarch64-linux-gnu] - collapse library dir [/lib/../lib] ==> [/lib] - collapse library dir [/usr/lib/aarch64-linux-gnu] ==> [/usr/lib/aarch64-linux-gnu] - collapse library dir [/usr/lib/../lib] ==> [/usr/lib] - collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../..] ==> [/usr/lib] - implicit libs: [gcc;gcc_s;c;gcc;gcc_s] - implicit dirs: [/usr/lib/gcc/aarch64-linux-gnu/9;/usr/lib/aarch64-linux-gnu;/usr/lib;/lib/aarch64-linux-gnu;/lib] - implicit fwks: [] - - -Determining if the CXX compiler works passed with the following output: -Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp - -Run Build Command(s):/usr/bin/ninja cmTC_af0a1 && [1/2] Building CXX object CMakeFiles/cmTC_af0a1.dir/testCXXCompiler.cxx.o -[2/2] Linking CXX executable cmTC_af0a1 - - - -Detecting CXX compiler ABI info compiled with the following output: -Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp - -Run Build Command(s):/usr/bin/ninja cmTC_fb431 && [1/2] Building CXX object CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o -Using built-in specs. -COLLECT_GCC=/bin/c++ -Target: aarch64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu -Thread model: posix -gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' - /usr/lib/gcc/aarch64-linux-gnu/9/cc1plus -quiet -v -imultiarch aarch64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mlittle-endian -mabi=lp64 -auxbase-strip CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccDSCUEh.s -GNU C++14 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu) - compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP - -GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 -ignoring duplicate directory "/usr/include/aarch64-linux-gnu/c++/9" -ignoring nonexistent directory "/usr/local/include/aarch64-linux-gnu" -ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/include-fixed" -ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/include" -#include "..." search starts here: -#include <...> search starts here: - /usr/include/c++/9 - /usr/include/aarch64-linux-gnu/c++/9 - /usr/include/c++/9/backward - /usr/lib/gcc/aarch64-linux-gnu/9/include - /usr/local/include - /usr/include/aarch64-linux-gnu - /usr/include -End of search list. -GNU C++14 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu) - compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP - -GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 -Compiler executable checksum: 7e550932d330b6b5f073e21d4328add5 -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' - as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccDSCUEh.s -GNU assembler version 2.34 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34 -COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' -[2/2] Linking CXX executable cmTC_fb431 -Using built-in specs. -COLLECT_GCC=/bin/c++ -COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper -Target: aarch64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu -Thread model: posix -gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) -COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_fb431' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' - /usr/lib/gcc/aarch64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/cctNTQ5y.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_fb431 /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/9 -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../.. CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_fb431' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' - - - -Parsed CXX implicit include dir info from above output: rv=done - found start of include info - found start of implicit include info - add: [/usr/include/c++/9] - add: [/usr/include/aarch64-linux-gnu/c++/9] - add: [/usr/include/c++/9/backward] - add: [/usr/lib/gcc/aarch64-linux-gnu/9/include] - add: [/usr/local/include] - add: [/usr/include/aarch64-linux-gnu] - add: [/usr/include] - end of search list found - collapse include dir [/usr/include/c++/9] ==> [/usr/include/c++/9] - collapse include dir [/usr/include/aarch64-linux-gnu/c++/9] ==> [/usr/include/aarch64-linux-gnu/c++/9] - collapse include dir [/usr/include/c++/9/backward] ==> [/usr/include/c++/9/backward] - collapse include dir [/usr/lib/gcc/aarch64-linux-gnu/9/include] ==> [/usr/lib/gcc/aarch64-linux-gnu/9/include] - collapse include dir [/usr/local/include] ==> [/usr/local/include] - collapse include dir [/usr/include/aarch64-linux-gnu] ==> [/usr/include/aarch64-linux-gnu] - collapse include dir [/usr/include] ==> [/usr/include] - implicit include dirs: [/usr/include/c++/9;/usr/include/aarch64-linux-gnu/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/aarch64-linux-gnu/9/include;/usr/local/include;/usr/include/aarch64-linux-gnu;/usr/include] - - -Parsed CXX implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command(s):/usr/bin/ninja cmTC_fb431 && [1/2] Building CXX object CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/bin/c++] - ignore line: [Target: aarch64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64'] - ignore line: [ /usr/lib/gcc/aarch64-linux-gnu/9/cc1plus -quiet -v -imultiarch aarch64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mlittle-endian -mabi=lp64 -auxbase-strip CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccDSCUEh.s] - ignore line: [GNU C++14 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu)] - ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] - ignore line: [] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [ignoring duplicate directory "/usr/include/aarch64-linux-gnu/c++/9"] - ignore line: [ignoring nonexistent directory "/usr/local/include/aarch64-linux-gnu"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/include-fixed"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/include"] - ignore line: [#include "..." search starts here:] - ignore line: [#include <...> search starts here:] - ignore line: [ /usr/include/c++/9] - ignore line: [ /usr/include/aarch64-linux-gnu/c++/9] - ignore line: [ /usr/include/c++/9/backward] - ignore line: [ /usr/lib/gcc/aarch64-linux-gnu/9/include] - ignore line: [ /usr/local/include] - ignore line: [ /usr/include/aarch64-linux-gnu] - ignore line: [ /usr/include] - ignore line: [End of search list.] - ignore line: [GNU C++14 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu)] - ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] - ignore line: [] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [Compiler executable checksum: 7e550932d330b6b5f073e21d4328add5] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64'] - ignore line: [ as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccDSCUEh.s] - ignore line: [GNU assembler version 2.34 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34] - ignore line: [COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64'] - ignore line: [[2/2] Linking CXX executable cmTC_fb431] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/bin/c++] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper] - ignore line: [Target: aarch64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_fb431' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64'] - link line: [ /usr/lib/gcc/aarch64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/cctNTQ5y.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_fb431 /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/9 -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../.. CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/aarch64-linux-gnu/9/collect2] ==> ignore - arg [-plugin] ==> ignore - arg [/usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so] ==> ignore - arg [-plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/cctNTQ5y.res] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [--build-id] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [--as-needed] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib/ld-linux-aarch64.so.1] ==> ignore - arg [-X] ==> ignore - arg [-EL] ==> ignore - arg [-maarch64linux] ==> ignore - arg [--fix-cortex-a53-843419] ==> ignore - arg [-pie] ==> ignore - arg [-znow] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTC_fb431] ==> ignore - arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o] ==> ignore - arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o] ==> ignore - arg [-L/usr/lib/gcc/aarch64-linux-gnu/9] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9] - arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] - arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] - arg [-L/lib/aarch64-linux-gnu] ==> dir [/lib/aarch64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/aarch64-linux-gnu] ==> dir [/usr/lib/aarch64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../..] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../..] - arg [CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - arg [-lstdc++] ==> lib [stdc++] - arg [-lm] ==> lib [m] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [-lc] ==> lib [c] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [/usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o] ==> ignore - arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o] ==> ignore - collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9] ==> [/usr/lib/gcc/aarch64-linux-gnu/9] - collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] ==> [/usr/lib/aarch64-linux-gnu] - collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] ==> [/usr/lib] - collapse library dir [/lib/aarch64-linux-gnu] ==> [/lib/aarch64-linux-gnu] - collapse library dir [/lib/../lib] ==> [/lib] - collapse library dir [/usr/lib/aarch64-linux-gnu] ==> [/usr/lib/aarch64-linux-gnu] - collapse library dir [/usr/lib/../lib] ==> [/usr/lib] - collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../..] ==> [/usr/lib] - implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] - implicit dirs: [/usr/lib/gcc/aarch64-linux-gnu/9;/usr/lib/aarch64-linux-gnu;/usr/lib;/lib/aarch64-linux-gnu;/lib] - implicit fwks: [] - - -Determining if the function XOpenDisplay exists in the /usr/lib/aarch64-linux-gnu/libX11.so;/usr/lib/aarch64-linux-gnu/libXext.so passed with the following output: -Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp - -Run Build Command(s):/usr/bin/ninja cmTC_0359c && [1/2] Building C object CMakeFiles/cmTC_0359c.dir/CheckFunctionExists.c.o -[2/2] Linking C executable cmTC_0359c - - - -Determining if the function gethostbyname exists passed with the following output: -Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp - -Run Build Command(s):/usr/bin/ninja cmTC_90499 && [1/2] Building C object CMakeFiles/cmTC_90499.dir/CheckFunctionExists.c.o -[2/2] Linking C executable cmTC_90499 - - - -Determining if the function connect exists passed with the following output: -Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp - -Run Build Command(s):/usr/bin/ninja cmTC_5640e && [1/2] Building C object CMakeFiles/cmTC_5640e.dir/CheckFunctionExists.c.o -[2/2] Linking C executable cmTC_5640e - - - -Determining if the function remove exists passed with the following output: -Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp - -Run Build Command(s):/usr/bin/ninja cmTC_c7688 && [1/2] Building C object CMakeFiles/cmTC_c7688.dir/CheckFunctionExists.c.o -[2/2] Linking C executable cmTC_c7688 - - - -Determining if the function shmat exists passed with the following output: -Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp - -Run Build Command(s):/usr/bin/ninja cmTC_b7cd4 && [1/2] Building C object CMakeFiles/cmTC_b7cd4.dir/CheckFunctionExists.c.o -[2/2] Linking C executable cmTC_b7cd4 - - - -Determining if the function IceConnectionNumber exists in the ICE passed with the following output: -Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp - -Run Build Command(s):/usr/bin/ninja cmTC_c18a5 && [1/2] Building C object CMakeFiles/cmTC_c18a5.dir/CheckFunctionExists.c.o -[2/2] Linking C executable cmTC_c18a5 - - - diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt deleted file mode 100644 index b31c3928d..000000000 --- a/build/CMakeFiles/TargetDirectories.txt +++ /dev/null @@ -1,25 +0,0 @@ -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/install/strip.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/install/local.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/edit_cache.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/KF5WindowSystem_QCH.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/install.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/list_install_components.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/rebuild_cache.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/KF5CoreAddons_QCH.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/install/local.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/install.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/list_install_components.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/rebuild_cache.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/edit_cache.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/windowsview.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/KF5GlobalAccel_QCH.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/install/strip.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/KF5I18n_QCH.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/KF5Config_QCH.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/windowsview_autogen.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers/CMakeFiles/install/strip.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers/CMakeFiles/install/local.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers/CMakeFiles/install.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers/CMakeFiles/list_install_components.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers/CMakeFiles/rebuild_cache.dir -/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers/CMakeFiles/edit_cache.dir diff --git a/build/CMakeFiles/clean_additional.cmake b/build/CMakeFiles/clean_additional.cmake deleted file mode 100644 index 0e639a043..000000000 --- a/build/CMakeFiles/clean_additional.cmake +++ /dev/null @@ -1,7 +0,0 @@ -# Additional clean files - -file(REMOVE_RECURSE - "windowsview/CMakeFiles/windowsview_autogen.dir/AutogenUsed.txt" - "windowsview/CMakeFiles/windowsview_autogen.dir/ParseCache.txt" - "windowsview/windowsview_autogen" -) diff --git a/build/CMakeFiles/cmake.check_cache b/build/CMakeFiles/cmake.check_cache deleted file mode 100644 index 3dccd7317..000000000 --- a/build/CMakeFiles/cmake.check_cache +++ /dev/null @@ -1 +0,0 @@ -# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/build/build.ninja b/build/build.ninja deleted file mode 100644 index 76c5d45b7..000000000 --- a/build/build.ninja +++ /dev/null @@ -1,458 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Ninja" Generator, CMake Version 3.16 - -# This file contains all the build statements describing the -# compilation DAG. - -# ============================================================================= -# Write statements declared in CMakeLists.txt: -# -# Which is the root file. -# ============================================================================= - -# ============================================================================= -# Project: ukui-window-switch -# Configuration: Debug -# ============================================================================= - -############################################# -# Minimal version of Ninja required by this file - -ninja_required_version = 1.5 - -# ============================================================================= -# Include auxiliary files. - - -############################################# -# Include rules file. - -include rules.ninja - - -############################################# -# Utility command for install/strip - -build CMakeFiles/install/strip.util: CUSTOM_COMMAND all - COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build && /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake - DESC = Installing the project stripped... - pool = console - restat = 1 - -build install/strip: phony CMakeFiles/install/strip.util - - -############################################# -# Utility command for install/local - -build CMakeFiles/install/local.util: CUSTOM_COMMAND all - COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build && /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake - DESC = Installing only the local directory... - pool = console - restat = 1 - -build install/local: phony CMakeFiles/install/local.util - - -############################################# -# Utility command for edit_cache - -build CMakeFiles/edit_cache.util: CUSTOM_COMMAND - COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build && /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. - DESC = No interactive CMake dialog available... - restat = 1 - -build edit_cache: phony CMakeFiles/edit_cache.util - - -############################################# -# Utility command for KF5WindowSystem_QCH - -build KF5WindowSystem_QCH: phony - - -############################################# -# Utility command for install - -build CMakeFiles/install.util: CUSTOM_COMMAND all - COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build && /usr/bin/cmake -P cmake_install.cmake - DESC = Install the project... - pool = console - restat = 1 - -build install: phony CMakeFiles/install.util - - -############################################# -# Utility command for list_install_components - -build list_install_components: phony - - -############################################# -# Utility command for rebuild_cache - -build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND - COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build && /usr/bin/cmake -S/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch -B/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build - DESC = Running CMake to regenerate build system... - pool = console - restat = 1 - -build rebuild_cache: phony CMakeFiles/rebuild_cache.util - - -############################################# -# Utility command for KF5CoreAddons_QCH - -build KF5CoreAddons_QCH: phony - -# ============================================================================= -# Write statements declared in CMakeLists.txt: -# /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/CMakeLists.txt -# ============================================================================= - - -############################################# -# Utility command for install/local - -build windowsview/CMakeFiles/install/local.util: CUSTOM_COMMAND windowsview/all - COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview && /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake - DESC = Installing only the local directory... - pool = console - restat = 1 - -build windowsview/install/local: phony windowsview/CMakeFiles/install/local.util - - -############################################# -# Utility command for install - -build windowsview/CMakeFiles/install.util: CUSTOM_COMMAND windowsview/all - COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview && /usr/bin/cmake -P cmake_install.cmake - DESC = Install the project... - pool = console - restat = 1 - -build windowsview/install: phony windowsview/CMakeFiles/install.util - - -############################################# -# Utility command for list_install_components - -build windowsview/list_install_components: phony - - -############################################# -# Utility command for rebuild_cache - -build windowsview/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND - COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview && /usr/bin/cmake -S/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch -B/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build - DESC = Running CMake to regenerate build system... - pool = console - restat = 1 - -build windowsview/rebuild_cache: phony windowsview/CMakeFiles/rebuild_cache.util - - -############################################# -# Utility command for edit_cache - -build windowsview/CMakeFiles/edit_cache.util: CUSTOM_COMMAND - COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview && /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. - DESC = No interactive CMake dialog available... - restat = 1 - -build windowsview/edit_cache: phony windowsview/CMakeFiles/edit_cache.util - -# ============================================================================= -# Object build statements for MODULE_LIBRARY target windowsview - - -############################################# -# Order-only phony target for windowsview - -build cmake_object_order_depends_target_windowsview: phony || windowsview/qrc_data.cpp windowsview/windowsview_autogen - -build windowsview/CMakeFiles/windowsview.dir/windowsview_autogen/mocs_compilation.cpp.o: CXX_COMPILER__windowsview windowsview/windowsview_autogen/mocs_compilation.cpp || cmake_object_order_depends_target_windowsview - DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS - DEP_FILE = windowsview/CMakeFiles/windowsview.dir/windowsview_autogen/mocs_compilation.cpp.o.d - FLAGS = -g -fPIC -fPIC -std=gnu++14 - INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras - OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir - OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir/windowsview_autogen - -build windowsview/CMakeFiles/windowsview.dir/desktopbackground.cpp.o: CXX_COMPILER__windowsview ../windowsview/desktopbackground.cpp || cmake_object_order_depends_target_windowsview - DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS - DEP_FILE = windowsview/CMakeFiles/windowsview.dir/desktopbackground.cpp.o.d - FLAGS = -g -fPIC -fPIC -std=gnu++14 - INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras - OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir - OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir - -build windowsview/CMakeFiles/windowsview.dir/icontheme.cpp.o: CXX_COMPILER__windowsview ../windowsview/icontheme.cpp || cmake_object_order_depends_target_windowsview - DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS - DEP_FILE = windowsview/CMakeFiles/windowsview.dir/icontheme.cpp.o.d - FLAGS = -g -fPIC -fPIC -std=gnu++14 - INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras - OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir - OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir - -build windowsview/CMakeFiles/windowsview.dir/multitaskviewmodel.cpp.o: CXX_COMPILER__windowsview ../windowsview/multitaskviewmodel.cpp || cmake_object_order_depends_target_windowsview - DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS - DEP_FILE = windowsview/CMakeFiles/windowsview.dir/multitaskviewmodel.cpp.o.d - FLAGS = -g -fPIC -fPIC -std=gnu++14 - INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras - OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir - OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir - -build windowsview/CMakeFiles/windowsview.dir/multitaskviewmanager.cpp.o: CXX_COMPILER__windowsview ../windowsview/multitaskviewmanager.cpp || cmake_object_order_depends_target_windowsview - DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS - DEP_FILE = windowsview/CMakeFiles/windowsview.dir/multitaskviewmanager.cpp.o.d - FLAGS = -g -fPIC -fPIC -std=gnu++14 - INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras - OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir - OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir - -build windowsview/CMakeFiles/windowsview.dir/dbusservice.cpp.o: CXX_COMPILER__windowsview ../windowsview/dbusservice.cpp || cmake_object_order_depends_target_windowsview - DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS - DEP_FILE = windowsview/CMakeFiles/windowsview.dir/dbusservice.cpp.o.d - FLAGS = -g -fPIC -fPIC -std=gnu++14 - INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras - OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir - OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir - -build windowsview/CMakeFiles/windowsview.dir/multitaskviewmanagerpluginfactory.cpp.o: CXX_COMPILER__windowsview ../windowsview/multitaskviewmanagerpluginfactory.cpp || cmake_object_order_depends_target_windowsview - DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS - DEP_FILE = windowsview/CMakeFiles/windowsview.dir/multitaskviewmanagerpluginfactory.cpp.o.d - FLAGS = -g -fPIC -fPIC -std=gnu++14 - INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras - OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir - OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir - -build windowsview/CMakeFiles/windowsview.dir/qrc_data.cpp.o: CXX_COMPILER__windowsview windowsview/qrc_data.cpp || cmake_object_order_depends_target_windowsview - DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS - DEP_FILE = windowsview/CMakeFiles/windowsview.dir/qrc_data.cpp.o.d - FLAGS = -g -fPIC -fPIC -std=gnu++14 - INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras - OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir - OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir - - -# ============================================================================= -# Link build statements for MODULE_LIBRARY target windowsview - - -############################################# -# Link the shared module windowsview/libwindowsview.so - -build windowsview/libwindowsview.so: CXX_MODULE_LIBRARY_LINKER__windowsview windowsview/CMakeFiles/windowsview.dir/windowsview_autogen/mocs_compilation.cpp.o windowsview/CMakeFiles/windowsview.dir/desktopbackground.cpp.o windowsview/CMakeFiles/windowsview.dir/icontheme.cpp.o windowsview/CMakeFiles/windowsview.dir/multitaskviewmodel.cpp.o windowsview/CMakeFiles/windowsview.dir/multitaskviewmanager.cpp.o windowsview/CMakeFiles/windowsview.dir/dbusservice.cpp.o windowsview/CMakeFiles/windowsview.dir/multitaskviewmanagerpluginfactory.cpp.o windowsview/CMakeFiles/windowsview.dir/qrc_data.cpp.o | /usr/lib/aarch64-linux-gnu/libQt5QuickWidgets.so.5.12.8 /usr/lib/aarch64-linux-gnu/libKF5ConfigCore.so.5.68.0 /usr/lib/aarch64-linux-gnu/libKF5WindowSystem.so.5.68.0 /usr/lib/aarch64-linux-gnu/libKF5CoreAddons.so.5.68.0 /usr/lib/aarch64-linux-gnu/libKF5GlobalAccel.so.5.68.0 /usr/lib/aarch64-linux-gnu/libQt5X11Extras.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Quick.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Qml.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Network.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Widgets.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Gui.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5DBus.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Core.so.5.12.8 || windowsview/windowsview_autogen - LANGUAGE_COMPILE_FLAGS = -g - LINK_LIBRARIES = /usr/lib/aarch64-linux-gnu/libQt5QuickWidgets.so.5.12.8 /usr/lib/aarch64-linux-gnu/libKF5ConfigCore.so.5.68.0 /usr/lib/aarch64-linux-gnu/libKF5WindowSystem.so.5.68.0 /usr/lib/aarch64-linux-gnu/libKF5CoreAddons.so.5.68.0 /usr/lib/aarch64-linux-gnu/libKF5GlobalAccel.so.5.68.0 /usr/lib/aarch64-linux-gnu/libQt5X11Extras.so.5.12.8 -lgsettings-qt /usr/lib/aarch64-linux-gnu/libQt5Quick.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Qml.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Network.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Widgets.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Gui.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5DBus.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Core.so.5.12.8 - OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir - POST_BUILD = : - PRE_LINK = : - TARGET_FILE = windowsview/libwindowsview.so - TARGET_PDB = windowsview.so.dbg - - -############################################# -# Utility command for KF5GlobalAccel_QCH - -build windowsview/KF5GlobalAccel_QCH: phony - - -############################################# -# Utility command for install/strip - -build windowsview/CMakeFiles/install/strip.util: CUSTOM_COMMAND windowsview/all - COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview && /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake - DESC = Installing the project stripped... - pool = console - restat = 1 - -build windowsview/install/strip: phony windowsview/CMakeFiles/install/strip.util - - -############################################# -# Utility command for KF5I18n_QCH - -build windowsview/KF5I18n_QCH: phony - - -############################################# -# Utility command for KF5Config_QCH - -build windowsview/KF5Config_QCH: phony - - -############################################# -# Utility command for windowsview_autogen - -build windowsview/windowsview_autogen: phony windowsview/CMakeFiles/windowsview_autogen windowsview/windowsview_autogen/mocs_compilation.cpp - - -############################################# -# Custom command for windowsview/qrc_data.cpp - -build windowsview/qrc_data.cpp: CUSTOM_COMMAND ../windowsview/qml/Controller.js ../windowsview/qml/TabletController.js ../windowsview/images/default-background.jpg ../windowsview/images/all-clean-click.svg ../windowsview/images/all-clean-default.svg ../windowsview/images/all-clean-hover.svg ../windowsview/images/ukui-taskview-close-click.svg ../windowsview/images/ukui-taskview-close-default.svg ../windowsview/images/ukui-taskview-close-hover.svg ../windowsview/qml/PreviewWindow.qml ../windowsview/qml/multitaskview.qml ../windowsview/qml/AppArea.qml ../windowsview/qml/DesktopArea.qml ../windowsview/qml/TabletMultitaskView.qml ../windowsview/qml/TabletViewRootWindow.qml ../windowsview/qml/TabletScrollViewArea.qml ../windowsview/qml/TabletPreviewWindow.qml ../windowsview/images/tablet_delete.svg ../windowsview/qml/TabletViewMain.qml ../windowsview/qml/TabletViewClearAllWindowButton.qml ../windowsview/qml/TabletViewCloseButton.qml ../windowsview/qml/CloseButton.qml windowsview/data.qrc.depends ../windowsview/data.qrc || windowsview/windowsview_autogen - COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview && /usr/lib/qt5/bin/rcc --name data --output /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/qrc_data.cpp /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/data.qrc - DESC = Generating qrc_data.cpp - restat = 1 - - -############################################# -# Custom command for windowsview/CMakeFiles/windowsview_autogen - -build windowsview/CMakeFiles/windowsview_autogen windowsview/windowsview_autogen/mocs_compilation.cpp: CUSTOM_COMMAND - COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview && /usr/bin/cmake -E cmake_autogen /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/windowsview_autogen.dir/AutogenInfo.json Debug - DESC = Automatic MOC and UIC for target windowsview - restat = 1 - -# ============================================================================= -# Write statements declared in CMakeLists.txt: -# /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/CMakeLists.txt -# ============================================================================= - - -############################################# -# Utility command for install/strip - -build windowswitchers/CMakeFiles/install/strip.util: CUSTOM_COMMAND windowswitchers/all - COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers && /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake - DESC = Installing the project stripped... - pool = console - restat = 1 - -build windowswitchers/install/strip: phony windowswitchers/CMakeFiles/install/strip.util - - -############################################# -# Utility command for install/local - -build windowswitchers/CMakeFiles/install/local.util: CUSTOM_COMMAND windowswitchers/all - COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers && /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake - DESC = Installing only the local directory... - pool = console - restat = 1 - -build windowswitchers/install/local: phony windowswitchers/CMakeFiles/install/local.util - - -############################################# -# Utility command for install - -build windowswitchers/CMakeFiles/install.util: CUSTOM_COMMAND windowswitchers/all - COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers && /usr/bin/cmake -P cmake_install.cmake - DESC = Install the project... - pool = console - restat = 1 - -build windowswitchers/install: phony windowswitchers/CMakeFiles/install.util - - -############################################# -# Utility command for list_install_components - -build windowswitchers/list_install_components: phony - - -############################################# -# Utility command for rebuild_cache - -build windowswitchers/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND - COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers && /usr/bin/cmake -S/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch -B/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build - DESC = Running CMake to regenerate build system... - pool = console - restat = 1 - -build windowswitchers/rebuild_cache: phony windowswitchers/CMakeFiles/rebuild_cache.util - - -############################################# -# Utility command for edit_cache - -build windowswitchers/CMakeFiles/edit_cache.util: CUSTOM_COMMAND - COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers && /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. - DESC = No interactive CMake dialog available... - restat = 1 - -build windowswitchers/edit_cache: phony windowswitchers/CMakeFiles/edit_cache.util - -# ============================================================================= -# Target aliases. - -build KF5Config_QCH: phony windowsview/KF5Config_QCH - -build KF5GlobalAccel_QCH: phony windowsview/KF5GlobalAccel_QCH - -build KF5I18n_QCH: phony windowsview/KF5I18n_QCH - -build libwindowsview.so: phony windowsview/libwindowsview.so - -build windowsview: phony windowsview/libwindowsview.so - -build windowsview_autogen: phony windowsview/windowsview_autogen - -# ============================================================================= -# Folder targets. - -# ============================================================================= - -############################################# -# Folder: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build - -build all: phony windowsview/all windowswitchers/all - -# ============================================================================= - -############################################# -# Folder: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview - -build windowsview/all: phony windowsview/libwindowsview.so - -# ============================================================================= - -############################################# -# Folder: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers - -build windowswitchers/all: phony - -# ============================================================================= -# Built-in targets - - -############################################# -# Make the all target the default. - -default all - -############################################# -# Re-run CMake if any of its inputs changed. - -build build.ninja: RERUN_CMAKE | ../CMakeLists.txt ../windowsview/CMakeLists.txt ../windowsview/data.qrc ../windowswitchers/CMakeLists.txt /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigCompilerTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigCompilerTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsToolingTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsToolingTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5/Qt5Config.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5/Qt5ConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5/Qt5ModuleLocation.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfigExtrasMkspecDir.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QComposePlatformInputContextPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSEmulatorIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSKmsEglDeviceIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSKmsGbmIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSX11IntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevKeyboardPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevMousePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevTabletPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevTouchScreenPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QGifPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QICOPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QIbusPlatformInputContextPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QJpegPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QLibInputPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QLinuxFbIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QMinimalEglIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QMinimalIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QOffscreenIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QTuioTouchPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QVncIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QXcbEglIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QXcbGlxIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QXcbIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools/Qt5LinguistToolsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools/Qt5LinguistToolsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools/Qt5LinguistToolsMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5NetworkConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5NetworkConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5Network_QConnmanEnginePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5Network_QGenericEnginePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5Network_QNetworkManagerEnginePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5QmlConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5QmlConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5QmlConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QDebugMessageServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QLocalClientConnectionFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlDebugServerFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlDebuggerServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlInspectorServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlNativeDebugConnectorFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlNativeDebugServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlPreviewServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlProfilerServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQuickProfilerAdapterFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QTcpServerConnectionFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Quick/Qt5QuickConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Quick/Qt5QuickConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5QuickWidgets/Qt5QuickWidgetsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5QuickWidgets/Qt5QuickWidgetsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5X11Extras/Qt5X11ExtrasConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5X11Extras/Qt5X11ExtrasConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Xml/Qt5XmlConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Xml/Qt5XmlConfigVersion.cmake /usr/share/ECM/cmake/ECMConfig.cmake /usr/share/ECM/cmake/ECMConfigVersion.cmake /usr/share/ECM/modules/ECMUseFindModules.cmake /usr/share/cmake-3.16/Modules/CMakeCInformation.cmake /usr/share/cmake-3.16/Modules/CMakeCXXInformation.cmake /usr/share/cmake-3.16/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /usr/share/cmake-3.16/Modules/CMakeCommonLanguageInclude.cmake /usr/share/cmake-3.16/Modules/CMakeFindDependencyMacro.cmake /usr/share/cmake-3.16/Modules/CMakeGenericSystem.cmake /usr/share/cmake-3.16/Modules/CMakeInitializeConfigs.cmake /usr/share/cmake-3.16/Modules/CMakeLanguageInformation.cmake /usr/share/cmake-3.16/Modules/CMakeParseArguments.cmake /usr/share/cmake-3.16/Modules/CMakeSystemSpecificInformation.cmake /usr/share/cmake-3.16/Modules/CMakeSystemSpecificInitialize.cmake /usr/share/cmake-3.16/Modules/CheckFunctionExists.cmake /usr/share/cmake-3.16/Modules/CheckLibraryExists.cmake /usr/share/cmake-3.16/Modules/Compiler/CMakeCommonCompilerMacros.cmake /usr/share/cmake-3.16/Modules/Compiler/GNU-C.cmake /usr/share/cmake-3.16/Modules/Compiler/GNU-CXX.cmake /usr/share/cmake-3.16/Modules/Compiler/GNU.cmake /usr/share/cmake-3.16/Modules/FindFontconfig.cmake /usr/share/cmake-3.16/Modules/FindFreetype.cmake /usr/share/cmake-3.16/Modules/FindGettext.cmake /usr/share/cmake-3.16/Modules/FindOpenGL.cmake /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake /usr/share/cmake-3.16/Modules/FindPackageMessage.cmake /usr/share/cmake-3.16/Modules/FindPkgConfig.cmake /usr/share/cmake-3.16/Modules/FindX11.cmake /usr/share/cmake-3.16/Modules/Internal/CMakeCheckCompilerFlag.cmake /usr/share/cmake-3.16/Modules/MacroAddFileDependencies.cmake /usr/share/cmake-3.16/Modules/Platform/Linux-GNU-C.cmake /usr/share/cmake-3.16/Modules/Platform/Linux-GNU-CXX.cmake /usr/share/cmake-3.16/Modules/Platform/Linux-GNU.cmake /usr/share/cmake-3.16/Modules/Platform/Linux.cmake /usr/share/cmake-3.16/Modules/Platform/UnixPaths.cmake /usr/share/cmake-3.16/Modules/SelectLibraryConfigurations.cmake CMakeCache.txt CMakeFiles/3.16.3/CMakeCCompiler.cmake CMakeFiles/3.16.3/CMakeCXXCompiler.cmake CMakeFiles/3.16.3/CMakeSystem.cmake - pool = console - - -############################################# -# A missing CMake input file is not an error. - -build ../CMakeLists.txt ../windowsview/CMakeLists.txt ../windowsview/data.qrc ../windowswitchers/CMakeLists.txt /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigCompilerTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigCompilerTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsToolingTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsToolingTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5/Qt5Config.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5/Qt5ConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5/Qt5ModuleLocation.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfigExtrasMkspecDir.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QComposePlatformInputContextPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSEmulatorIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSKmsEglDeviceIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSKmsGbmIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSX11IntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevKeyboardPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevMousePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevTabletPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevTouchScreenPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QGifPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QICOPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QIbusPlatformInputContextPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QJpegPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QLibInputPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QLinuxFbIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QMinimalEglIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QMinimalIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QOffscreenIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QTuioTouchPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QVncIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QXcbEglIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QXcbGlxIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QXcbIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools/Qt5LinguistToolsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools/Qt5LinguistToolsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools/Qt5LinguistToolsMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5NetworkConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5NetworkConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5Network_QConnmanEnginePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5Network_QGenericEnginePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5Network_QNetworkManagerEnginePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5QmlConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5QmlConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5QmlConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QDebugMessageServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QLocalClientConnectionFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlDebugServerFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlDebuggerServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlInspectorServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlNativeDebugConnectorFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlNativeDebugServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlPreviewServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlProfilerServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQuickProfilerAdapterFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QTcpServerConnectionFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Quick/Qt5QuickConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Quick/Qt5QuickConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5QuickWidgets/Qt5QuickWidgetsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5QuickWidgets/Qt5QuickWidgetsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5X11Extras/Qt5X11ExtrasConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5X11Extras/Qt5X11ExtrasConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Xml/Qt5XmlConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Xml/Qt5XmlConfigVersion.cmake /usr/share/ECM/cmake/ECMConfig.cmake /usr/share/ECM/cmake/ECMConfigVersion.cmake /usr/share/ECM/modules/ECMUseFindModules.cmake /usr/share/cmake-3.16/Modules/CMakeCInformation.cmake /usr/share/cmake-3.16/Modules/CMakeCXXInformation.cmake /usr/share/cmake-3.16/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /usr/share/cmake-3.16/Modules/CMakeCommonLanguageInclude.cmake /usr/share/cmake-3.16/Modules/CMakeFindDependencyMacro.cmake /usr/share/cmake-3.16/Modules/CMakeGenericSystem.cmake /usr/share/cmake-3.16/Modules/CMakeInitializeConfigs.cmake /usr/share/cmake-3.16/Modules/CMakeLanguageInformation.cmake /usr/share/cmake-3.16/Modules/CMakeParseArguments.cmake /usr/share/cmake-3.16/Modules/CMakeSystemSpecificInformation.cmake /usr/share/cmake-3.16/Modules/CMakeSystemSpecificInitialize.cmake /usr/share/cmake-3.16/Modules/CheckFunctionExists.cmake /usr/share/cmake-3.16/Modules/CheckLibraryExists.cmake /usr/share/cmake-3.16/Modules/Compiler/CMakeCommonCompilerMacros.cmake /usr/share/cmake-3.16/Modules/Compiler/GNU-C.cmake /usr/share/cmake-3.16/Modules/Compiler/GNU-CXX.cmake /usr/share/cmake-3.16/Modules/Compiler/GNU.cmake /usr/share/cmake-3.16/Modules/FindFontconfig.cmake /usr/share/cmake-3.16/Modules/FindFreetype.cmake /usr/share/cmake-3.16/Modules/FindGettext.cmake /usr/share/cmake-3.16/Modules/FindOpenGL.cmake /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake /usr/share/cmake-3.16/Modules/FindPackageMessage.cmake /usr/share/cmake-3.16/Modules/FindPkgConfig.cmake /usr/share/cmake-3.16/Modules/FindX11.cmake /usr/share/cmake-3.16/Modules/Internal/CMakeCheckCompilerFlag.cmake /usr/share/cmake-3.16/Modules/MacroAddFileDependencies.cmake /usr/share/cmake-3.16/Modules/Platform/Linux-GNU-C.cmake /usr/share/cmake-3.16/Modules/Platform/Linux-GNU-CXX.cmake /usr/share/cmake-3.16/Modules/Platform/Linux-GNU.cmake /usr/share/cmake-3.16/Modules/Platform/Linux.cmake /usr/share/cmake-3.16/Modules/Platform/UnixPaths.cmake /usr/share/cmake-3.16/Modules/SelectLibraryConfigurations.cmake CMakeCache.txt CMakeFiles/3.16.3/CMakeCCompiler.cmake CMakeFiles/3.16.3/CMakeCXXCompiler.cmake CMakeFiles/3.16.3/CMakeSystem.cmake: phony - - -############################################# -# Clean additional files. - -build CMakeFiles/clean.additional: CLEAN_ADDITIONAL - - -############################################# -# Clean all the built files. - -build clean: CLEAN CMakeFiles/clean.additional - - -############################################# -# Print all primary targets available. - -build help: HELP - diff --git a/build/cmake_install.cmake b/build/cmake_install.cmake deleted file mode 100644 index 8f13f7715..000000000 --- a/build/cmake_install.cmake +++ /dev/null @@ -1,56 +0,0 @@ -# Install script for directory: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Debug") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Install shared libraries without execute permission? -if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) - set(CMAKE_INSTALL_SO_NO_EXE "1") -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for each subdirectory. - include("/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/cmake_install.cmake") - include("/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers/cmake_install.cmake") - -endif() - -if(CMAKE_INSTALL_COMPONENT) - set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") -else() - set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -file(WRITE "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/${CMAKE_INSTALL_MANIFEST}" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/build/compile_commands.json b/build/compile_commands.json deleted file mode 100644 index 9dac709fa..000000000 --- a/build/compile_commands.json +++ /dev/null @@ -1,49 +0,0 @@ -[ -{ - "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", - "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/windowsview_autogen/mocs_compilation.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/windowsview_autogen/mocs_compilation.cpp", - "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/windowsview_autogen/mocs_compilation.cpp" -}, - -{ - "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", - "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/desktopbackground.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/desktopbackground.cpp", - "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/desktopbackground.cpp" -}, - -{ - "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", - "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/icontheme.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/icontheme.cpp", - "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/icontheme.cpp" -}, - -{ - "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", - "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/multitaskviewmodel.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmodel.cpp", - "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmodel.cpp" -}, - -{ - "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", - "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/multitaskviewmanager.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmanager.cpp", - "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmanager.cpp" -}, - -{ - "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", - "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/dbusservice.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/dbusservice.cpp", - "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/dbusservice.cpp" -}, - -{ - "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", - "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/multitaskviewmanagerpluginfactory.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmanagerpluginfactory.cpp", - "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmanagerpluginfactory.cpp" -}, - -{ - "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", - "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/qrc_data.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/qrc_data.cpp", - "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/qrc_data.cpp" -} -] \ No newline at end of file diff --git a/build/rules.ninja b/build/rules.ninja deleted file mode 100644 index c311e0ba6..000000000 --- a/build/rules.ninja +++ /dev/null @@ -1,72 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Ninja" Generator, CMake Version 3.16 - -# This file contains all the rules used to get the outputs files -# built from the input files. -# It is included in the main 'build.ninja'. - -# ============================================================================= -# Project: ukui-window-switch -# Configuration: Debug -# ============================================================================= -# ============================================================================= - -############################################# -# Rule for running custom commands. - -rule CUSTOM_COMMAND - command = $COMMAND - description = $DESC - - -############################################# -# Rule for compiling CXX files. - -rule CXX_COMPILER__windowsview - depfile = $DEP_FILE - deps = gcc - command = /bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in - description = Building CXX object $out - - -############################################# -# Rule for linking CXX shared module. - -rule CXX_MODULE_LIBRARY_LINKER__windowsview - command = $PRE_LINK && /bin/c++ -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD - description = Linking CXX shared module $TARGET_FILE - restat = $RESTAT - - -############################################# -# Rule for re-running cmake. - -rule RERUN_CMAKE - command = /usr/bin/cmake -S/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch -B/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build - description = Re-running CMake... - generator = 1 - - -############################################# -# Rule for cleaning additional files. - -rule CLEAN_ADDITIONAL - command = /usr/bin/cmake -P CMakeFiles/clean_additional.cmake - description = Cleaning additional files... - - -############################################# -# Rule for cleaning all built files. - -rule CLEAN - command = /usr/bin/ninja -t clean - description = Cleaning all built files... - - -############################################# -# Rule for printing all primary targets available. - -rule HELP - command = /usr/bin/ninja -t targets - description = All primary targets available: - diff --git a/build/windowsview/CMakeFiles/windowsview_autogen.dir/AutogenInfo.json b/build/windowsview/CMakeFiles/windowsview_autogen.dir/AutogenInfo.json deleted file mode 100644 index 6da1e0d6f..000000000 --- a/build/windowsview/CMakeFiles/windowsview_autogen.dir/AutogenInfo.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "BUILD_DIR" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/windowsview_autogen", - "CMAKE_BINARY_DIR" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", - "CMAKE_CURRENT_BINARY_DIR" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview", - "CMAKE_CURRENT_SOURCE_DIR" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview", - "CMAKE_EXECUTABLE" : "/usr/bin/cmake", - "CMAKE_SOURCE_DIR" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch", - "HEADERS" : - [ - [ - "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/dbusservice.h", - "MU", - "EWIEGA46WW/moc_dbusservice.cpp" - ], - [ - "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/desktopbackground.h", - "MU", - "EWIEGA46WW/moc_desktopbackground.cpp" - ], - [ - "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/icontheme.h", - "MU", - "EWIEGA46WW/moc_icontheme.cpp" - ], - [ - "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmanager.h", - "MU", - "EWIEGA46WW/moc_multitaskviewmanager.cpp" - ], - [ - "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmodel.h", - "MU", - "EWIEGA46WW/moc_multitaskviewmodel.cpp" - ] - ], - "HEADER_EXTENSIONS" : [ "h", "hh", "h++", "hm", "hpp", "hxx", "in", "txx" ], - "INCLUDE_DIR" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/windowsview_autogen/include", - "MOC_COMPILATION_FILE" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/windowsview_autogen/mocs_compilation.cpp", - "MOC_DEFINITIONS" : - [ - "KCOREADDONS_LIB", - "QT_CORE_LIB", - "QT_DBUS_LIB", - "QT_GUI_LIB", - "QT_NETWORK_LIB", - "QT_QML_LIB", - "QT_QUICKWIDGETS_LIB", - "QT_QUICK_LIB", - "QT_WIDGETS_LIB", - "QT_X11EXTRAS_LIB", - "windowsview_EXPORTS" - ], - "MOC_DEPEND_FILTERS" : - [ - [ - "Q_PLUGIN_METADATA", - "[\n][ \t]*Q_PLUGIN_METADATA[ \t]*\\([^\\)]*FILE[ \t]*\"([^\"]+)\"" - ], - [ - "K_PLUGIN_FACTORY_WITH_JSON", - "[\n^][ \t]*K_PLUGIN_FACTORY_WITH_JSON[ \t\n]*\\([^,]*,[ \t\n]*\"([^\"]+)\"" - ], - [ - "K_PLUGIN_CLASS_WITH_JSON", - "[\n^][ \t]*K_PLUGIN_CLASS_WITH_JSON[ \t\n]*\\([^,]*,[ \t\n]*\"([^\"]+)\"" - ] - ], - "MOC_INCLUDES" : - [ - "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview", - "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview", - "/usr/include/aarch64-linux-gnu/qt5/QGSettings", - "/usr/include/kwin", - "/usr/include/aarch64-linux-gnu/qt5", - "/usr/include/aarch64-linux-gnu/qt5/QtCore", - "/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++", - "/usr/include/aarch64-linux-gnu/qt5/QtGui", - "/usr/include/aarch64-linux-gnu/qt5/QtWidgets", - "/usr/include/aarch64-linux-gnu/qt5/QtQuick", - "/usr/include/aarch64-linux-gnu/qt5/QtQml", - "/usr/include/aarch64-linux-gnu/qt5/QtNetwork", - "/usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets", - "/usr/include/KF5/KConfigCore", - "/usr/include/KF5", - "/usr/include/KF5/KWindowSystem", - "/usr/include/KF5/KCoreAddons", - "/usr/include/KF5/KGlobalAccel", - "/usr/include/aarch64-linux-gnu/qt5/QtDBus", - "/usr/include/aarch64-linux-gnu/qt5/QtX11Extras", - "/usr/include", - "/usr/include/c++/9", - "/usr/include/aarch64-linux-gnu/c++/9", - "/usr/include/c++/9/backward", - "/usr/lib/gcc/aarch64-linux-gnu/9/include", - "/usr/local/include", - "/usr/include/aarch64-linux-gnu" - ], - "MOC_MACRO_NAMES" : - [ - "Q_OBJECT", - "Q_GADGET", - "Q_NAMESPACE", - "K_PLUGIN_FACTORY", - "K_PLUGIN_FACTORY_WITH_JSON", - "K_PLUGIN_CLASS_WITH_JSON" - ], - "MOC_OPTIONS" : [], - "MOC_PATH_PREFIX" : true, - "MOC_PREDEFS_CMD" : - [ - "/bin/c++", - "-dM", - "-E", - "-c", - "/usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp" - ], - "MOC_PREDEFS_FILE" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/windowsview_autogen/moc_predefs.h", - "MOC_RELAXED_MODE" : false, - "MOC_SKIP" : [], - "MULTI_CONFIG" : false, - "PARALLEL" : 1, - "PARSE_CACHE_FILE" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/windowsview_autogen.dir/ParseCache.txt", - "QT_MOC_EXECUTABLE" : "/usr/lib/qt5/bin/moc", - "QT_UIC_EXECUTABLE" : "/usr/lib/qt5/bin/uic", - "QT_VERSION_MAJOR" : 5, - "SETTINGS_FILE" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/windowsview_autogen.dir/AutogenUsed.txt", - "SOURCES" : - [ - [ - "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/dbusservice.cpp", - "MU" - ], - [ - "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/desktopbackground.cpp", - "MU" - ], - [ - "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/icontheme.cpp", - "MU" - ], - [ - "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmanager.cpp", - "MU" - ], - [ - "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmanagerpluginfactory.cpp", - "MU" - ], - [ - "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmodel.cpp", - "MU" - ] - ], - "UIC_OPTIONS" : [], - "UIC_SEARCH_PATHS" : [], - "UIC_SKIP" : [], - "UIC_UI_FILES" : [], - "VERBOSITY" : 0 -} diff --git a/build/windowsview/cmake_install.cmake b/build/windowsview/cmake_install.cmake deleted file mode 100644 index 0eff4a627..000000000 --- a/build/windowsview/cmake_install.cmake +++ /dev/null @@ -1,75 +0,0 @@ -# Install script for directory: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Debug") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Install shared libraries without execute permission? -if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) - set(CMAKE_INSTALL_SO_NO_EXE "1") -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - -if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) - if(EXISTS "$ENV{DESTDIR}/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins/libwindowsview.so" AND - NOT IS_SYMLINK "$ENV{DESTDIR}/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins/libwindowsview.so") - file(RPATH_CHECK - FILE "$ENV{DESTDIR}/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins/libwindowsview.so" - RPATH "") - endif() - list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES - "/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins/libwindowsview.so") - if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) - message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) - message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() -file(INSTALL DESTINATION "/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins" TYPE MODULE FILES "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/libwindowsview.so") - if(EXISTS "$ENV{DESTDIR}/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins/libwindowsview.so" AND - NOT IS_SYMLINK "$ENV{DESTDIR}/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins/libwindowsview.so") - if(CMAKE_INSTALL_DO_STRIP) - execute_process(COMMAND "/bin/strip" "$ENV{DESTDIR}/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins/libwindowsview.so") - endif() - endif() -endif() - -if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) - list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES - "/usr/bin/ukui-window-switch") - if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) - message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) - message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() -file(INSTALL DESTINATION "/usr/bin" TYPE FILE FILES "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/ukui-window-switch") -endif() - diff --git a/build/windowsview/data.qrc.depends b/build/windowsview/data.qrc.depends deleted file mode 100644 index c93b1f0ee..000000000 --- a/build/windowsview/data.qrc.depends +++ /dev/null @@ -1,26 +0,0 @@ - - - qml/Controller.js - qml/TabletController.js - images/default-background.jpg - images/all-clean-click.svg - images/all-clean-default.svg - images/all-clean-hover.svg - images/ukui-taskview-close-click.svg - images/ukui-taskview-close-default.svg - images/ukui-taskview-close-hover.svg - qml/PreviewWindow.qml - qml/multitaskview.qml - qml/AppArea.qml - qml/DesktopArea.qml - qml/TabletMultitaskView.qml - qml/TabletViewRootWindow.qml - qml/TabletScrollViewArea.qml - qml/TabletPreviewWindow.qml - images/tablet_delete.svg - qml/TabletViewMain.qml - qml/TabletViewClearAllWindowButton.qml - qml/TabletViewCloseButton.qml - qml/CloseButton.qml - - diff --git a/build/windowswitchers/cmake_install.cmake b/build/windowswitchers/cmake_install.cmake deleted file mode 100644 index 1763bb119..000000000 --- a/build/windowswitchers/cmake_install.cmake +++ /dev/null @@ -1,63 +0,0 @@ -# Install script for directory: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowswitchers - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Debug") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Install shared libraries without execute permission? -if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) - set(CMAKE_INSTALL_SO_NO_EXE "1") -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - -if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) - list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES - "/usr/share/kwin/tabbox/thumbnail_grid") - if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) - message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) - message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() -file(INSTALL DESTINATION "/usr/share/kwin/tabbox" TYPE DIRECTORY FILES "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowswitchers/thumbnail_grid") -endif() - -if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) - list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES - "/usr/share/kservices5/kwin/kwin4_window_switcher_thumbnail_grid.desktop") - if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) - message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) - message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() -file(INSTALL DESTINATION "/usr/share/kservices5/kwin" TYPE FILE RENAME "kwin4_window_switcher_thumbnail_grid.desktop" FILES "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowswitchers/thumbnail_grid/metadata.desktop") -endif() - -- Gitee From 36c4b08505f14127161f2670842c60b05cfc9508 Mon Sep 17 00:00:00 2001 From: zouxiaoyi Date: Tue, 12 Jul 2022 21:09:56 +0800 Subject: [PATCH 007/215] [Chore]: update copyright; --- debian/copyright | 22 ++++++++++++++++++- windowsview/dbusservice.cpp | 18 +++++++++++++++ windowsview/dbusservice.h | 18 +++++++++++++++ windowsview/desktopbackground.cpp | 18 +++++++++++++++ windowsview/desktopbackground.h | 18 +++++++++++++++ windowsview/globalconfig.h | 18 +++++++++++++++ windowsview/icontheme.cpp | 18 +++++++++++++++ windowsview/icontheme.h | 18 +++++++++++++++ windowsview/multitaskviewmanager.cpp | 18 +++++++++++++++ windowsview/multitaskviewmanager.h | 18 +++++++++++++++ .../multitaskviewmanagerpluginfactory.cpp | 18 +++++++++++++++ windowsview/multitaskviewmodel.cpp | 18 +++++++++++++++ windowsview/multitaskviewmodel.h | 18 +++++++++++++++ windowsview/qml/AppArea.qml | 18 +++++++++++++++ windowsview/qml/CloseButton.qml | 18 +++++++++++++++ windowsview/qml/Controller.js | 18 +++++++++++++++ windowsview/qml/DesktopArea.qml | 18 +++++++++++++++ windowsview/qml/PreviewWindow.qml | 18 +++++++++++++++ windowsview/qml/TabletController.js | 18 +++++++++++++++ windowsview/qml/TabletMultitaskView.qml | 18 +++++++++++++++ windowsview/qml/TabletPreviewWindow.qml | 18 +++++++++++++++ windowsview/qml/TabletScrollViewArea.qml | 18 +++++++++++++++ .../qml/TabletViewClearAllWindowButton.qml | 18 +++++++++++++++ windowsview/qml/TabletViewCloseButton.qml | 18 +++++++++++++++ windowsview/qml/TabletViewMain.qml | 18 +++++++++++++++ windowsview/qml/TabletViewRootWindow.qml | 18 +++++++++++++++ windowsview/qml/multitaskview.qml | 18 +++++++++++++++ 27 files changed, 489 insertions(+), 1 deletion(-) diff --git a/debian/copyright b/debian/copyright index e8cb3c20c..01c2edcc1 100644 --- a/debian/copyright +++ b/debian/copyright @@ -7,7 +7,16 @@ Copyright: 2022, liling liling@kylinos.cn 2022, jiaodian jiaodian@kylinos.cn 2022, zhuyunpeng zhuyunpeng@kylinos.cn 2022, zouxiaoyi zouxiaoyi@kylinos.cn -License: GPL-2+ +License: LGPL-2+ + +Files: windowsview/* +Copyright: 2022, KylinSoft Co., Ltd. +License: LGPL-2+ + +Files: windowsview/windowthumbnail.cpp + windowsview/windowthumbnail.h +Copyright: 2013, Martin Gräßlin +License: LGPL-2+ License: GPL-2+ This package is free software; you can redistribute it and/or modify @@ -25,3 +34,14 @@ License: GPL-2+ . On Debian systems, the complete text of the GNU General Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". + +License: LGPL-2+ + This software is Copyright (c) 2022 by foo. + This is free software, licensed under: + The GNU Library General Public License, Version 2, June 1991 + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU Library General Public License as published by the + Free Software Foundation; version 2 of the License, or (at + your option) any later version. + On Debian systems, the complete text of version 2 of the GNU Library + General Public License can be found in '/usr/share/common-licenses/LGPL-2'. diff --git a/windowsview/dbusservice.cpp b/windowsview/dbusservice.cpp index c7b6d19c1..669ef2136 100644 --- a/windowsview/dbusservice.cpp +++ b/windowsview/dbusservice.cpp @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + #include "dbusservice.h" #include "multitaskviewmanager.h" diff --git a/windowsview/dbusservice.h b/windowsview/dbusservice.h index a308d9831..a98491b29 100644 --- a/windowsview/dbusservice.h +++ b/windowsview/dbusservice.h @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + #ifndef DBUSSERVICE_H #define DBUSSERVICE_H diff --git a/windowsview/desktopbackground.cpp b/windowsview/desktopbackground.cpp index 61117a18f..47d619408 100644 --- a/windowsview/desktopbackground.cpp +++ b/windowsview/desktopbackground.cpp @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + #include "desktopbackground.h" #include diff --git a/windowsview/desktopbackground.h b/windowsview/desktopbackground.h index eb1411824..55103456b 100644 --- a/windowsview/desktopbackground.h +++ b/windowsview/desktopbackground.h @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + #ifndef DESKTOPBACKGROUND_H #define DESKTOPBACKGROUND_H diff --git a/windowsview/globalconfig.h b/windowsview/globalconfig.h index fcb0adb0f..01586a040 100644 --- a/windowsview/globalconfig.h +++ b/windowsview/globalconfig.h @@ -1,2 +1,20 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + #define HAVE_X11 1 #define HAVE_XCB_COMPOSITE 1 diff --git a/windowsview/icontheme.cpp b/windowsview/icontheme.cpp index af9efb859..92ebe6d70 100644 --- a/windowsview/icontheme.cpp +++ b/windowsview/icontheme.cpp @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + #include "icontheme.h" IconTheme::IconTheme(QQuickPaintedItem *parent) diff --git a/windowsview/icontheme.h b/windowsview/icontheme.h index 7777a8154..989b2c6be 100644 --- a/windowsview/icontheme.h +++ b/windowsview/icontheme.h @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + #ifndef ICONTHEME_H #define ICONTHEME_H diff --git a/windowsview/multitaskviewmanager.cpp b/windowsview/multitaskviewmanager.cpp index 535763662..4566ff0a5 100644 --- a/windowsview/multitaskviewmanager.cpp +++ b/windowsview/multitaskviewmanager.cpp @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + #include "multitaskviewmanager.h" #include diff --git a/windowsview/multitaskviewmanager.h b/windowsview/multitaskviewmanager.h index 0d661e01a..62af4cd3f 100644 --- a/windowsview/multitaskviewmanager.h +++ b/windowsview/multitaskviewmanager.h @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + #ifndef MULTITASKVIEWMANAGER_H #define MULTITASKVIEWMANAGER_H diff --git a/windowsview/multitaskviewmanagerpluginfactory.cpp b/windowsview/multitaskviewmanagerpluginfactory.cpp index f2b5cffb0..4cc4b2894 100644 --- a/windowsview/multitaskviewmanagerpluginfactory.cpp +++ b/windowsview/multitaskviewmanagerpluginfactory.cpp @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + #include #include "multitaskviewmanager.h" diff --git a/windowsview/multitaskviewmodel.cpp b/windowsview/multitaskviewmodel.cpp index 7a391c725..0bc742584 100644 --- a/windowsview/multitaskviewmodel.cpp +++ b/windowsview/multitaskviewmodel.cpp @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + #include "multitaskviewmodel.h" #include diff --git a/windowsview/multitaskviewmodel.h b/windowsview/multitaskviewmodel.h index 3add61c89..dee8d1d54 100644 --- a/windowsview/multitaskviewmodel.h +++ b/windowsview/multitaskviewmodel.h @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + #ifndef MULTITASKVIEWMODEL_H #define MULTITASKVIEWMODEL_H diff --git a/windowsview/qml/AppArea.qml b/windowsview/qml/AppArea.qml index 1c7bd5a62..77f859357 100644 --- a/windowsview/qml/AppArea.qml +++ b/windowsview/qml/AppArea.qml @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + import QtQuick 2.12 import QtQuick.Controls 2.5 import QtQuick.Layouts 1.3 diff --git a/windowsview/qml/CloseButton.qml b/windowsview/qml/CloseButton.qml index 18d902e4e..d9eda1714 100644 --- a/windowsview/qml/CloseButton.qml +++ b/windowsview/qml/CloseButton.qml @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + import QtQuick 2.12 import QtQuick.Controls 2.5 import QtQuick.Layouts 1.3 diff --git a/windowsview/qml/Controller.js b/windowsview/qml/Controller.js index 723ddca2c..65b3489f3 100644 --- a/windowsview/qml/Controller.js +++ b/windowsview/qml/Controller.js @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + // 控制器基类 class Controller { constructor(model, view, manager, acceptedTypeSet) { diff --git a/windowsview/qml/DesktopArea.qml b/windowsview/qml/DesktopArea.qml index b0f207ed4..f33115dce 100644 --- a/windowsview/qml/DesktopArea.qml +++ b/windowsview/qml/DesktopArea.qml @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + import QtQuick 2.12 import QtQuick.Controls 2.5 import QtQuick.Layouts 1.3 diff --git a/windowsview/qml/PreviewWindow.qml b/windowsview/qml/PreviewWindow.qml index b7cc297b6..d831c09c1 100644 --- a/windowsview/qml/PreviewWindow.qml +++ b/windowsview/qml/PreviewWindow.qml @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + import QtQuick 2.12 import QtQuick.Controls 2.5 import QtQuick.Layouts 1.3 diff --git a/windowsview/qml/TabletController.js b/windowsview/qml/TabletController.js index fcc80c727..fc85aabd1 100644 --- a/windowsview/qml/TabletController.js +++ b/windowsview/qml/TabletController.js @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + // Controller 是基类,用于各种根窗口或者非应用程序预览窗口的窗口, 实现了设计文档中预览窗口类中的大部分函数的转发接口; // TabletAppController 是应用程序预览窗口控制器类,实现了点击窗口时激活的接口和删除应用程序预览窗口的接口。 // ClearAllController 是全部清除按钮控制器类,实现了清除所有窗口的接口和设置按钮按下状态的接口。 diff --git a/windowsview/qml/TabletMultitaskView.qml b/windowsview/qml/TabletMultitaskView.qml index 09b35e3dc..0f2adc59b 100644 --- a/windowsview/qml/TabletMultitaskView.qml +++ b/windowsview/qml/TabletMultitaskView.qml @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + import QtQuick 2.12 import QtQuick.Controls 2.5 import QtQuick.Layouts 1.3 diff --git a/windowsview/qml/TabletPreviewWindow.qml b/windowsview/qml/TabletPreviewWindow.qml index a5fcf93ec..bccb79cf4 100644 --- a/windowsview/qml/TabletPreviewWindow.qml +++ b/windowsview/qml/TabletPreviewWindow.qml @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + import QtQuick 2.12 import QtQuick.Controls 2.5 import QtQuick.Layouts 1.3 diff --git a/windowsview/qml/TabletScrollViewArea.qml b/windowsview/qml/TabletScrollViewArea.qml index 93bd28bff..fd1a6262f 100644 --- a/windowsview/qml/TabletScrollViewArea.qml +++ b/windowsview/qml/TabletScrollViewArea.qml @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + import QtQuick 2.12 import QtQuick.Controls 2.5 import QtQuick.Layouts 1.3 diff --git a/windowsview/qml/TabletViewClearAllWindowButton.qml b/windowsview/qml/TabletViewClearAllWindowButton.qml index cb3085afe..7741b971c 100644 --- a/windowsview/qml/TabletViewClearAllWindowButton.qml +++ b/windowsview/qml/TabletViewClearAllWindowButton.qml @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + import QtQuick 2.12 import QtQuick.Controls 2.5 import QtQuick.Layouts 1.3 diff --git a/windowsview/qml/TabletViewCloseButton.qml b/windowsview/qml/TabletViewCloseButton.qml index 61e6b5b13..2e6c4ca9b 100644 --- a/windowsview/qml/TabletViewCloseButton.qml +++ b/windowsview/qml/TabletViewCloseButton.qml @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + import QtQuick 2.12 import QtQuick.Controls 2.5 import QtQuick.Layouts 1.3 diff --git a/windowsview/qml/TabletViewMain.qml b/windowsview/qml/TabletViewMain.qml index 894f6bb32..7afdf2096 100644 --- a/windowsview/qml/TabletViewMain.qml +++ b/windowsview/qml/TabletViewMain.qml @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + import QtQuick 2.12 import QtQuick.Controls 2.5 import QtQuick.Layouts 1.3 diff --git a/windowsview/qml/TabletViewRootWindow.qml b/windowsview/qml/TabletViewRootWindow.qml index 1bac2dfe0..755d204c7 100644 --- a/windowsview/qml/TabletViewRootWindow.qml +++ b/windowsview/qml/TabletViewRootWindow.qml @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + import QtQuick 2.12 import QtQuick.Controls 2.5 import QtQuick.Layouts 1.3 diff --git a/windowsview/qml/multitaskview.qml b/windowsview/qml/multitaskview.qml index bdd1818c8..d8f43a5a9 100644 --- a/windowsview/qml/multitaskview.qml +++ b/windowsview/qml/multitaskview.qml @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + import QtQuick 2.12 import QtQuick.Controls 2.5 import QtQuick.Layouts 1.3 -- Gitee From 90098740c5c535856b086a09abfdf107a6f7d02b Mon Sep 17 00:00:00 2001 From: zouxiaoyi Date: Tue, 19 Jul 2022 20:12:29 +0800 Subject: [PATCH 008/215] [Fix]: ignore some utility windows; --- windowsview/multitaskviewmodel.cpp | 16 ++++++++++++++++ windowsview/multitaskviewmodel.h | 2 ++ 2 files changed, 18 insertions(+) diff --git a/windowsview/multitaskviewmodel.cpp b/windowsview/multitaskviewmodel.cpp index 0bc742584..aa8eeacf3 100644 --- a/windowsview/multitaskviewmodel.cpp +++ b/windowsview/multitaskviewmodel.cpp @@ -27,6 +27,7 @@ const QString UKUI_STYLE_SCHEMA = "org.ukui.style"; const QString UKUI_STYLE_SCHEMA_STYLENAME = "styleName"; const QString UKUI_STYLE_SCHEMA_FONTSIZE = "systemFontSize"; +const QString IGNORE_WINDOW_CONFIG = "/usr/share/ukui/ukui-panel/panel-commission.ini"; namespace MultitaskView { @@ -640,9 +641,24 @@ bool MultitaskViewModel::validateScreenIndex(int screenIndex) const return screenIndex >= 0 && screenIndex < logicalScreenCount(); } +// static +bool MultitaskViewModel::inBlacklist(KWin::EffectWindow* window) +{ + QString filename = QString::fromLocal8Bit(IGNORE_WINDOW_CONFIG.toUtf8()); + QSettings settings(filename, QSettings::IniFormat); + settings.setIniCodec("UTF-8"); + settings.beginGroup("IgnoreWindow"); + QStringList ignoreWindows = settings.value("ignoreWindow", "").toStringList(); + return ignoreWindows.indexOf(window->caption()) > -1; +} + // static bool MultitaskViewModel::shouldAcceptWindow(KWin::EffectWindow* window) { + if (inBlacklist(window)) + { + return false; + } return !window->isDeleted() && window->isNormalWindow() && !window->isSkipSwitcher() diff --git a/windowsview/multitaskviewmodel.h b/windowsview/multitaskviewmodel.h index dee8d1d54..7db80cdba 100644 --- a/windowsview/multitaskviewmodel.h +++ b/windowsview/multitaskviewmodel.h @@ -313,6 +313,8 @@ private: static QUuid getUuid(KWin::EffectWindow *window); + static bool inBlacklist(KWin::EffectWindow* window); + static bool shouldAcceptWindow(KWin::EffectWindow* window); void connectSignals(); -- Gitee From 53c90d430f3a5af43d115e7f2d9be04288118c4d Mon Sep 17 00:00:00 2001 From: handsome_feng Date: Tue, 19 Jul 2022 15:46:30 +0000 Subject: [PATCH 009/215] update debian/changelog. --- debian/changelog | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index 887f8b10b..c94f73721 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,5 +1,6 @@ -ukui-window-switch (3.1.0.0k2.16-ok2~0621) yangtze; urgency=medium +ukui-window-switch (3.1.0.0k2.16-ok2~0719) yangtze; urgency=medium * build for openKylin + * Ignore some utility windows; -- Xie Wei Sun, 19 Jun 2022 14:52:01 +0800 \ No newline at end of file -- Gitee From f15cdc9d4bb0e06fab962865a77f8232d2fd4815 Mon Sep 17 00:00:00 2001 From: zouxiaoyi Date: Fri, 8 Jul 2022 18:06:08 +0800 Subject: [PATCH 010/215] [Chore]: update readme; --- README.md | 108 +++++++++++++++++++++++++++++++----------------------- 1 file changed, 62 insertions(+), 46 deletions(-) diff --git a/README.md b/README.md index bd962edbd..100128ed5 100644 --- a/README.md +++ b/README.md @@ -1,83 +1,99 @@ -# ukui-kwin-effects -![build](http://gitlab2.kylin.com/kylin-desktop/ukui-kwin-effects/-/tree/master) -Multitask view runs in Kylin system. +# ukui-window-switch -[Badges] +ukui-window-switch is a MultitaskView runs in Kylin Operating System. ## Introduction -For diversified adaptation, Multitask view is divided into two versions: PC version and TM version. -[PC version] - Multitask view provides a convenient and fast interactive interface, which can make it convenient for users to switch virtual desktop and find the desired window, so as to improve users' production efficiency and work efficiency. -[TM version] - Multitask view is convenient for users to manage the opened windows and improve the sense of interactive experience through different dynamic effects. In the tablet mode, you can control the wake-up and closing of the window, which is the necessary path to close the application in the tablet mode. - -### Features -Common features of multitask views: - 1. Load as a plugin of ukui-kwin; - 2. It is necessary to turn on the compositor; -[PC version] - The following are the features of the multitask view in PC mode: + +MultitaskView supports both PC and Pad. + + - PC + + MultitaskView provides a convenient and fast interactive interface, which makes it convenient to switch between virtual desktops and locate the window you want, so as to improve your production efficiency and working efficiency. + + - Pad + + MultitaskView is convenient to manage the opened windows, it also improves interactive experience through different animations. In Pad mode, you can choose to wake up or close any windows shown in MultitaskView. + +## Features + +Common features of multitaskView: + + 1. Loaded as a plugin of kwin; + 2. Run with compositor; + + - PC + + The following are the features of the MultitaskView in PC mode: 1. Add the functions of creating, deleting, exchanging virtual desktop and managing window content in virtual desktop; 2. The window is of equal height and slides up and down, and one line places the window with the greatest possibility; 3. Support small window dragging to different virtual desktops; 4. Dual screen mode adaptation; -[TM version] + + - Pad + 1. Display the contents of the window with equal height and width, and can only slide left and right; 2. Add all clear function; 3. Support sliding up, closing, arousing, closing, arousing and other dynamic effects; 4. Adapt to different system modes and desktop states; + ## Requirements + Please use the version after 0430 for ukui panel and ukui kwin. ## Installation -Obtain the package (ukui-kwin-effects) of multitask view from the warehouse source and execute "sudo apt install ukui-kwin-effects". + +Obtain the package (ukui-window-switch) of MultitaskView from the warehouse source and execute "sudo apt install ukui-window-switch". + Please ensure that the installed version meets the installation conditions of the new version!!!! ## Usage [Open operation mode] - 1. Slide from the bottom of the screen to bring up the multitask view; - 2. Click the second button on the left side of the taskbar to evoke the multitask view; - 3. Win + Tab shortcut key evokes multitask view; + 1. Slide from the bottom of the screen to bring up the MultitaskView; + 2. Click the second button on the left side of the taskbar to evoke the MultitaskView; + 3. Win + Tab shortcut key evokes MultitaskView; [Close operation mode] - 1. When the multitask view is open, click ESC to close the multitask view; - 2. When the multitask view is open, click the blank space of the multitask view to close the multitask view; - 3. When the multitask view is open, use the shortcut key "menu + Tab" to close the multitask view; - 4. In PC mode only and multitask view is on, click virtual desktop to close multitask view; - 5. When the multitask view is open, click the thumbnail window to close the multitask view; - 6. Passively trigger to close the multitask view. When a new window is activated, the multitask view will be closed automatically; + 1. When the MultitaskView is open, click ESC to close the MultitaskView; + 2. When the MultitaskView is open, click the blank space of the MultitaskView to close the MultitaskView; + 3. When the MultitaskView is open, use the shortcut key "menu + Tab" to close the MultitaskView; + 4. In PC mode only and MultitaskView is on, click virtual desktop to close MultitaskView; + 5. When the MultitaskView is open, click the thumbnail window to close the MultitaskView; + 6. Passively trigger to close the MultitaskView. When a new window is activated, the MultitaskView will be closed automatically; ## Development -The multitask view is divided into two parts: the view module is developed with QML language and the back end is developed with C++ language. -The view module is divided into PC mode and tablet mode. + +The MultitaskView is divided into two parts: the view module is developed with QML language and the backend is developed with C++ language. +The view module is divided into PC mode and Pad mode. The development and commissioning shall be carried out according to the following steps: -1.cd ukui-kwin-effects -2.mkdir build -3.cd build -4.cmake .. -5.sudo make install -6.ukui-kwin --replace & + +1. cd ukui-window-switch +2. mkdir build +3. cd build +4. cmake .. +5. sudo make install +6. ukui-kwin --replace & + ## Debuglog + The log is stored in the log of kwin. The viewing method is as follows: -1.cd .log (or cd .config/ukui-kwin/log) -2.tail -f ukui_kwin_0.log + +1. cd ~/.log (or cd .config/ukui-kwin/log) +2. tail -f ukui_kwin_0.log ## Changelog + You can view the record of each change in the changelog in Debian directory. ## FAQ -1. The multitask view always shows no application window? + +1. The MultitaskView always shows no application window? Please ensure that the current version of kwin is installed correctly -2. Shortcut keys cannot evoke multitask view? - If ukui window switch is already installed in the system, please execute the following steps first: - sudo dpkg -P ukui-window-switch - After that: - sudo rm -rf .config/kglobalshortcutsrc - Final execution: +2. Shortcut keys cannot evoke MultitaskView? + rm -rf ~/.config/kglobalshortcutsrc reboot -3. Does the multitask view provide a DBUS interface and how to use it? +3. Does the MultitaskView provide a DBUS interface and how to use it? Please use d-feet - In the session, find "org.ukui.kwin" -> "/multitaskview" -> org.ukui.kWin.MultitaskView->show() + In the session, find "org.ukui.kwin" -> "/MultitaskView" -> org.ukui.kWin.MultitaskView->show() Please ensure that the installed versions of kwin and ukui panel support the new version of multitask -- Gitee From aee0f325604715170bc9025a6d8dc8e3f2ddd700 Mon Sep 17 00:00:00 2001 From: pangyi Date: Thu, 20 Oct 2022 16:20:15 +0800 Subject: [PATCH 011/215] merge upsteam 3.1.1.0 --- .gitignore | 10 + README.md | 10 +- debian/changelog | 8 +- .../0001-1-Feature-kdk-kdk-UI-UI.patch | 320 + .../patches/0002-Chore-update-copyright.patch | 10132 ++++++++++++++++ .../0003-update-debian-changelog.patch | 59 + debian/patches/0004-Chore-update-readme.patch | 158 + windowsview/CMakeLists.txt | 29 +- windowsview/data.qrc | 18 +- windowsview/desktopbackground.cpp | 237 +- windowsview/desktopbackground.h | 10 + .../application-exit-symbolic-white.svg | 16 + .../images/application-exit-symbolic.svg | 1 + windowsview/images/icon-arrow-black.svg | 7 + windowsview/images/icon-arrow-white.svg | 7 + windowsview/multitaskviewmanager.cpp | 123 +- windowsview/multitaskviewmanager.h | 26 +- windowsview/multitaskviewmodel.cpp | 107 +- windowsview/multitaskviewmodel.h | 12 +- windowsview/qml/AppArea.qml | 512 +- windowsview/qml/ArrowButton.qml | 73 + windowsview/qml/CloseButton.qml | 33 +- windowsview/qml/Controller.js | 4 + windowsview/qml/DesktopArea.qml | 416 +- windowsview/qml/MasterAppArea.qml | 682 ++ windowsview/qml/MasterDesktopArea.qml | 241 + windowsview/qml/MasterMultitaskView.qml | 330 + windowsview/qml/MasterNewDesktopButton.qml | 128 + windowsview/qml/MasterPreviewWindow.qml | 341 + .../qml/MasterVirtualDesktopWindow.qml | 201 + windowsview/qml/MasterWindowViewFrame.qml | 59 + windowsview/qml/NewDesktopButton.qml | 131 + windowsview/qml/PCWindowViewFrame.qml | 70 + windowsview/qml/PreviewWindow.qml | 113 +- windowsview/qml/TabletController.js | 37 +- windowsview/qml/TabletMultitaskView.qml | 37 +- windowsview/qml/TabletPreviewWindow.qml | 109 +- windowsview/qml/TabletScrollViewArea.qml | 150 +- .../qml/TabletViewClearAllWindowButton.qml | 5 +- windowsview/qml/TabletViewCloseButton.qml | 1 - windowsview/qml/TabletViewMain.qml | 243 +- windowsview/qml/TabletViewRootWindow.qml | 39 +- windowsview/qml/VirtualDesktopWindow.qml | 205 + windowsview/qml/multitaskview.qml | 336 +- windowsview/ukui-window-switch_bo_CN.ts | 82 + windowsview/ukui-window-switch_zh_CN.ts | 82 + windowsview/windowthumbnail.cpp | 9 +- .../thumbnail_grid/contents/ui/main.qml | 42 +- 48 files changed, 15114 insertions(+), 887 deletions(-) create mode 100644 .gitignore create mode 100644 debian/patches/0001-1-Feature-kdk-kdk-UI-UI.patch create mode 100644 debian/patches/0002-Chore-update-copyright.patch create mode 100644 debian/patches/0003-update-debian-changelog.patch create mode 100644 debian/patches/0004-Chore-update-readme.patch create mode 100644 windowsview/images/application-exit-symbolic-white.svg create mode 100644 windowsview/images/application-exit-symbolic.svg create mode 100644 windowsview/images/icon-arrow-black.svg create mode 100644 windowsview/images/icon-arrow-white.svg create mode 100644 windowsview/qml/ArrowButton.qml create mode 100644 windowsview/qml/MasterAppArea.qml create mode 100644 windowsview/qml/MasterDesktopArea.qml create mode 100644 windowsview/qml/MasterMultitaskView.qml create mode 100644 windowsview/qml/MasterNewDesktopButton.qml create mode 100644 windowsview/qml/MasterPreviewWindow.qml create mode 100644 windowsview/qml/MasterVirtualDesktopWindow.qml create mode 100644 windowsview/qml/MasterWindowViewFrame.qml create mode 100644 windowsview/qml/NewDesktopButton.qml create mode 100644 windowsview/qml/PCWindowViewFrame.qml create mode 100644 windowsview/qml/VirtualDesktopWindow.qml create mode 100644 windowsview/ukui-window-switch_bo_CN.ts create mode 100644 windowsview/ukui-window-switch_zh_CN.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..8f1db9556 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +# Ignore the following files +.vscode +/build*/ +/cmake-build* +*.user +*.qm +CMakeLists.txt.user* + +# debian files +obj-*-linux-gnu/ diff --git a/README.md b/README.md index 100128ed5..8437e4dfc 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ Common features of multitaskView: ## Requirements -Please use the version after 0430 for ukui panel and ukui kwin. +Please use the version after 0430 for ukui panel and kwin. ## Installation @@ -71,14 +71,14 @@ The development and commissioning shall be carried out according to the followin 3. cd build 4. cmake .. 5. sudo make install -6. ukui-kwin --replace & +6. kwin --replace & ## Debuglog The log is stored in the log of kwin. The viewing method is as follows: -1. cd ~/.log (or cd .config/ukui-kwin/log) -2. tail -f ukui_kwin_0.log +1. cd ~/.log (or cd .config/kwin/log) +2. tail -f kwin_0.log ## Changelog @@ -93,7 +93,7 @@ You can view the record of each change in the changelog in Debian directory. reboot 3. Does the MultitaskView provide a DBUS interface and how to use it? Please use d-feet - In the session, find "org.ukui.kwin" -> "/MultitaskView" -> org.ukui.kWin.MultitaskView->show() + In the session, find "org.kde.kwin" -> "/MultitaskView" -> org.kde.kWin.MultitaskView->show() Please ensure that the installed versions of kwin and ukui panel support the new version of multitask diff --git a/debian/changelog b/debian/changelog index c94f73721..c0b4e9e81 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,12 @@ +ukui-window-switch (3.1.1.0-ok1.1) yangtze; urgency=medium + + * new upstream 3.1.1.0 + + -- zouxiaoyi Thu, 20 Oct 2022 16:17:43 +0800 + ukui-window-switch (3.1.0.0k2.16-ok2~0719) yangtze; urgency=medium * build for openKylin * Ignore some utility windows; - -- Xie Wei Sun, 19 Jun 2022 14:52:01 +0800 \ No newline at end of file + -- Xie Wei Sun, 19 Jun 2022 14:52:01 +0800 diff --git a/debian/patches/0001-1-Feature-kdk-kdk-UI-UI.patch b/debian/patches/0001-1-Feature-kdk-kdk-UI-UI.patch new file mode 100644 index 000000000..75c67bc0b --- /dev/null +++ b/debian/patches/0001-1-Feature-kdk-kdk-UI-UI.patch @@ -0,0 +1,320 @@ +From: cckylin-cibot +Date: Tue, 21 Jun 2022 11:08:23 +0000 +Subject: =?utf-8?b?ITEgW0ZlYXR1cmVdKGtkayk6IOS9v+eUqGtka+aOpeWPo+WIpOaWrQ==?= + =?utf-8?b?5pi+56S655qEVUnvvIzpgILphY3lubPmnb9VSe+8mw==?= + +--- + windowsview/CMakeLists.txt | 2 + + windowsview/multitaskviewmanager.cpp | 49 +++++++++++----------- + windowsview/multitaskviewmanager.h | 4 +- + windowsview/qml/TabletMultitaskView.qml | 2 - + windowsview/qml/TabletPreviewWindow.qml | 12 +++--- + windowsview/qml/TabletScrollViewArea.qml | 3 +- + windowsview/qml/TabletViewClearAllWindowButton.qml | 1 - + windowsview/qml/TabletViewCloseButton.qml | 3 +- + windowsview/qml/TabletViewMain.qml | 11 +++-- + windowsview/qml/TabletViewRootWindow.qml | 10 +++-- + 10 files changed, 48 insertions(+), 49 deletions(-) + +diff --git a/windowsview/CMakeLists.txt b/windowsview/CMakeLists.txt +index ad127e3..e53bdc5 100644 +--- a/windowsview/CMakeLists.txt ++++ b/windowsview/CMakeLists.txt +@@ -58,6 +58,8 @@ target_link_libraries( + KF5::CoreAddons + KF5::GlobalAccel + Qt5::X11Extras ++ libukui-com4c.so ++ libukui-com4cxx.so + ${QGSettings_LIBRARIES} + ) + +diff --git a/windowsview/multitaskviewmanager.cpp b/windowsview/multitaskviewmanager.cpp +index 982b4cb..5357636 100644 +--- a/windowsview/multitaskviewmanager.cpp ++++ b/windowsview/multitaskviewmanager.cpp +@@ -3,6 +3,9 @@ + #include + #include + ++#include ++#include ++ + #include + #include + #include +@@ -136,15 +139,13 @@ void MultitaskViewManager::initModel() + + void MultitaskViewManager::setProjectType() + { +- // not sure if kdk is available! +- return; +- // if ( "V10SP1-edu" == getProjectCodeName() || +- // "V10SPX-mavis-edu" == getProjectCodeName() || +- // "3" == getOSReleaseValue("PRODUCT_FEATURES") || +- // "2" == getOSReleaseValue("PRODUCT_FEATURES") ) +- // { +- // projectType_ = MultitaskViewManager::TABLET; +- // } ++ if ("V10SP1-edu" == getProjectCodeName() || ++ "V10SPX-mavis-edu" == getProjectCodeName() || ++ "3" == getOSReleaseValue("PRODUCT_FEATURES") || ++ "2" == getOSReleaseValue("PRODUCT_FEATURES")) ++ { ++ projectType_ = MultitaskViewManager::TABLET; ++ } + } + + void MultitaskViewManager::setQmlUrl() +@@ -277,25 +278,25 @@ void MultitaskViewManager::connectSignals() + } + } + +-// QString MultitaskViewManager::getProjectCodeName() +-// { +-// QString projectCodeName = KDKGetPrjCodeName().c_str(); ++QString MultitaskViewManager::getProjectCodeName() ++{ ++ QString projectCodeName = KDKGetPrjCodeName().c_str(); + +-// return projectCodeName; +-// } ++ return projectCodeName; ++} + +-// QString MultitaskViewManager::getOSReleaseValue(const QString key) +-// { +-// int value_length = 256; ++QString MultitaskViewManager::getOSReleaseValue(const QString key) ++{ ++ int value_length = 256; + +-// char os_release_value[value_length]; ++ char os_release_value[value_length]; + +-// if (kdk_get_osrelease(key.toStdString().c_str(), os_release_value, value_length) > 0) +-// { +-// return os_release_value; +-// } ++ if (kdk_get_osrelease(key.toStdString().c_str(), os_release_value, value_length) > 0) ++ { ++ return os_release_value; ++ } + +-// return ""; +-// } ++ return ""; ++} + + } // namespace MultitaskView +diff --git a/windowsview/multitaskviewmanager.h b/windowsview/multitaskviewmanager.h +index 8fa8ee2..0d661e0 100644 +--- a/windowsview/multitaskviewmanager.h ++++ b/windowsview/multitaskviewmanager.h +@@ -56,9 +56,9 @@ private: + + void connectSignals(); + +- // QString getProjectCodeName(); ++ QString getProjectCodeName(); + +- // QString getOSReleaseValue(const QString key); ++ QString getOSReleaseValue(const QString key); + + //! + //! \brief getRotationModeStatus 获取当前旋转模式是否打开 +diff --git a/windowsview/qml/TabletMultitaskView.qml b/windowsview/qml/TabletMultitaskView.qml +index 6ac9261..09b35e3 100644 +--- a/windowsview/qml/TabletMultitaskView.qml ++++ b/windowsview/qml/TabletMultitaskView.qml +@@ -2,8 +2,6 @@ import QtQuick 2.12 + import QtQuick.Controls 2.5 + import QtQuick.Layouts 1.3 + import QtQuick.Window 2.12 +-import org.ukui.kwin 2.0 as KWin +-import org.kde.plasma 2.0 as PlasmaCore + import QtGraphicalEffects 1.0 + import "TabletController.js" as TabletController + import IconTheme 1.0 +diff --git a/windowsview/qml/TabletPreviewWindow.qml b/windowsview/qml/TabletPreviewWindow.qml +index 48305cf..a5fcf93 100644 +--- a/windowsview/qml/TabletPreviewWindow.qml ++++ b/windowsview/qml/TabletPreviewWindow.qml +@@ -3,7 +3,7 @@ import QtQuick.Controls 2.5 + import QtQuick.Layouts 1.3 + import "TabletController.js" as TabletController + import IconTheme 1.0 +-import org.kde.plasma 2.0 as PlasmaCore ++import org.kde.kwin 3.0 as KWinComponents + import QtGraphicalEffects 1.0 + + Rectangle { +@@ -17,7 +17,7 @@ Rectangle { + property real borderWidth : 0 + property var stateList : ["default", "hover"]; + state : "default" +- property int wid : -1 ++ property string wid : "" + //当前预览窗口在桌面上的未缩放前的实际宽度 + property int preViewNoScaledWidth : -1 + //当前预览窗口在桌面上的未缩放前的实际高度 +@@ -152,7 +152,7 @@ Rectangle { + function removeAppWindow(wid){ + for(var i = 0; i < premodel.count; i++){ + var info = premodel.get(i); +- if(info.id === wid) { ++ if(info.uuid === wid) { + premodel.remove(i); + return; + } +@@ -325,7 +325,7 @@ Rectangle { + ] + + Component.onCompleted: { +- preWindowCloseButton.setId(model.id) ++ preWindowCloseButton.setId(model.uuid) + } + } + }//RowLayout captionRow +@@ -406,11 +406,11 @@ Rectangle { + radius : tabletPreviewWindow.thumbnailRadius + } + } +- PlasmaCore.WindowThumbnail{ ++ KWinComponents.WindowThumbnailItem { + anchors.centerIn : parent + height : Math.floor(thumb.height) + width : Math.floor(thumb.width) +- winId : wid ++ wId : model.uuid + clip : true + } + } +diff --git a/windowsview/qml/TabletScrollViewArea.qml b/windowsview/qml/TabletScrollViewArea.qml +index 0a6ce55..93bd28b 100644 +--- a/windowsview/qml/TabletScrollViewArea.qml ++++ b/windowsview/qml/TabletScrollViewArea.qml +@@ -2,7 +2,6 @@ import QtQuick 2.12 + import QtQuick.Controls 2.5 + import QtQuick.Layouts 1.3 + import QtQuick.Window 2.12 +-import org.kde.plasma 2.0 as PlasmaCore + import QtGraphicalEffects 1.0 + import "TabletController.js" as TabletController + import IconTheme 1.0 +@@ -153,7 +152,7 @@ Rectangle{ + + Component.onCompleted: { + appWindow.setCaption(model.caption) +- appWindow.setId(model.id) ++ appWindow.setId(model.uuid) + appWindow.setPreViewNoScaledHeight(model.height) + appWindow.setPreViewNoScaledWidth(model.width) + appWindow.setPreViewNoScaledXCoordinate(model.x) +diff --git a/windowsview/qml/TabletViewClearAllWindowButton.qml b/windowsview/qml/TabletViewClearAllWindowButton.qml +index 94a290b..cb3085a 100644 +--- a/windowsview/qml/TabletViewClearAllWindowButton.qml ++++ b/windowsview/qml/TabletViewClearAllWindowButton.qml +@@ -4,7 +4,6 @@ import QtQuick.Layouts 1.3 + import "TabletController.js" as TabletController + import IconTheme 1.0 + import QtQuick.Window 2.12 +-import org.ukui.kwin 2.0 as KWin + import QtGraphicalEffects 1.0 + + Rectangle{ +diff --git a/windowsview/qml/TabletViewCloseButton.qml b/windowsview/qml/TabletViewCloseButton.qml +index eaf94b1..61e6b5b 100644 +--- a/windowsview/qml/TabletViewCloseButton.qml ++++ b/windowsview/qml/TabletViewCloseButton.qml +@@ -3,7 +3,6 @@ import QtQuick.Controls 2.5 + import QtQuick.Layouts 1.3 + import "TabletController.js" as TabletController + import IconTheme 1.0 +-import org.kde.plasma 2.0 as PlasmaCore + import QtGraphicalEffects 1.0 + + Rectangle { +@@ -18,7 +17,7 @@ Rectangle { + property var buttonStateList : ["default", "hover", "press"]; + state : "default" + property var imageSource : "qrc:/images/ukui-taskview-close-default.svg" +- property int wid : -1 ++ property string wid : "" + property alias closeButtonContainMouse: closeButtonMouseArea.containsMouse + + Image { +diff --git a/windowsview/qml/TabletViewMain.qml b/windowsview/qml/TabletViewMain.qml +index 9d392a9..894f6bb 100644 +--- a/windowsview/qml/TabletViewMain.qml ++++ b/windowsview/qml/TabletViewMain.qml +@@ -4,7 +4,6 @@ import QtQuick.Layouts 1.3 + import "TabletController.js" as TabletController + import IconTheme 1.0 + import QtQuick.Window 2.12 +-import org.ukui.kwin 2.0 as KWin + import QtGraphicalEffects 1.0 + + Rectangle{ +@@ -36,14 +35,14 @@ Rectangle{ + Connections{ + target : tabletViewMainWindow + +- onQmlAppWindowActivated: { +- controller.closeMultitaskView(); +- } +- +- // onQmlAppWindowCreated: { ++ // onQmlAppWindowActivated: { + // controller.closeMultitaskView(); + // } + ++ onQmlAppWindowCreated: { ++ controller.closeMultitaskView(); ++ } ++ + onQmlDeviceModeChanged : { + controller.closeMultitaskView(); + } +diff --git a/windowsview/qml/TabletViewRootWindow.qml b/windowsview/qml/TabletViewRootWindow.qml +index 0bf2935..1bac2df 100644 +--- a/windowsview/qml/TabletViewRootWindow.qml ++++ b/windowsview/qml/TabletViewRootWindow.qml +@@ -4,7 +4,7 @@ import QtQuick.Layouts 1.3 + import "TabletController.js" as TabletController + import IconTheme 1.0 + import QtQuick.Window 2.12 +-import org.ukui.kwin 2.0 as KWin ++import org.kde.kwin 3.0 as KWinComponents + import QtGraphicalEffects 1.0 + + Rectangle{ +@@ -47,7 +47,8 @@ Rectangle{ + var info = appWindowList[loadedWindowNum] + tabletViewRootModel.append({"x": info.x, "y": info.y, + "width": info.width, "height": info.height, +- "id": info.id,"minimized":info.minimized, "caption": info.caption}); ++ "id": info.id,"minimized":info.minimized, "caption": info.caption, ++ "uuid" : String(info.uuid)}); + loadedWindowNum = loadedWindowNum+1 + console.log("加载窗口中,目前已加载窗口数量为" + loadedWindowNum) + +@@ -65,7 +66,8 @@ Rectangle{ + var info = appWindowList[loadedWindowNum] + tabletViewRootModel.append({"x": info.x, "y": info.y, + "width": info.width, "height": info.height, +- "id": info.id,"minimized":info.minimized, "caption": info.caption}); ++ "id": info.id,"minimized":info.minimized, "caption": info.caption, ++ "uuid" : String(info.uuid)}); + loadedWindowNum = loadedWindowNum + 1 + } + console.log("sequentialLoadWindow的剩余窗口加载完毕!!!") +@@ -122,7 +124,7 @@ Rectangle{ + } + + //这里放置后台提供的桌面背景的Item +- KWin.DesktopBackground { ++ KWinComponents.DesktopBackground { + width : Math.floor(tabletRootWindow.width) + height : Math.floor(tabletRootWindow.height) + blurAlpha : 0.7 diff --git a/debian/patches/0002-Chore-update-copyright.patch b/debian/patches/0002-Chore-update-copyright.patch new file mode 100644 index 000000000..20c587a1b --- /dev/null +++ b/debian/patches/0002-Chore-update-copyright.patch @@ -0,0 +1,10132 @@ +From: cckylin-cibot +Date: Wed, 13 Jul 2022 07:26:59 +0000 +Subject: [Chore]: update copyright; + +--- + CMakeLists.txt.user | 497 --- + build/.cmake/api/v1/query/client-vscode/query.json | 1 - + .../v1/reply/cache-v2-b23ccf4369602b55edc1.json | 3715 -------------------- + .../reply/codemodel-v2-62e3c06f278d6272a639.json | 146 - + .../v1/reply/index-2022-06-19T03-03-11-0889.json | 94 - + ...t-KF5Config_QCH-Debug-cd1b715b5a6149536908.json | 59 - + ...5CoreAddons_QCH-Debug-264984cd311e34d7a8c8.json | 59 - + ...GlobalAccel_QCH-Debug-aef93c79f0c1414b7358.json | 59 - + ...get-KF5I18n_QCH-Debug-7f850787b6a7c8cba396.json | 59 - + ...indowSystem_QCH-Debug-9b5e3b81275280c9b659.json | 59 - + ...get-windowsview-Debug-9ff11bb8b062b413468b.json | 429 --- + ...owsview_autogen-Debug-a0cfbbc130121d9a6082.json | 58 - + build/CMakeCache.txt | 919 ----- + build/CMakeFiles/3.16.3/CMakeCCompiler.cmake | 76 - + build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake | 88 - + .../3.16.3/CMakeDetermineCompilerABI_C.bin | Bin 9280 -> 0 bytes + .../3.16.3/CMakeDetermineCompilerABI_CXX.bin | Bin 9296 -> 0 bytes + build/CMakeFiles/3.16.3/CMakeSystem.cmake | 15 - + .../3.16.3/CompilerIdC/CMakeCCompilerId.c | 671 ---- + build/CMakeFiles/3.16.3/CompilerIdC/a.out | Bin 9464 -> 0 bytes + .../3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp | 660 ---- + build/CMakeFiles/3.16.3/CompilerIdCXX/a.out | Bin 9472 -> 0 bytes + build/CMakeFiles/CMakeOutput.log | 463 --- + build/CMakeFiles/TargetDirectories.txt | 25 - + build/CMakeFiles/clean_additional.cmake | 7 - + build/CMakeFiles/cmake.check_cache | 1 - + build/build.ninja | 458 --- + build/cmake_install.cmake | 56 - + build/compile_commands.json | 49 - + build/rules.ninja | 72 - + .../windowsview_autogen.dir/AutogenInfo.json | 159 - + build/windowsview/cmake_install.cmake | 75 - + build/windowsview/data.qrc.depends | 26 - + build/windowswitchers/cmake_install.cmake | 63 - + windowsview/dbusservice.cpp | 18 + + windowsview/dbusservice.h | 18 + + windowsview/desktopbackground.cpp | 18 + + windowsview/desktopbackground.h | 18 + + windowsview/globalconfig.h | 18 + + windowsview/icontheme.cpp | 18 + + windowsview/icontheme.h | 18 + + windowsview/multitaskviewmanager.cpp | 18 + + windowsview/multitaskviewmanager.h | 18 + + windowsview/multitaskviewmanagerpluginfactory.cpp | 18 + + windowsview/multitaskviewmodel.cpp | 18 + + windowsview/multitaskviewmodel.h | 18 + + windowsview/qml/AppArea.qml | 18 + + windowsview/qml/CloseButton.qml | 18 + + windowsview/qml/Controller.js | 18 + + windowsview/qml/DesktopArea.qml | 18 + + windowsview/qml/PreviewWindow.qml | 18 + + windowsview/qml/TabletController.js | 18 + + windowsview/qml/TabletMultitaskView.qml | 18 + + windowsview/qml/TabletPreviewWindow.qml | 18 + + windowsview/qml/TabletScrollViewArea.qml | 18 + + windowsview/qml/TabletViewClearAllWindowButton.qml | 18 + + windowsview/qml/TabletViewCloseButton.qml | 18 + + windowsview/qml/TabletViewMain.qml | 18 + + windowsview/qml/TabletViewRootWindow.qml | 18 + + windowsview/qml/multitaskview.qml | 18 + + 60 files changed, 468 insertions(+), 9118 deletions(-) + delete mode 100644 CMakeLists.txt.user + delete mode 100644 build/.cmake/api/v1/query/client-vscode/query.json + delete mode 100644 build/.cmake/api/v1/reply/cache-v2-b23ccf4369602b55edc1.json + delete mode 100644 build/.cmake/api/v1/reply/codemodel-v2-62e3c06f278d6272a639.json + delete mode 100644 build/.cmake/api/v1/reply/index-2022-06-19T03-03-11-0889.json + delete mode 100644 build/.cmake/api/v1/reply/target-KF5Config_QCH-Debug-cd1b715b5a6149536908.json + delete mode 100644 build/.cmake/api/v1/reply/target-KF5CoreAddons_QCH-Debug-264984cd311e34d7a8c8.json + delete mode 100644 build/.cmake/api/v1/reply/target-KF5GlobalAccel_QCH-Debug-aef93c79f0c1414b7358.json + delete mode 100644 build/.cmake/api/v1/reply/target-KF5I18n_QCH-Debug-7f850787b6a7c8cba396.json + delete mode 100644 build/.cmake/api/v1/reply/target-KF5WindowSystem_QCH-Debug-9b5e3b81275280c9b659.json + delete mode 100644 build/.cmake/api/v1/reply/target-windowsview-Debug-9ff11bb8b062b413468b.json + delete mode 100644 build/.cmake/api/v1/reply/target-windowsview_autogen-Debug-a0cfbbc130121d9a6082.json + delete mode 100644 build/CMakeCache.txt + delete mode 100644 build/CMakeFiles/3.16.3/CMakeCCompiler.cmake + delete mode 100644 build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake + delete mode 100755 build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin + delete mode 100755 build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin + delete mode 100644 build/CMakeFiles/3.16.3/CMakeSystem.cmake + delete mode 100644 build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c + delete mode 100755 build/CMakeFiles/3.16.3/CompilerIdC/a.out + delete mode 100644 build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp + delete mode 100755 build/CMakeFiles/3.16.3/CompilerIdCXX/a.out + delete mode 100644 build/CMakeFiles/CMakeOutput.log + delete mode 100644 build/CMakeFiles/TargetDirectories.txt + delete mode 100644 build/CMakeFiles/clean_additional.cmake + delete mode 100644 build/CMakeFiles/cmake.check_cache + delete mode 100644 build/build.ninja + delete mode 100644 build/cmake_install.cmake + delete mode 100644 build/compile_commands.json + delete mode 100644 build/rules.ninja + delete mode 100644 build/windowsview/CMakeFiles/windowsview_autogen.dir/AutogenInfo.json + delete mode 100644 build/windowsview/cmake_install.cmake + delete mode 100644 build/windowsview/data.qrc.depends + delete mode 100644 build/windowswitchers/cmake_install.cmake + +diff --git a/CMakeLists.txt.user b/CMakeLists.txt.user +deleted file mode 100644 +index c0d1b08..0000000 +--- a/CMakeLists.txt.user ++++ /dev/null +@@ -1,497 +0,0 @@ +- +- +- +- +- +- EnvironmentId +- {6953e0c1-7dc6-486f-8ffd-28db0c8992aa} +- +- +- ProjectExplorer.Project.ActiveTarget +- 0 +- +- +- ProjectExplorer.Project.EditorSettings +- +- true +- false +- true +- +- Cpp +- +- CppGlobal +- +- +- +- QmlJS +- +- QmlJSGlobal +- +- +- 2 +- UTF-8 +- false +- 4 +- false +- 80 +- true +- true +- 1 +- true +- false +- 0 +- true +- true +- 0 +- 8 +- true +- 1 +- true +- true +- true +- false +- +- +- +- ProjectExplorer.Project.PluginSettings +- +- +- +- ProjectExplorer.Project.Target.0 +- +- Desktop +- Desktop +- {76092915-5083-4ddc-9112-1cc8c92827c9} +- 0 +- 0 +- 0 +- +- +- CMAKE_BUILD_TYPE:STRING=Debug +- CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx} +- CMAKE_C_COMPILER:STRING=%{Compiler:Executable:C} +- CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX} +- QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} +- +- /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/build-ukui-kwin-effects-Desktop-Debug +- +- +- +- +- all +- +- true +- CMakeProjectManager.MakeStep +- +- 1 +- Build +- Build +- ProjectExplorer.BuildSteps.Build +- +- +- +- +- +- clean +- +- true +- CMakeProjectManager.MakeStep +- +- 1 +- Clean +- Clean +- ProjectExplorer.BuildSteps.Clean +- +- 2 +- false +- +- Debug +- CMakeProjectManager.CMakeBuildConfiguration +- +- 1 +- +- +- 0 +- Deploy +- Deploy +- ProjectExplorer.BuildSteps.Deploy +- +- 1 +- ProjectExplorer.DefaultDeployConfiguration +- +- 1 +- +- +- dwarf +- +- cpu-cycles +- +- +- 250 +- +- -e +- cpu-cycles +- --call-graph +- dwarf,4096 +- -F +- 250 +- +- -F +- true +- 4096 +- false +- false +- 1000 +- +- true +- +- false +- false +- false +- false +- true +- 0.01 +- 10 +- true +- kcachegrind +- 1 +- 25 +- +- 1 +- true +- false +- true +- valgrind +- +- 0 +- 1 +- 2 +- 3 +- 4 +- 5 +- 6 +- 7 +- 8 +- 9 +- 10 +- 11 +- 12 +- 13 +- 14 +- +- 2 +- +- +- ProjectExplorer.CustomExecutableRunConfiguration +- +- +- false +- +- false +- true +- false +- false +- true +- +- +- +- 1 +- +- +- +- ProjectExplorer.Project.Target.1 +- +- Imported Kit +- Imported Kit +- {504d3be3-6b2d-4db5-a195-1080fa7a925c} +- 0 +- 0 +- 0 +- +- +- CMAKE_BUILD_TYPE:STRING=Debug +- CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx} +- CMAKE_C_COMPILER:STRING=%{Compiler:Executable:C} +- CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX} +- QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} +- +- /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/ukui-kwin-effects/build +- +- +- +- +- all +- +- true +- CMakeProjectManager.MakeStep +- +- 1 +- Build +- Build +- ProjectExplorer.BuildSteps.Build +- +- +- +- +- +- clean +- +- true +- CMakeProjectManager.MakeStep +- +- 1 +- Clean +- Clean +- ProjectExplorer.BuildSteps.Clean +- +- 2 +- false +- +- Debug +- CMakeProjectManager.CMakeBuildConfiguration +- +- 1 +- +- +- 0 +- Deploy +- Deploy +- ProjectExplorer.BuildSteps.Deploy +- +- 1 +- ProjectExplorer.DefaultDeployConfiguration +- +- 1 +- +- +- dwarf +- +- cpu-cycles +- +- +- 250 +- +- -e +- cpu-cycles +- --call-graph +- dwarf,4096 +- -F +- 250 +- +- -F +- true +- 4096 +- false +- false +- 1000 +- +- true +- +- false +- false +- false +- false +- true +- 0.01 +- 10 +- true +- kcachegrind +- 1 +- 25 +- +- 1 +- true +- false +- true +- valgrind +- +- 0 +- 1 +- 2 +- 3 +- 4 +- 5 +- 6 +- 7 +- 8 +- 9 +- 10 +- 11 +- 12 +- 13 +- 14 +- +- 2 +- +- +- ProjectExplorer.CustomExecutableRunConfiguration +- +- +- false +- +- false +- true +- false +- false +- true +- +- +- +- 1 +- +- +- +- ProjectExplorer.Project.Target.2 +- +- Imported Kit +- Imported Kit +- {4f89b1b7-3b43-4d7e-bd95-6122966b238a} +- 0 +- 0 +- 0 +- +- +- CMAKE_BUILD_TYPE:STRING=Build +- CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx} +- CMAKE_C_COMPILER:STRING=%{Compiler:Executable:C} +- CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX} +- QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} +- +- /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/ukui-kwin-effects/buildm +- +- +- +- +- all +- +- true +- CMakeProjectManager.MakeStep +- +- 1 +- Build +- Build +- ProjectExplorer.BuildSteps.Build +- +- +- +- +- +- clean +- +- true +- CMakeProjectManager.MakeStep +- +- 1 +- Clean +- Clean +- ProjectExplorer.BuildSteps.Clean +- +- 2 +- false +- +- Build +- CMakeProjectManager.CMakeBuildConfiguration +- +- 1 +- +- +- 0 +- Deploy +- Deploy +- ProjectExplorer.BuildSteps.Deploy +- +- 1 +- ProjectExplorer.DefaultDeployConfiguration +- +- 1 +- +- +- dwarf +- +- cpu-cycles +- +- +- 250 +- +- -e +- cpu-cycles +- --call-graph +- dwarf,4096 +- -F +- 250 +- +- -F +- true +- 4096 +- false +- false +- 1000 +- +- true +- +- false +- false +- false +- false +- true +- 0.01 +- 10 +- true +- kcachegrind +- 1 +- 25 +- +- 1 +- true +- false +- true +- valgrind +- +- 0 +- 1 +- 2 +- 3 +- 4 +- 5 +- 6 +- 7 +- 8 +- 9 +- 10 +- 11 +- 12 +- 13 +- 14 +- +- 2 +- +- +- ProjectExplorer.CustomExecutableRunConfiguration +- +- +- false +- +- false +- true +- false +- false +- true +- +- +- +- 1 +- +- +- +- ProjectExplorer.Project.TargetCount +- 3 +- +- +- ProjectExplorer.Project.Updater.FileVersion +- 22 +- +- +- Version +- 22 +- +- +diff --git a/build/.cmake/api/v1/query/client-vscode/query.json b/build/.cmake/api/v1/query/client-vscode/query.json +deleted file mode 100644 +index b9dc05e..0000000 +--- a/build/.cmake/api/v1/query/client-vscode/query.json ++++ /dev/null +@@ -1 +0,0 @@ +-{"requests":[{"kind":"cache","version":2},{"kind":"codemodel","version":2},{"kind":"toolchains","version":1}]} +\ No newline at end of file +diff --git a/build/.cmake/api/v1/reply/cache-v2-b23ccf4369602b55edc1.json b/build/.cmake/api/v1/reply/cache-v2-b23ccf4369602b55edc1.json +deleted file mode 100644 +index d6c4b94..0000000 +--- a/build/.cmake/api/v1/reply/cache-v2-b23ccf4369602b55edc1.json ++++ /dev/null +@@ -1,3715 +0,0 @@ +-{ +- "entries" : +- [ +- { +- "name" : "CMAKE_ADDR2LINE", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a program." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/bin/addr2line" +- }, +- { +- "name" : "CMAKE_AR", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a program." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/bin/ar" +- }, +- { +- "name" : "CMAKE_BUILD_TYPE", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "No help, variable specified on the command line." +- } +- ], +- "type" : "STRING", +- "value" : "Debug" +- }, +- { +- "name" : "CMAKE_CACHEFILE_DIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "This is the directory where this CMakeCache.txt was created" +- } +- ], +- "type" : "INTERNAL", +- "value" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build" +- }, +- { +- "name" : "CMAKE_CACHE_MAJOR_VERSION", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Major version of cmake used to create the current loaded cache" +- } +- ], +- "type" : "INTERNAL", +- "value" : "3" +- }, +- { +- "name" : "CMAKE_CACHE_MINOR_VERSION", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Minor version of cmake used to create the current loaded cache" +- } +- ], +- "type" : "INTERNAL", +- "value" : "16" +- }, +- { +- "name" : "CMAKE_CACHE_PATCH_VERSION", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Patch version of cmake used to create the current loaded cache" +- } +- ], +- "type" : "INTERNAL", +- "value" : "3" +- }, +- { +- "name" : "CMAKE_COMMAND", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Path to CMake executable." +- } +- ], +- "type" : "INTERNAL", +- "value" : "/usr/bin/cmake" +- }, +- { +- "name" : "CMAKE_CPACK_COMMAND", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Path to cpack program executable." +- } +- ], +- "type" : "INTERNAL", +- "value" : "/usr/bin/cpack" +- }, +- { +- "name" : "CMAKE_CTEST_COMMAND", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Path to ctest program executable." +- } +- ], +- "type" : "INTERNAL", +- "value" : "/usr/bin/ctest" +- }, +- { +- "name" : "CMAKE_CXX_COMPILER", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "CXX compiler" +- } +- ], +- "type" : "FILEPATH", +- "value" : "/bin/c++" +- }, +- { +- "name" : "CMAKE_CXX_COMPILER_AR", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler" +- } +- ], +- "type" : "FILEPATH", +- "value" : "/bin/gcc-ar-9" +- }, +- { +- "name" : "CMAKE_CXX_COMPILER_RANLIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler" +- } +- ], +- "type" : "FILEPATH", +- "value" : "/bin/gcc-ranlib-9" +- }, +- { +- "name" : "CMAKE_CXX_FLAGS", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the CXX compiler during all build types." +- } +- ], +- "type" : "STRING", +- "value" : "" +- }, +- { +- "name" : "CMAKE_CXX_FLAGS_DEBUG", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the CXX compiler during DEBUG builds." +- } +- ], +- "type" : "STRING", +- "value" : "-g" +- }, +- { +- "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the CXX compiler during MINSIZEREL builds." +- } +- ], +- "type" : "STRING", +- "value" : "-Os -DNDEBUG" +- }, +- { +- "name" : "CMAKE_CXX_FLAGS_RELEASE", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the CXX compiler during RELEASE builds." +- } +- ], +- "type" : "STRING", +- "value" : "-O3 -DNDEBUG" +- }, +- { +- "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." +- } +- ], +- "type" : "STRING", +- "value" : "-O2 -g -DNDEBUG" +- }, +- { +- "name" : "CMAKE_C_COMPILER", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "No help, variable specified on the command line." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/bin/c99-gcc" +- }, +- { +- "name" : "CMAKE_C_COMPILER_AR", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler" +- } +- ], +- "type" : "FILEPATH", +- "value" : "/bin/gcc-ar-9" +- }, +- { +- "name" : "CMAKE_C_COMPILER_RANLIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler" +- } +- ], +- "type" : "FILEPATH", +- "value" : "/bin/gcc-ranlib-9" +- }, +- { +- "name" : "CMAKE_C_FLAGS", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the C compiler during all build types." +- } +- ], +- "type" : "STRING", +- "value" : "" +- }, +- { +- "name" : "CMAKE_C_FLAGS_DEBUG", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the C compiler during DEBUG builds." +- } +- ], +- "type" : "STRING", +- "value" : "-g" +- }, +- { +- "name" : "CMAKE_C_FLAGS_MINSIZEREL", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the C compiler during MINSIZEREL builds." +- } +- ], +- "type" : "STRING", +- "value" : "-Os -DNDEBUG" +- }, +- { +- "name" : "CMAKE_C_FLAGS_RELEASE", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the C compiler during RELEASE builds." +- } +- ], +- "type" : "STRING", +- "value" : "-O3 -DNDEBUG" +- }, +- { +- "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." +- } +- ], +- "type" : "STRING", +- "value" : "-O2 -g -DNDEBUG" +- }, +- { +- "name" : "CMAKE_DLLTOOL", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a program." +- } +- ], +- "type" : "FILEPATH", +- "value" : "CMAKE_DLLTOOL-NOTFOUND" +- }, +- { +- "name" : "CMAKE_EXECUTABLE_FORMAT", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Executable file format" +- } +- ], +- "type" : "INTERNAL", +- "value" : "ELF" +- }, +- { +- "name" : "CMAKE_EXE_LINKER_FLAGS", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the linker during all build types." +- } +- ], +- "type" : "STRING", +- "value" : "" +- }, +- { +- "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the linker during DEBUG builds." +- } +- ], +- "type" : "STRING", +- "value" : "" +- }, +- { +- "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the linker during MINSIZEREL builds." +- } +- ], +- "type" : "STRING", +- "value" : "" +- }, +- { +- "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the linker during RELEASE builds." +- } +- ], +- "type" : "STRING", +- "value" : "" +- }, +- { +- "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the linker during RELWITHDEBINFO builds." +- } +- ], +- "type" : "STRING", +- "value" : "" +- }, +- { +- "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "No help, variable specified on the command line." +- } +- ], +- "type" : "BOOL", +- "value" : "TRUE" +- }, +- { +- "name" : "CMAKE_EXTRA_GENERATOR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Name of external makefile project generator." +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "CMAKE_GENERATOR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Name of generator." +- } +- ], +- "type" : "INTERNAL", +- "value" : "Ninja" +- }, +- { +- "name" : "CMAKE_GENERATOR_INSTANCE", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Generator instance identifier." +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "CMAKE_GENERATOR_PLATFORM", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Name of generator platform." +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "CMAKE_GENERATOR_TOOLSET", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Name of generator toolset." +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "CMAKE_HAVE_CONNECT", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Have function connect" +- } +- ], +- "type" : "INTERNAL", +- "value" : "1" +- }, +- { +- "name" : "CMAKE_HAVE_GETHOSTBYNAME", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Have function gethostbyname" +- } +- ], +- "type" : "INTERNAL", +- "value" : "1" +- }, +- { +- "name" : "CMAKE_HAVE_REMOVE", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Have function remove" +- } +- ], +- "type" : "INTERNAL", +- "value" : "1" +- }, +- { +- "name" : "CMAKE_HAVE_SHMAT", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Have function shmat" +- } +- ], +- "type" : "INTERNAL", +- "value" : "1" +- }, +- { +- "name" : "CMAKE_HOME_DIRECTORY", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Source directory with the top level CMakeLists.txt file for this project" +- } +- ], +- "type" : "INTERNAL", +- "value" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch" +- }, +- { +- "name" : "CMAKE_INSTALL_PREFIX", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Install path prefix, prepended onto install directories." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/local" +- }, +- { +- "name" : "CMAKE_INSTALL_SO_NO_EXE", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Install .so files without execute permission." +- } +- ], +- "type" : "INTERNAL", +- "value" : "1" +- }, +- { +- "name" : "CMAKE_LIB_ICE_HAS_ICECONNECTIONNUMBER", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Have library ICE" +- } +- ], +- "type" : "INTERNAL", +- "value" : "1" +- }, +- { +- "name" : "CMAKE_LINKER", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a program." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/bin/ld" +- }, +- { +- "name" : "CMAKE_MAKE_PROGRAM", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Program used to build from build.ninja files." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/bin/ninja" +- }, +- { +- "name" : "CMAKE_MODULE_LINKER_FLAGS", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the linker during the creation of modules during all build types." +- } +- ], +- "type" : "STRING", +- "value" : "" +- }, +- { +- "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the linker during the creation of modules during DEBUG builds." +- } +- ], +- "type" : "STRING", +- "value" : "" +- }, +- { +- "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." +- } +- ], +- "type" : "STRING", +- "value" : "" +- }, +- { +- "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the linker during the creation of modules during RELEASE builds." +- } +- ], +- "type" : "STRING", +- "value" : "" +- }, +- { +- "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." +- } +- ], +- "type" : "STRING", +- "value" : "" +- }, +- { +- "name" : "CMAKE_NM", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a program." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/bin/nm" +- }, +- { +- "name" : "CMAKE_NUMBER_OF_MAKEFILES", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "number of local generators" +- } +- ], +- "type" : "INTERNAL", +- "value" : "3" +- }, +- { +- "name" : "CMAKE_OBJCOPY", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a program." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/bin/objcopy" +- }, +- { +- "name" : "CMAKE_OBJDUMP", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a program." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/bin/objdump" +- }, +- { +- "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Platform information initialized" +- } +- ], +- "type" : "INTERNAL", +- "value" : "1" +- }, +- { +- "name" : "CMAKE_PROJECT_DESCRIPTION", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Value Computed by CMake" +- } +- ], +- "type" : "STATIC", +- "value" : "" +- }, +- { +- "name" : "CMAKE_PROJECT_HOMEPAGE_URL", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Value Computed by CMake" +- } +- ], +- "type" : "STATIC", +- "value" : "" +- }, +- { +- "name" : "CMAKE_PROJECT_NAME", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Value Computed by CMake" +- } +- ], +- "type" : "STATIC", +- "value" : "ukui-window-switch" +- }, +- { +- "name" : "CMAKE_RANLIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a program." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/bin/ranlib" +- }, +- { +- "name" : "CMAKE_READELF", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a program." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/bin/readelf" +- }, +- { +- "name" : "CMAKE_ROOT", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Path to CMake installation." +- } +- ], +- "type" : "INTERNAL", +- "value" : "/usr/share/cmake-3.16" +- }, +- { +- "name" : "CMAKE_SHARED_LINKER_FLAGS", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the linker during the creation of shared libraries during all build types." +- } +- ], +- "type" : "STRING", +- "value" : "" +- }, +- { +- "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." +- } +- ], +- "type" : "STRING", +- "value" : "" +- }, +- { +- "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." +- } +- ], +- "type" : "STRING", +- "value" : "" +- }, +- { +- "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." +- } +- ], +- "type" : "STRING", +- "value" : "" +- }, +- { +- "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." +- } +- ], +- "type" : "STRING", +- "value" : "" +- }, +- { +- "name" : "CMAKE_SKIP_INSTALL_RPATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." +- } +- ], +- "type" : "BOOL", +- "value" : "NO" +- }, +- { +- "name" : "CMAKE_SKIP_RPATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "If set, runtime paths are not added when using shared libraries." +- } +- ], +- "type" : "BOOL", +- "value" : "NO" +- }, +- { +- "name" : "CMAKE_STATIC_LINKER_FLAGS", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the linker during the creation of static libraries during all build types." +- } +- ], +- "type" : "STRING", +- "value" : "" +- }, +- { +- "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." +- } +- ], +- "type" : "STRING", +- "value" : "" +- }, +- { +- "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." +- } +- ], +- "type" : "STRING", +- "value" : "" +- }, +- { +- "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." +- } +- ], +- "type" : "STRING", +- "value" : "" +- }, +- { +- "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." +- } +- ], +- "type" : "STRING", +- "value" : "" +- }, +- { +- "name" : "CMAKE_STRIP", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a program." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/bin/strip" +- }, +- { +- "name" : "CMAKE_UNAME", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "uname command" +- } +- ], +- "type" : "INTERNAL", +- "value" : "/usr/bin/uname" +- }, +- { +- "name" : "CMAKE_VERBOSE_MAKEFILE", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." +- } +- ], +- "type" : "BOOL", +- "value" : "FALSE" +- }, +- { +- "name" : "ECM_DIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "The directory containing a CMake configuration file for ECM." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/share/ECM/cmake" +- }, +- { +- "name" : "EGL_DIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "The directory containing a CMake configuration file for EGL." +- } +- ], +- "type" : "PATH", +- "value" : "EGL_DIR-NOTFOUND" +- }, +- { +- "name" : "FIND_PACKAGE_MESSAGE_DETAILS_Gettext", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Details about finding Gettext" +- } +- ], +- "type" : "INTERNAL", +- "value" : "[/usr/bin/msgmerge][/usr/bin/msgfmt][v0.19.8.1()]" +- }, +- { +- "name" : "FIND_PACKAGE_MESSAGE_DETAILS_OpenGL", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Details about finding OpenGL" +- } +- ], +- "type" : "INTERNAL", +- "value" : "[/usr/lib/aarch64-linux-gnu/libOpenGL.so][/usr/lib/aarch64-linux-gnu/libGLX.so][/usr/include][c ][v()]" +- }, +- { +- "name" : "FIND_PACKAGE_MESSAGE_DETAILS_PkgConfig", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Details about finding PkgConfig" +- } +- ], +- "type" : "INTERNAL", +- "value" : "[/usr/bin/pkg-config][v0.29.1()]" +- }, +- { +- "name" : "FIND_PACKAGE_MESSAGE_DETAILS_X11", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Details about finding X11" +- } +- ], +- "type" : "INTERNAL", +- "value" : "[/usr/include][/usr/lib/aarch64-linux-gnu/libX11.so][c ][v()]" +- }, +- { +- "name" : "FREETYPE_INCLUDE_DIR_freetype2", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include/freetype2" +- }, +- { +- "name" : "FREETYPE_INCLUDE_DIR_ft2build", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include/freetype2" +- }, +- { +- "name" : "FREETYPE_LIBRARY_DEBUG", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "FREETYPE_LIBRARY_DEBUG-NOTFOUND" +- }, +- { +- "name" : "FREETYPE_LIBRARY_RELEASE", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libfreetype.so" +- }, +- { +- "name" : "Fontconfig_INCLUDE_DIR", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "Fontconfig_LIBRARY", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libfontconfig.so" +- }, +- { +- "name" : "GETTEXT_MSGFMT_EXECUTABLE", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Path to a program." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/bin/msgfmt" +- }, +- { +- "name" : "GETTEXT_MSGMERGE_EXECUTABLE", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Path to a program." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/bin/msgmerge" +- }, +- { +- "name" : "KF5Config_DIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "The directory containing a CMake configuration file for KF5Config." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/lib/aarch64-linux-gnu/cmake/KF5Config" +- }, +- { +- "name" : "KF5CoreAddons_DIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "The directory containing a CMake configuration file for KF5CoreAddons." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons" +- }, +- { +- "name" : "KF5GlobalAccel_DIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "The directory containing a CMake configuration file for KF5GlobalAccel." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel" +- }, +- { +- "name" : "KF5I18n_DIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "The directory containing a CMake configuration file for KF5I18n." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/lib/aarch64-linux-gnu/cmake/KF5I18n" +- }, +- { +- "name" : "KF5WindowSystem_DIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "The directory containing a CMake configuration file for KF5WindowSystem." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem" +- }, +- { +- "name" : "KI18N_PYTHON_EXECUTABLE", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Path to a program." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/bin/python3" +- }, +- { +- "name" : "OPENGL_EGL_INCLUDE_DIR", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "OPENGL_GLX_INCLUDE_DIR", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "OPENGL_INCLUDE_DIR", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "OPENGL_egl_LIBRARY", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libEGL.so" +- }, +- { +- "name" : "OPENGL_gl_LIBRARY", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libGL.so" +- }, +- { +- "name" : "OPENGL_glu_LIBRARY", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libGLU.so" +- }, +- { +- "name" : "OPENGL_glx_LIBRARY", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libGLX.so" +- }, +- { +- "name" : "OPENGL_opengl_LIBRARY", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libOpenGL.so" +- }, +- { +- "name" : "OPENGL_xmesa_INCLUDE_DIR", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "OPENGL_xmesa_INCLUDE_DIR-NOTFOUND" +- }, +- { +- "name" : "PKG_CONFIG_EXECUTABLE", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "pkg-config executable" +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/bin/pkg-config" +- }, +- { +- "name" : "PKG_FONTCONFIG_CFLAGS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "-I/usr/include/uuid;-I/usr/include/freetype2;-I/usr/include/libpng16" +- }, +- { +- "name" : "PKG_FONTCONFIG_CFLAGS_I", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "PKG_FONTCONFIG_CFLAGS_OTHER", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "PKG_FONTCONFIG_FOUND", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "1" +- }, +- { +- "name" : "PKG_FONTCONFIG_INCLUDEDIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "/usr/include" +- }, +- { +- "name" : "PKG_FONTCONFIG_INCLUDE_DIRS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "/usr/include/uuid;/usr/include/freetype2;/usr/include/libpng16" +- }, +- { +- "name" : "PKG_FONTCONFIG_LDFLAGS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "-lfontconfig;-lfreetype" +- }, +- { +- "name" : "PKG_FONTCONFIG_LDFLAGS_OTHER", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "PKG_FONTCONFIG_LIBDIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "/usr/lib/aarch64-linux-gnu" +- }, +- { +- "name" : "PKG_FONTCONFIG_LIBRARIES", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "fontconfig;freetype" +- }, +- { +- "name" : "PKG_FONTCONFIG_LIBRARY_DIRS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "PKG_FONTCONFIG_LIBS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "PKG_FONTCONFIG_LIBS_L", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "PKG_FONTCONFIG_LIBS_OTHER", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "PKG_FONTCONFIG_LIBS_PATHS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "PKG_FONTCONFIG_MODULE_NAME", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "fontconfig" +- }, +- { +- "name" : "PKG_FONTCONFIG_PREFIX", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "/usr" +- }, +- { +- "name" : "PKG_FONTCONFIG_STATIC_CFLAGS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "-I/usr/include/uuid;-I/usr/include/freetype2;-I/usr/include/libpng16" +- }, +- { +- "name" : "PKG_FONTCONFIG_STATIC_CFLAGS_I", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "PKG_FONTCONFIG_STATIC_CFLAGS_OTHER", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "PKG_FONTCONFIG_STATIC_INCLUDE_DIRS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "/usr/include/uuid;/usr/include/freetype2;/usr/include/libpng16" +- }, +- { +- "name" : "PKG_FONTCONFIG_STATIC_LDFLAGS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "-lfontconfig;-luuid;-lexpat;-lfreetype;-lpng16;-lm;-lz;-lm;-lz" +- }, +- { +- "name" : "PKG_FONTCONFIG_STATIC_LDFLAGS_OTHER", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "PKG_FONTCONFIG_STATIC_LIBDIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "PKG_FONTCONFIG_STATIC_LIBRARIES", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "fontconfig;uuid;expat;freetype;png16;m;z;m;z" +- }, +- { +- "name" : "PKG_FONTCONFIG_STATIC_LIBRARY_DIRS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "PKG_FONTCONFIG_STATIC_LIBS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "PKG_FONTCONFIG_STATIC_LIBS_L", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "PKG_FONTCONFIG_STATIC_LIBS_OTHER", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "PKG_FONTCONFIG_STATIC_LIBS_PATHS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "PKG_FONTCONFIG_VERSION", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "2.13.1" +- }, +- { +- "name" : "PKG_FONTCONFIG_fontconfig_INCLUDEDIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "PKG_FONTCONFIG_fontconfig_LIBDIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "PKG_FONTCONFIG_fontconfig_PREFIX", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "PKG_FONTCONFIG_fontconfig_VERSION", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "QGSettings_CFLAGS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "-I/usr/include/aarch64-linux-gnu/qt5/QGSettings" +- }, +- { +- "name" : "QGSettings_CFLAGS_I", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "QGSettings_CFLAGS_OTHER", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "QGSettings_FOUND", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "1" +- }, +- { +- "name" : "QGSettings_INCLUDEDIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "/usr/include/aarch64-linux-gnu/qt5/QGSettings" +- }, +- { +- "name" : "QGSettings_INCLUDE_DIRS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "/usr/include/aarch64-linux-gnu/qt5/QGSettings" +- }, +- { +- "name" : "QGSettings_LDFLAGS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "-lgsettings-qt" +- }, +- { +- "name" : "QGSettings_LDFLAGS_OTHER", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "QGSettings_LIBDIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "/usr/lib/aarch64-linux-gnu" +- }, +- { +- "name" : "QGSettings_LIBRARIES", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "gsettings-qt" +- }, +- { +- "name" : "QGSettings_LIBRARY_DIRS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "QGSettings_LIBS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "QGSettings_LIBS_L", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "QGSettings_LIBS_OTHER", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "QGSettings_LIBS_PATHS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "QGSettings_MODULE_NAME", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "gsettings-qt" +- }, +- { +- "name" : "QGSettings_PREFIX", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "/usr" +- }, +- { +- "name" : "QGSettings_STATIC_CFLAGS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "-I/usr/include/aarch64-linux-gnu/qt5/QGSettings" +- }, +- { +- "name" : "QGSettings_STATIC_CFLAGS_I", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "QGSettings_STATIC_CFLAGS_OTHER", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "QGSettings_STATIC_INCLUDE_DIRS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "/usr/include/aarch64-linux-gnu/qt5/QGSettings" +- }, +- { +- "name" : "QGSettings_STATIC_LDFLAGS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "-lgsettings-qt" +- }, +- { +- "name" : "QGSettings_STATIC_LDFLAGS_OTHER", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "QGSettings_STATIC_LIBDIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "QGSettings_STATIC_LIBRARIES", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "gsettings-qt" +- }, +- { +- "name" : "QGSettings_STATIC_LIBRARY_DIRS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "QGSettings_STATIC_LIBS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "QGSettings_STATIC_LIBS_L", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "QGSettings_STATIC_LIBS_OTHER", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "QGSettings_STATIC_LIBS_PATHS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "QGSettings_VERSION", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "1.0.0" +- }, +- { +- "name" : "QGSettings_gsettings-qt_INCLUDEDIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "QGSettings_gsettings-qt_LIBDIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "QGSettings_gsettings-qt_PREFIX", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "QGSettings_gsettings-qt_VERSION", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "" +- }, +- { +- "name" : "Qt5Core_DIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "The directory containing a CMake configuration file for Qt5Core." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5Core" +- }, +- { +- "name" : "Qt5DBus_DIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "The directory containing a CMake configuration file for Qt5DBus." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5DBus" +- }, +- { +- "name" : "Qt5Gui_DIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "The directory containing a CMake configuration file for Qt5Gui." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5Gui" +- }, +- { +- "name" : "Qt5LinguistTools_DIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "The directory containing a CMake configuration file for Qt5LinguistTools." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools" +- }, +- { +- "name" : "Qt5Network_DIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "The directory containing a CMake configuration file for Qt5Network." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5Network" +- }, +- { +- "name" : "Qt5Qml_DIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "The directory containing a CMake configuration file for Qt5Qml." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5Qml" +- }, +- { +- "name" : "Qt5QuickWidgets_DIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "The directory containing a CMake configuration file for Qt5QuickWidgets." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5QuickWidgets" +- }, +- { +- "name" : "Qt5Quick_DIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "The directory containing a CMake configuration file for Qt5Quick." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5Quick" +- }, +- { +- "name" : "Qt5Widgets_DIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "The directory containing a CMake configuration file for Qt5Widgets." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets" +- }, +- { +- "name" : "Qt5X11Extras_DIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "The directory containing a CMake configuration file for Qt5X11Extras." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5X11Extras" +- }, +- { +- "name" : "Qt5Xml_DIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "The directory containing a CMake configuration file for Qt5Xml." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5Xml" +- }, +- { +- "name" : "Qt5_DIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "The directory containing a CMake configuration file for Qt5." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5" +- }, +- { +- "name" : "X11_ICE_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_ICE_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libICE.so" +- }, +- { +- "name" : "X11_LIBRARIES", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "(This variable does not exist and should not be used)" +- } +- ], +- "type" : "UNINITIALIZED", +- "value" : "" +- }, +- { +- "name" : "X11_LIB_X11_SOLO", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Have library /usr/lib/aarch64-linux-gnu/libX11.so;/usr/lib/aarch64-linux-gnu/libXext.so" +- } +- ], +- "type" : "INTERNAL", +- "value" : "1" +- }, +- { +- "name" : "X11_SM_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_SM_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libSM.so" +- }, +- { +- "name" : "X11_X11_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_X11_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libX11.so" +- }, +- { +- "name" : "X11_XRes_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_XRes_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libXRes.so" +- }, +- { +- "name" : "X11_XShm_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_XSync_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xaccessrules_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xaccessstr_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xau_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xau_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libXau.so" +- }, +- { +- "name" : "X11_Xcomposite_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xcomposite_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libXcomposite.so" +- }, +- { +- "name" : "X11_Xcursor_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xcursor_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libXcursor.so" +- }, +- { +- "name" : "X11_Xdamage_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xdamage_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libXdamage.so" +- }, +- { +- "name" : "X11_Xdmcp_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xdmcp_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libXdmcp.so" +- }, +- { +- "name" : "X11_Xext_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xext_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libXext.so" +- }, +- { +- "name" : "X11_Xfixes_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xfixes_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libXfixes.so" +- }, +- { +- "name" : "X11_Xft_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xft_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libXft.so" +- }, +- { +- "name" : "X11_Xi_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xi_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libXi.so" +- }, +- { +- "name" : "X11_Xinerama_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xinerama_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libXinerama.so" +- }, +- { +- "name" : "X11_Xkb_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xkblib_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xlib_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xmu_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "X11_Xmu_INCLUDE_PATH-NOTFOUND" +- }, +- { +- "name" : "X11_Xmu_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "X11_Xmu_LIB-NOTFOUND" +- }, +- { +- "name" : "X11_Xpm_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "X11_Xpm_INCLUDE_PATH-NOTFOUND" +- }, +- { +- "name" : "X11_Xpm_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "X11_Xpm_LIB-NOTFOUND" +- }, +- { +- "name" : "X11_Xrandr_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xrandr_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libXrandr.so" +- }, +- { +- "name" : "X11_Xrender_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xrender_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libXrender.so" +- }, +- { +- "name" : "X11_Xshape_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xss_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xss_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libXss.so" +- }, +- { +- "name" : "X11_Xt_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xt_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libXt.so" +- }, +- { +- "name" : "X11_Xtst_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xtst_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libXtst.so" +- }, +- { +- "name" : "X11_Xutil_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xv_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_Xv_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libXv.so" +- }, +- { +- "name" : "X11_Xxf86misc_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "X11_Xxf86misc_INCLUDE_PATH-NOTFOUND" +- }, +- { +- "name" : "X11_Xxf86misc_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "X11_Xxf86misc_LIB-NOTFOUND" +- }, +- { +- "name" : "X11_Xxf86vm_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "X11_Xxf86vm_INCLUDE_PATH-NOTFOUND" +- }, +- { +- "name" : "X11_Xxf86vm_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "X11_Xxf86vm_LIB-NOTFOUND" +- }, +- { +- "name" : "X11_dpms_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_xkbfile_INCLUDE_PATH", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a file." +- } +- ], +- "type" : "PATH", +- "value" : "/usr/include" +- }, +- { +- "name" : "X11_xkbfile_LIB", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libxkbfile.so" +- }, +- { +- "name" : "__pkg_config_arguments_PKG_FONTCONFIG", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "QUIET;fontconfig" +- }, +- { +- "name" : "__pkg_config_arguments_QGSettings", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "REQUIRED;gsettings-qt" +- }, +- { +- "name" : "__pkg_config_checked_PKG_FONTCONFIG", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "1" +- }, +- { +- "name" : "__pkg_config_checked_QGSettings", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "1" +- }, +- { +- "name" : "pkgcfg_lib_PKG_FONTCONFIG_fontconfig", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libfontconfig.so" +- }, +- { +- "name" : "pkgcfg_lib_PKG_FONTCONFIG_freetype", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libfreetype.so" +- }, +- { +- "name" : "pkgcfg_lib_QGSettings_gsettings-qt", +- "properties" : +- [ +- { +- "name" : "ADVANCED", +- "value" : "1" +- }, +- { +- "name" : "HELPSTRING", +- "value" : "Path to a library." +- } +- ], +- "type" : "FILEPATH", +- "value" : "/usr/lib/aarch64-linux-gnu/libgsettings-qt.so" +- }, +- { +- "name" : "prefix_result", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "" +- } +- ], +- "type" : "INTERNAL", +- "value" : "/usr/lib/aarch64-linux-gnu" +- }, +- { +- "name" : "ukui-window-switch_BINARY_DIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Value Computed by CMake" +- } +- ], +- "type" : "STATIC", +- "value" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build" +- }, +- { +- "name" : "ukui-window-switch_SOURCE_DIR", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Value Computed by CMake" +- } +- ], +- "type" : "STATIC", +- "value" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch" +- }, +- { +- "name" : "windowsview_LIB_DEPENDS", +- "properties" : +- [ +- { +- "name" : "HELPSTRING", +- "value" : "Dependencies for the target" +- } +- ], +- "type" : "STATIC", +- "value" : "general;Qt5::Core;general;Qt5::Gui;general;Qt5::Widgets;general;Qt5::Quick;general;Qt5::QuickWidgets;general;KF5::ConfigCore;general;KF5::WindowSystem;general;KF5::CoreAddons;general;KF5::GlobalAccel;general;Qt5::X11Extras;general;gsettings-qt;" +- } +- ], +- "kind" : "cache", +- "version" : +- { +- "major" : 2, +- "minor" : 0 +- } +-} +diff --git a/build/.cmake/api/v1/reply/codemodel-v2-62e3c06f278d6272a639.json b/build/.cmake/api/v1/reply/codemodel-v2-62e3c06f278d6272a639.json +deleted file mode 100644 +index 56c1e3d..0000000 +--- a/build/.cmake/api/v1/reply/codemodel-v2-62e3c06f278d6272a639.json ++++ /dev/null +@@ -1,146 +0,0 @@ +-{ +- "configurations" : +- [ +- { +- "directories" : +- [ +- { +- "build" : ".", +- "childIndexes" : +- [ +- 1, +- 2 +- ], +- "hasInstallRule" : true, +- "minimumCMakeVersion" : +- { +- "string" : "3.5" +- }, +- "projectIndex" : 0, +- "source" : ".", +- "targetIndexes" : +- [ +- 1, +- 4 +- ] +- }, +- { +- "build" : "windowsview", +- "hasInstallRule" : true, +- "minimumCMakeVersion" : +- { +- "string" : "3.5" +- }, +- "parentIndex" : 0, +- "projectIndex" : 0, +- "source" : "windowsview", +- "targetIndexes" : +- [ +- 0, +- 2, +- 3, +- 5, +- 6 +- ] +- }, +- { +- "build" : "windowswitchers", +- "hasInstallRule" : true, +- "minimumCMakeVersion" : +- { +- "string" : "3.5" +- }, +- "parentIndex" : 0, +- "projectIndex" : 0, +- "source" : "windowswitchers" +- } +- ], +- "name" : "Debug", +- "projects" : +- [ +- { +- "directoryIndexes" : +- [ +- 0, +- 1, +- 2 +- ], +- "name" : "ukui-window-switch", +- "targetIndexes" : +- [ +- 0, +- 1, +- 2, +- 3, +- 4, +- 5, +- 6 +- ] +- } +- ], +- "targets" : +- [ +- { +- "directoryIndex" : 1, +- "id" : "KF5Config_QCH::@5fc5302a0d3a0cad8215", +- "jsonFile" : "target-KF5Config_QCH-Debug-cd1b715b5a6149536908.json", +- "name" : "KF5Config_QCH", +- "projectIndex" : 0 +- }, +- { +- "directoryIndex" : 0, +- "id" : "KF5CoreAddons_QCH::@6890427a1f51a3e7e1df", +- "jsonFile" : "target-KF5CoreAddons_QCH-Debug-264984cd311e34d7a8c8.json", +- "name" : "KF5CoreAddons_QCH", +- "projectIndex" : 0 +- }, +- { +- "directoryIndex" : 1, +- "id" : "KF5GlobalAccel_QCH::@5fc5302a0d3a0cad8215", +- "jsonFile" : "target-KF5GlobalAccel_QCH-Debug-aef93c79f0c1414b7358.json", +- "name" : "KF5GlobalAccel_QCH", +- "projectIndex" : 0 +- }, +- { +- "directoryIndex" : 1, +- "id" : "KF5I18n_QCH::@5fc5302a0d3a0cad8215", +- "jsonFile" : "target-KF5I18n_QCH-Debug-7f850787b6a7c8cba396.json", +- "name" : "KF5I18n_QCH", +- "projectIndex" : 0 +- }, +- { +- "directoryIndex" : 0, +- "id" : "KF5WindowSystem_QCH::@6890427a1f51a3e7e1df", +- "jsonFile" : "target-KF5WindowSystem_QCH-Debug-9b5e3b81275280c9b659.json", +- "name" : "KF5WindowSystem_QCH", +- "projectIndex" : 0 +- }, +- { +- "directoryIndex" : 1, +- "id" : "windowsview::@5fc5302a0d3a0cad8215", +- "jsonFile" : "target-windowsview-Debug-9ff11bb8b062b413468b.json", +- "name" : "windowsview", +- "projectIndex" : 0 +- }, +- { +- "directoryIndex" : 1, +- "id" : "windowsview_autogen::@5fc5302a0d3a0cad8215", +- "jsonFile" : "target-windowsview_autogen-Debug-a0cfbbc130121d9a6082.json", +- "name" : "windowsview_autogen", +- "projectIndex" : 0 +- } +- ] +- } +- ], +- "kind" : "codemodel", +- "paths" : +- { +- "build" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", +- "source" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch" +- }, +- "version" : +- { +- "major" : 2, +- "minor" : 0 +- } +-} +diff --git a/build/.cmake/api/v1/reply/index-2022-06-19T03-03-11-0889.json b/build/.cmake/api/v1/reply/index-2022-06-19T03-03-11-0889.json +deleted file mode 100644 +index 3937e10..0000000 +--- a/build/.cmake/api/v1/reply/index-2022-06-19T03-03-11-0889.json ++++ /dev/null +@@ -1,94 +0,0 @@ +-{ +- "cmake" : +- { +- "generator" : +- { +- "name" : "Ninja" +- }, +- "paths" : +- { +- "cmake" : "/usr/bin/cmake", +- "cpack" : "/usr/bin/cpack", +- "ctest" : "/usr/bin/ctest", +- "root" : "/usr/share/cmake-3.16" +- }, +- "version" : +- { +- "isDirty" : false, +- "major" : 3, +- "minor" : 16, +- "patch" : 3, +- "string" : "3.16.3", +- "suffix" : "" +- } +- }, +- "objects" : +- [ +- { +- "jsonFile" : "codemodel-v2-62e3c06f278d6272a639.json", +- "kind" : "codemodel", +- "version" : +- { +- "major" : 2, +- "minor" : 0 +- } +- }, +- { +- "jsonFile" : "cache-v2-b23ccf4369602b55edc1.json", +- "kind" : "cache", +- "version" : +- { +- "major" : 2, +- "minor" : 0 +- } +- } +- ], +- "reply" : +- { +- "client-vscode" : +- { +- "query.json" : +- { +- "requests" : +- [ +- { +- "kind" : "cache", +- "version" : 2 +- }, +- { +- "kind" : "codemodel", +- "version" : 2 +- }, +- { +- "kind" : "toolchains", +- "version" : 1 +- } +- ], +- "responses" : +- [ +- { +- "jsonFile" : "cache-v2-b23ccf4369602b55edc1.json", +- "kind" : "cache", +- "version" : +- { +- "major" : 2, +- "minor" : 0 +- } +- }, +- { +- "jsonFile" : "codemodel-v2-62e3c06f278d6272a639.json", +- "kind" : "codemodel", +- "version" : +- { +- "major" : 2, +- "minor" : 0 +- } +- }, +- { +- "error" : "unknown request kind 'toolchains'" +- } +- ] +- } +- } +- } +-} +diff --git a/build/.cmake/api/v1/reply/target-KF5Config_QCH-Debug-cd1b715b5a6149536908.json b/build/.cmake/api/v1/reply/target-KF5Config_QCH-Debug-cd1b715b5a6149536908.json +deleted file mode 100644 +index 6ad19da..0000000 +--- a/build/.cmake/api/v1/reply/target-KF5Config_QCH-Debug-cd1b715b5a6149536908.json ++++ /dev/null +@@ -1,59 +0,0 @@ +-{ +- "backtrace" : 5, +- "backtraceGraph" : +- { +- "commands" : +- [ +- "add_custom_target", +- "include", +- "find_package" +- ], +- "files" : +- [ +- "/usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigQchTargets.cmake", +- "/usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigConfig.cmake", +- "windowsview/CMakeLists.txt" +- ], +- "nodes" : +- [ +- { +- "file" : 2 +- }, +- { +- "command" : 2, +- "file" : 2, +- "line" : 23, +- "parent" : 0 +- }, +- { +- "file" : 1, +- "parent" : 1 +- }, +- { +- "command" : 1, +- "file" : 1, +- "line" : 40, +- "parent" : 2 +- }, +- { +- "file" : 0, +- "parent" : 3 +- }, +- { +- "command" : 0, +- "file" : 0, +- "line" : 5, +- "parent" : 4 +- } +- ] +- }, +- "id" : "KF5Config_QCH::@5fc5302a0d3a0cad8215", +- "name" : "KF5Config_QCH", +- "paths" : +- { +- "build" : "windowsview", +- "source" : "windowsview" +- }, +- "sources" : [], +- "type" : "UTILITY" +-} +diff --git a/build/.cmake/api/v1/reply/target-KF5CoreAddons_QCH-Debug-264984cd311e34d7a8c8.json b/build/.cmake/api/v1/reply/target-KF5CoreAddons_QCH-Debug-264984cd311e34d7a8c8.json +deleted file mode 100644 +index db0e3f3..0000000 +--- a/build/.cmake/api/v1/reply/target-KF5CoreAddons_QCH-Debug-264984cd311e34d7a8c8.json ++++ /dev/null +@@ -1,59 +0,0 @@ +-{ +- "backtrace" : 5, +- "backtraceGraph" : +- { +- "commands" : +- [ +- "add_custom_target", +- "include", +- "find_package" +- ], +- "files" : +- [ +- "/usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsQchTargets.cmake", +- "/usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsConfig.cmake", +- "CMakeLists.txt" +- ], +- "nodes" : +- [ +- { +- "file" : 2 +- }, +- { +- "command" : 2, +- "file" : 2, +- "line" : 9, +- "parent" : 0 +- }, +- { +- "file" : 1, +- "parent" : 1 +- }, +- { +- "command" : 1, +- "file" : 1, +- "line" : 78, +- "parent" : 2 +- }, +- { +- "file" : 0, +- "parent" : 3 +- }, +- { +- "command" : 0, +- "file" : 0, +- "line" : 5, +- "parent" : 4 +- } +- ] +- }, +- "id" : "KF5CoreAddons_QCH::@6890427a1f51a3e7e1df", +- "name" : "KF5CoreAddons_QCH", +- "paths" : +- { +- "build" : ".", +- "source" : "." +- }, +- "sources" : [], +- "type" : "UTILITY" +-} +diff --git a/build/.cmake/api/v1/reply/target-KF5GlobalAccel_QCH-Debug-aef93c79f0c1414b7358.json b/build/.cmake/api/v1/reply/target-KF5GlobalAccel_QCH-Debug-aef93c79f0c1414b7358.json +deleted file mode 100644 +index 38c1d9d..0000000 +--- a/build/.cmake/api/v1/reply/target-KF5GlobalAccel_QCH-Debug-aef93c79f0c1414b7358.json ++++ /dev/null +@@ -1,59 +0,0 @@ +-{ +- "backtrace" : 5, +- "backtraceGraph" : +- { +- "commands" : +- [ +- "add_custom_target", +- "include", +- "find_package" +- ], +- "files" : +- [ +- "/usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelQchTargets.cmake", +- "/usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelConfig.cmake", +- "windowsview/CMakeLists.txt" +- ], +- "nodes" : +- [ +- { +- "file" : 2 +- }, +- { +- "command" : 2, +- "file" : 2, +- "line" : 24, +- "parent" : 0 +- }, +- { +- "file" : 1, +- "parent" : 1 +- }, +- { +- "command" : 1, +- "file" : 1, +- "line" : 44, +- "parent" : 2 +- }, +- { +- "file" : 0, +- "parent" : 3 +- }, +- { +- "command" : 0, +- "file" : 0, +- "line" : 5, +- "parent" : 4 +- } +- ] +- }, +- "id" : "KF5GlobalAccel_QCH::@5fc5302a0d3a0cad8215", +- "name" : "KF5GlobalAccel_QCH", +- "paths" : +- { +- "build" : "windowsview", +- "source" : "windowsview" +- }, +- "sources" : [], +- "type" : "UTILITY" +-} +diff --git a/build/.cmake/api/v1/reply/target-KF5I18n_QCH-Debug-7f850787b6a7c8cba396.json b/build/.cmake/api/v1/reply/target-KF5I18n_QCH-Debug-7f850787b6a7c8cba396.json +deleted file mode 100644 +index 2da780a..0000000 +--- a/build/.cmake/api/v1/reply/target-KF5I18n_QCH-Debug-7f850787b6a7c8cba396.json ++++ /dev/null +@@ -1,59 +0,0 @@ +-{ +- "backtrace" : 5, +- "backtraceGraph" : +- { +- "commands" : +- [ +- "add_custom_target", +- "include", +- "find_package" +- ], +- "files" : +- [ +- "/usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nQchTargets.cmake", +- "/usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nConfig.cmake", +- "windowsview/CMakeLists.txt" +- ], +- "nodes" : +- [ +- { +- "file" : 2 +- }, +- { +- "command" : 2, +- "file" : 2, +- "line" : 25, +- "parent" : 0 +- }, +- { +- "file" : 1, +- "parent" : 1 +- }, +- { +- "command" : 1, +- "file" : 1, +- "line" : 42, +- "parent" : 2 +- }, +- { +- "file" : 0, +- "parent" : 3 +- }, +- { +- "command" : 0, +- "file" : 0, +- "line" : 5, +- "parent" : 4 +- } +- ] +- }, +- "id" : "KF5I18n_QCH::@5fc5302a0d3a0cad8215", +- "name" : "KF5I18n_QCH", +- "paths" : +- { +- "build" : "windowsview", +- "source" : "windowsview" +- }, +- "sources" : [], +- "type" : "UTILITY" +-} +diff --git a/build/.cmake/api/v1/reply/target-KF5WindowSystem_QCH-Debug-9b5e3b81275280c9b659.json b/build/.cmake/api/v1/reply/target-KF5WindowSystem_QCH-Debug-9b5e3b81275280c9b659.json +deleted file mode 100644 +index 68b4b3d..0000000 +--- a/build/.cmake/api/v1/reply/target-KF5WindowSystem_QCH-Debug-9b5e3b81275280c9b659.json ++++ /dev/null +@@ -1,59 +0,0 @@ +-{ +- "backtrace" : 5, +- "backtraceGraph" : +- { +- "commands" : +- [ +- "add_custom_target", +- "include", +- "find_package" +- ], +- "files" : +- [ +- "/usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemQchTargets.cmake", +- "/usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemConfig.cmake", +- "CMakeLists.txt" +- ], +- "nodes" : +- [ +- { +- "file" : 2 +- }, +- { +- "command" : 2, +- "file" : 2, +- "line" : 10, +- "parent" : 0 +- }, +- { +- "file" : 1, +- "parent" : 1 +- }, +- { +- "command" : 1, +- "file" : 1, +- "line" : 42, +- "parent" : 2 +- }, +- { +- "file" : 0, +- "parent" : 3 +- }, +- { +- "command" : 0, +- "file" : 0, +- "line" : 5, +- "parent" : 4 +- } +- ] +- }, +- "id" : "KF5WindowSystem_QCH::@6890427a1f51a3e7e1df", +- "name" : "KF5WindowSystem_QCH", +- "paths" : +- { +- "build" : ".", +- "source" : "." +- }, +- "sources" : [], +- "type" : "UTILITY" +-} +diff --git a/build/.cmake/api/v1/reply/target-windowsview-Debug-9ff11bb8b062b413468b.json b/build/.cmake/api/v1/reply/target-windowsview-Debug-9ff11bb8b062b413468b.json +deleted file mode 100644 +index bc0b912..0000000 +--- a/build/.cmake/api/v1/reply/target-windowsview-Debug-9ff11bb8b062b413468b.json ++++ /dev/null +@@ -1,429 +0,0 @@ +-{ +- "artifacts" : +- [ +- { +- "path" : "windowsview/libwindowsview.so" +- } +- ], +- "backtrace" : 1, +- "backtraceGraph" : +- { +- "commands" : +- [ +- "add_library", +- "install", +- "target_link_libraries", +- "include_directories" +- ], +- "files" : +- [ +- "windowsview/CMakeLists.txt", +- "CMakeLists.txt" +- ], +- "nodes" : +- [ +- { +- "file" : 0 +- }, +- { +- "command" : 0, +- "file" : 0, +- "line" : 40, +- "parent" : 0 +- }, +- { +- "command" : 1, +- "file" : 0, +- "line" : 64, +- "parent" : 0 +- }, +- { +- "command" : 2, +- "file" : 0, +- "line" : 47, +- "parent" : 0 +- }, +- { +- "file" : 1 +- }, +- { +- "command" : 3, +- "file" : 1, +- "line" : 7, +- "parent" : 4 +- }, +- { +- "command" : 3, +- "file" : 0, +- "line" : 45, +- "parent" : 0 +- } +- ] +- }, +- "compileGroups" : +- [ +- { +- "compileCommandFragments" : +- [ +- { +- "fragment" : "-g -fPIC " +- }, +- { +- "backtrace" : 3, +- "fragment" : "-fPIC" +- }, +- { +- "fragment" : "-std=gnu++14" +- } +- ], +- "defines" : +- [ +- { +- "backtrace" : 3, +- "define" : "KCOREADDONS_LIB" +- }, +- { +- "backtrace" : 3, +- "define" : "QT_CORE_LIB" +- }, +- { +- "backtrace" : 3, +- "define" : "QT_DBUS_LIB" +- }, +- { +- "backtrace" : 3, +- "define" : "QT_GUI_LIB" +- }, +- { +- "backtrace" : 3, +- "define" : "QT_NETWORK_LIB" +- }, +- { +- "backtrace" : 3, +- "define" : "QT_QML_LIB" +- }, +- { +- "backtrace" : 3, +- "define" : "QT_QUICKWIDGETS_LIB" +- }, +- { +- "backtrace" : 3, +- "define" : "QT_QUICK_LIB" +- }, +- { +- "backtrace" : 3, +- "define" : "QT_WIDGETS_LIB" +- }, +- { +- "backtrace" : 3, +- "define" : "QT_X11EXTRAS_LIB" +- }, +- { +- "define" : "windowsview_EXPORTS" +- } +- ], +- "includes" : +- [ +- { +- "path" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview" +- }, +- { +- "path" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview" +- }, +- { +- "backtrace" : 0, +- "path" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/windowsview_autogen/include" +- }, +- { +- "backtrace" : 5, +- "path" : "/usr/include/aarch64-linux-gnu/qt5/QGSettings" +- }, +- { +- "backtrace" : 6, +- "path" : "/usr/include/kwin" +- }, +- { +- "backtrace" : 3, +- "isSystem" : true, +- "path" : "/usr/include/aarch64-linux-gnu/qt5" +- }, +- { +- "backtrace" : 3, +- "isSystem" : true, +- "path" : "/usr/include/aarch64-linux-gnu/qt5/QtCore" +- }, +- { +- "backtrace" : 3, +- "isSystem" : true, +- "path" : "/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++" +- }, +- { +- "backtrace" : 3, +- "isSystem" : true, +- "path" : "/usr/include/aarch64-linux-gnu/qt5/QtGui" +- }, +- { +- "backtrace" : 3, +- "isSystem" : true, +- "path" : "/usr/include/aarch64-linux-gnu/qt5/QtWidgets" +- }, +- { +- "backtrace" : 3, +- "isSystem" : true, +- "path" : "/usr/include/aarch64-linux-gnu/qt5/QtQuick" +- }, +- { +- "backtrace" : 3, +- "isSystem" : true, +- "path" : "/usr/include/aarch64-linux-gnu/qt5/QtQml" +- }, +- { +- "backtrace" : 3, +- "isSystem" : true, +- "path" : "/usr/include/aarch64-linux-gnu/qt5/QtNetwork" +- }, +- { +- "backtrace" : 3, +- "isSystem" : true, +- "path" : "/usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets" +- }, +- { +- "backtrace" : 3, +- "isSystem" : true, +- "path" : "/usr/include/KF5/KConfigCore" +- }, +- { +- "backtrace" : 3, +- "isSystem" : true, +- "path" : "/usr/include/KF5" +- }, +- { +- "backtrace" : 3, +- "isSystem" : true, +- "path" : "/usr/include/KF5/KWindowSystem" +- }, +- { +- "backtrace" : 3, +- "isSystem" : true, +- "path" : "/usr/include/KF5/KCoreAddons" +- }, +- { +- "backtrace" : 3, +- "isSystem" : true, +- "path" : "/usr/include/KF5/KGlobalAccel" +- }, +- { +- "backtrace" : 3, +- "isSystem" : true, +- "path" : "/usr/include/aarch64-linux-gnu/qt5/QtDBus" +- }, +- { +- "backtrace" : 3, +- "isSystem" : true, +- "path" : "/usr/include/aarch64-linux-gnu/qt5/QtX11Extras" +- } +- ], +- "language" : "CXX", +- "sourceIndexes" : +- [ +- 0, +- 1, +- 2, +- 3, +- 4, +- 5, +- 6, +- 7 +- ] +- } +- ], +- "dependencies" : +- [ +- { +- "backtrace" : 0, +- "id" : "windowsview_autogen::@5fc5302a0d3a0cad8215" +- } +- ], +- "id" : "windowsview::@5fc5302a0d3a0cad8215", +- "install" : +- { +- "destinations" : +- [ +- { +- "backtrace" : 2, +- "path" : "/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins" +- } +- ], +- "prefix" : +- { +- "path" : "/usr/local" +- } +- }, +- "link" : +- { +- "commandFragments" : +- [ +- { +- "fragment" : "", +- "role" : "flags" +- }, +- { +- "backtrace" : 3, +- "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5QuickWidgets.so.5.12.8", +- "role" : "libraries" +- }, +- { +- "backtrace" : 3, +- "fragment" : "/usr/lib/aarch64-linux-gnu/libKF5ConfigCore.so.5.68.0", +- "role" : "libraries" +- }, +- { +- "backtrace" : 3, +- "fragment" : "/usr/lib/aarch64-linux-gnu/libKF5WindowSystem.so.5.68.0", +- "role" : "libraries" +- }, +- { +- "backtrace" : 3, +- "fragment" : "/usr/lib/aarch64-linux-gnu/libKF5CoreAddons.so.5.68.0", +- "role" : "libraries" +- }, +- { +- "backtrace" : 3, +- "fragment" : "/usr/lib/aarch64-linux-gnu/libKF5GlobalAccel.so.5.68.0", +- "role" : "libraries" +- }, +- { +- "backtrace" : 3, +- "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5X11Extras.so.5.12.8", +- "role" : "libraries" +- }, +- { +- "fragment" : "-lgsettings-qt", +- "role" : "libraries" +- }, +- { +- "backtrace" : 3, +- "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5Quick.so.5.12.8", +- "role" : "libraries" +- }, +- { +- "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5Qml.so.5.12.8", +- "role" : "libraries" +- }, +- { +- "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5Network.so.5.12.8", +- "role" : "libraries" +- }, +- { +- "backtrace" : 3, +- "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5Widgets.so.5.12.8", +- "role" : "libraries" +- }, +- { +- "backtrace" : 3, +- "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5Gui.so.5.12.8", +- "role" : "libraries" +- }, +- { +- "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5DBus.so.5.12.8", +- "role" : "libraries" +- }, +- { +- "backtrace" : 3, +- "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5Core.so.5.12.8", +- "role" : "libraries" +- } +- ], +- "language" : "CXX" +- }, +- "name" : "windowsview", +- "nameOnDisk" : "libwindowsview.so", +- "paths" : +- { +- "build" : "windowsview", +- "source" : "windowsview" +- }, +- "sourceGroups" : +- [ +- { +- "name" : "Source Files", +- "sourceIndexes" : +- [ +- 0, +- 1, +- 2, +- 3, +- 4, +- 5, +- 6, +- 7 +- ] +- }, +- { +- "name" : "", +- "sourceIndexes" : +- [ +- 8 +- ] +- } +- ], +- "sources" : +- [ +- { +- "backtrace" : 0, +- "compileGroupIndex" : 0, +- "isGenerated" : true, +- "path" : "build/windowsview/windowsview_autogen/mocs_compilation.cpp", +- "sourceGroupIndex" : 0 +- }, +- { +- "backtrace" : 1, +- "compileGroupIndex" : 0, +- "path" : "windowsview/desktopbackground.cpp", +- "sourceGroupIndex" : 0 +- }, +- { +- "backtrace" : 1, +- "compileGroupIndex" : 0, +- "path" : "windowsview/icontheme.cpp", +- "sourceGroupIndex" : 0 +- }, +- { +- "backtrace" : 1, +- "compileGroupIndex" : 0, +- "path" : "windowsview/multitaskviewmodel.cpp", +- "sourceGroupIndex" : 0 +- }, +- { +- "backtrace" : 1, +- "compileGroupIndex" : 0, +- "path" : "windowsview/multitaskviewmanager.cpp", +- "sourceGroupIndex" : 0 +- }, +- { +- "backtrace" : 1, +- "compileGroupIndex" : 0, +- "path" : "windowsview/dbusservice.cpp", +- "sourceGroupIndex" : 0 +- }, +- { +- "backtrace" : 1, +- "compileGroupIndex" : 0, +- "path" : "windowsview/multitaskviewmanagerpluginfactory.cpp", +- "sourceGroupIndex" : 0 +- }, +- { +- "backtrace" : 1, +- "compileGroupIndex" : 0, +- "isGenerated" : true, +- "path" : "build/windowsview/qrc_data.cpp", +- "sourceGroupIndex" : 0 +- }, +- { +- "backtrace" : 0, +- "path" : "windowsview/data.qrc", +- "sourceGroupIndex" : 1 +- } +- ], +- "type" : "MODULE_LIBRARY" +-} +diff --git a/build/.cmake/api/v1/reply/target-windowsview_autogen-Debug-a0cfbbc130121d9a6082.json b/build/.cmake/api/v1/reply/target-windowsview_autogen-Debug-a0cfbbc130121d9a6082.json +deleted file mode 100644 +index b163b9b..0000000 +--- a/build/.cmake/api/v1/reply/target-windowsview_autogen-Debug-a0cfbbc130121d9a6082.json ++++ /dev/null +@@ -1,58 +0,0 @@ +-{ +- "backtrace" : 0, +- "backtraceGraph" : +- { +- "commands" : [], +- "files" : +- [ +- "windowsview/CMakeLists.txt" +- ], +- "nodes" : +- [ +- { +- "file" : 0 +- } +- ] +- }, +- "id" : "windowsview_autogen::@5fc5302a0d3a0cad8215", +- "isGeneratorProvided" : true, +- "name" : "windowsview_autogen", +- "paths" : +- { +- "build" : "windowsview", +- "source" : "windowsview" +- }, +- "sourceGroups" : +- [ +- { +- "name" : "", +- "sourceIndexes" : +- [ +- 0 +- ] +- }, +- { +- "name" : "CMake Rules", +- "sourceIndexes" : +- [ +- 1 +- ] +- } +- ], +- "sources" : +- [ +- { +- "backtrace" : 0, +- "isGenerated" : true, +- "path" : "build/windowsview/CMakeFiles/windowsview_autogen", +- "sourceGroupIndex" : 0 +- }, +- { +- "backtrace" : 0, +- "isGenerated" : true, +- "path" : "build/windowsview/CMakeFiles/windowsview_autogen.rule", +- "sourceGroupIndex" : 1 +- } +- ], +- "type" : "UTILITY" +-} +diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt +deleted file mode 100644 +index 90c5434..0000000 +--- a/build/CMakeCache.txt ++++ /dev/null +@@ -1,919 +0,0 @@ +-# This is the CMakeCache file. +-# For build in directory: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build +-# It was generated by CMake: /usr/bin/cmake +-# You can edit this file to change values found and used by cmake. +-# If you do not want to change any of the values, simply exit the editor. +-# If you do want to change a value, simply edit, save, and exit the editor. +-# The syntax for the file is as follows: +-# KEY:TYPE=VALUE +-# KEY is the name of a variable in the cache. +-# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +-# VALUE is the current value for the KEY. +- +-######################## +-# EXTERNAL cache entries +-######################## +- +-//Path to a program. +-CMAKE_ADDR2LINE:FILEPATH=/bin/addr2line +- +-//Path to a program. +-CMAKE_AR:FILEPATH=/bin/ar +- +-//No help, variable specified on the command line. +-CMAKE_BUILD_TYPE:STRING=Debug +- +-//CXX compiler +-CMAKE_CXX_COMPILER:FILEPATH=/bin/c++ +- +-//A wrapper around 'ar' adding the appropriate '--plugin' option +-// for the GCC compiler +-CMAKE_CXX_COMPILER_AR:FILEPATH=/bin/gcc-ar-9 +- +-//A wrapper around 'ranlib' adding the appropriate '--plugin' option +-// for the GCC compiler +-CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/bin/gcc-ranlib-9 +- +-//Flags used by the CXX compiler during all build types. +-CMAKE_CXX_FLAGS:STRING= +- +-//Flags used by the CXX compiler during DEBUG builds. +-CMAKE_CXX_FLAGS_DEBUG:STRING=-g +- +-//Flags used by the CXX compiler during MINSIZEREL builds. +-CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG +- +-//Flags used by the CXX compiler during RELEASE builds. +-CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG +- +-//Flags used by the CXX compiler during RELWITHDEBINFO builds. +-CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG +- +-//No help, variable specified on the command line. +-CMAKE_C_COMPILER:FILEPATH=/bin/c99-gcc +- +-//A wrapper around 'ar' adding the appropriate '--plugin' option +-// for the GCC compiler +-CMAKE_C_COMPILER_AR:FILEPATH=/bin/gcc-ar-9 +- +-//A wrapper around 'ranlib' adding the appropriate '--plugin' option +-// for the GCC compiler +-CMAKE_C_COMPILER_RANLIB:FILEPATH=/bin/gcc-ranlib-9 +- +-//Flags used by the C compiler during all build types. +-CMAKE_C_FLAGS:STRING= +- +-//Flags used by the C compiler during DEBUG builds. +-CMAKE_C_FLAGS_DEBUG:STRING=-g +- +-//Flags used by the C compiler during MINSIZEREL builds. +-CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG +- +-//Flags used by the C compiler during RELEASE builds. +-CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG +- +-//Flags used by the C compiler during RELWITHDEBINFO builds. +-CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG +- +-//Path to a program. +-CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND +- +-//Flags used by the linker during all build types. +-CMAKE_EXE_LINKER_FLAGS:STRING= +- +-//Flags used by the linker during DEBUG builds. +-CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= +- +-//Flags used by the linker during MINSIZEREL builds. +-CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= +- +-//Flags used by the linker during RELEASE builds. +-CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= +- +-//Flags used by the linker during RELWITHDEBINFO builds. +-CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= +- +-//No help, variable specified on the command line. +-CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE +- +-//Install path prefix, prepended onto install directories. +-CMAKE_INSTALL_PREFIX:PATH=/usr/local +- +-//Path to a program. +-CMAKE_LINKER:FILEPATH=/bin/ld +- +-//Program used to build from build.ninja files. +-CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/ninja +- +-//Flags used by the linker during the creation of modules during +-// all build types. +-CMAKE_MODULE_LINKER_FLAGS:STRING= +- +-//Flags used by the linker during the creation of modules during +-// DEBUG builds. +-CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= +- +-//Flags used by the linker during the creation of modules during +-// MINSIZEREL builds. +-CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= +- +-//Flags used by the linker during the creation of modules during +-// RELEASE builds. +-CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= +- +-//Flags used by the linker during the creation of modules during +-// RELWITHDEBINFO builds. +-CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= +- +-//Path to a program. +-CMAKE_NM:FILEPATH=/bin/nm +- +-//Path to a program. +-CMAKE_OBJCOPY:FILEPATH=/bin/objcopy +- +-//Path to a program. +-CMAKE_OBJDUMP:FILEPATH=/bin/objdump +- +-//Value Computed by CMake +-CMAKE_PROJECT_DESCRIPTION:STATIC= +- +-//Value Computed by CMake +-CMAKE_PROJECT_HOMEPAGE_URL:STATIC= +- +-//Value Computed by CMake +-CMAKE_PROJECT_NAME:STATIC=ukui-window-switch +- +-//Path to a program. +-CMAKE_RANLIB:FILEPATH=/bin/ranlib +- +-//Path to a program. +-CMAKE_READELF:FILEPATH=/bin/readelf +- +-//Flags used by the linker during the creation of shared libraries +-// during all build types. +-CMAKE_SHARED_LINKER_FLAGS:STRING= +- +-//Flags used by the linker during the creation of shared libraries +-// during DEBUG builds. +-CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= +- +-//Flags used by the linker during the creation of shared libraries +-// during MINSIZEREL builds. +-CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= +- +-//Flags used by the linker during the creation of shared libraries +-// during RELEASE builds. +-CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= +- +-//Flags used by the linker during the creation of shared libraries +-// during RELWITHDEBINFO builds. +-CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= +- +-//If set, runtime paths are not added when installing shared libraries, +-// but are added when building. +-CMAKE_SKIP_INSTALL_RPATH:BOOL=NO +- +-//If set, runtime paths are not added when using shared libraries. +-CMAKE_SKIP_RPATH:BOOL=NO +- +-//Flags used by the linker during the creation of static libraries +-// during all build types. +-CMAKE_STATIC_LINKER_FLAGS:STRING= +- +-//Flags used by the linker during the creation of static libraries +-// during DEBUG builds. +-CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= +- +-//Flags used by the linker during the creation of static libraries +-// during MINSIZEREL builds. +-CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= +- +-//Flags used by the linker during the creation of static libraries +-// during RELEASE builds. +-CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= +- +-//Flags used by the linker during the creation of static libraries +-// during RELWITHDEBINFO builds. +-CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= +- +-//Path to a program. +-CMAKE_STRIP:FILEPATH=/bin/strip +- +-//If this value is on, makefiles will be generated without the +-// .SILENT directive, and all commands will be echoed to the console +-// during the make. This is useful for debugging only. With Visual +-// Studio IDE projects all commands are done without /nologo. +-CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE +- +-//The directory containing a CMake configuration file for ECM. +-ECM_DIR:PATH=/usr/share/ECM/cmake +- +-//The directory containing a CMake configuration file for EGL. +-EGL_DIR:PATH=EGL_DIR-NOTFOUND +- +-//Path to a file. +-FREETYPE_INCLUDE_DIR_freetype2:PATH=/usr/include/freetype2 +- +-//Path to a file. +-FREETYPE_INCLUDE_DIR_ft2build:PATH=/usr/include/freetype2 +- +-//Path to a library. +-FREETYPE_LIBRARY_DEBUG:FILEPATH=FREETYPE_LIBRARY_DEBUG-NOTFOUND +- +-//Path to a library. +-FREETYPE_LIBRARY_RELEASE:FILEPATH=/usr/lib/aarch64-linux-gnu/libfreetype.so +- +-//Path to a file. +-Fontconfig_INCLUDE_DIR:PATH=/usr/include +- +-//Path to a library. +-Fontconfig_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libfontconfig.so +- +-//Path to a program. +-GETTEXT_MSGFMT_EXECUTABLE:FILEPATH=/usr/bin/msgfmt +- +-//Path to a program. +-GETTEXT_MSGMERGE_EXECUTABLE:FILEPATH=/usr/bin/msgmerge +- +-//The directory containing a CMake configuration file for KF5Config. +-KF5Config_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/KF5Config +- +-//The directory containing a CMake configuration file for KF5CoreAddons. +-KF5CoreAddons_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons +- +-//The directory containing a CMake configuration file for KF5GlobalAccel. +-KF5GlobalAccel_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel +- +-//The directory containing a CMake configuration file for KF5I18n. +-KF5I18n_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/KF5I18n +- +-//The directory containing a CMake configuration file for KF5WindowSystem. +-KF5WindowSystem_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem +- +-//Path to a program. +-KI18N_PYTHON_EXECUTABLE:FILEPATH=/usr/bin/python3 +- +-//Path to a file. +-OPENGL_EGL_INCLUDE_DIR:PATH=/usr/include +- +-//Path to a file. +-OPENGL_GLX_INCLUDE_DIR:PATH=/usr/include +- +-//Path to a file. +-OPENGL_INCLUDE_DIR:PATH=/usr/include +- +-//Path to a library. +-OPENGL_egl_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libEGL.so +- +-//Path to a library. +-OPENGL_gl_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libGL.so +- +-//Path to a library. +-OPENGL_glu_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libGLU.so +- +-//Path to a library. +-OPENGL_glx_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libGLX.so +- +-//Path to a library. +-OPENGL_opengl_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libOpenGL.so +- +-//Path to a file. +-OPENGL_xmesa_INCLUDE_DIR:PATH=OPENGL_xmesa_INCLUDE_DIR-NOTFOUND +- +-//pkg-config executable +-PKG_CONFIG_EXECUTABLE:FILEPATH=/usr/bin/pkg-config +- +-//The directory containing a CMake configuration file for Qt5Core. +-Qt5Core_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5Core +- +-//The directory containing a CMake configuration file for Qt5DBus. +-Qt5DBus_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5DBus +- +-//The directory containing a CMake configuration file for Qt5Gui. +-Qt5Gui_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5Gui +- +-//The directory containing a CMake configuration file for Qt5LinguistTools. +-Qt5LinguistTools_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools +- +-//The directory containing a CMake configuration file for Qt5Network. +-Qt5Network_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5Network +- +-//The directory containing a CMake configuration file for Qt5Qml. +-Qt5Qml_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5Qml +- +-//The directory containing a CMake configuration file for Qt5QuickWidgets. +-Qt5QuickWidgets_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5QuickWidgets +- +-//The directory containing a CMake configuration file for Qt5Quick. +-Qt5Quick_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5Quick +- +-//The directory containing a CMake configuration file for Qt5Widgets. +-Qt5Widgets_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets +- +-//The directory containing a CMake configuration file for Qt5X11Extras. +-Qt5X11Extras_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5X11Extras +- +-//The directory containing a CMake configuration file for Qt5Xml. +-Qt5Xml_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5Xml +- +-//The directory containing a CMake configuration file for Qt5. +-Qt5_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5 +- +-//Path to a file. +-X11_ICE_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a library. +-X11_ICE_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libICE.so +- +-//Path to a file. +-X11_SM_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a library. +-X11_SM_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libSM.so +- +-//Path to a file. +-X11_X11_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a library. +-X11_X11_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libX11.so +- +-//Path to a file. +-X11_XRes_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a library. +-X11_XRes_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXRes.so +- +-//Path to a file. +-X11_XShm_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a file. +-X11_XSync_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a file. +-X11_Xaccessrules_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a file. +-X11_Xaccessstr_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a file. +-X11_Xau_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a library. +-X11_Xau_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXau.so +- +-//Path to a file. +-X11_Xcomposite_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a library. +-X11_Xcomposite_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXcomposite.so +- +-//Path to a file. +-X11_Xcursor_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a library. +-X11_Xcursor_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXcursor.so +- +-//Path to a file. +-X11_Xdamage_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a library. +-X11_Xdamage_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXdamage.so +- +-//Path to a file. +-X11_Xdmcp_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a library. +-X11_Xdmcp_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXdmcp.so +- +-//Path to a file. +-X11_Xext_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a library. +-X11_Xext_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXext.so +- +-//Path to a file. +-X11_Xfixes_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a library. +-X11_Xfixes_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXfixes.so +- +-//Path to a file. +-X11_Xft_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a library. +-X11_Xft_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXft.so +- +-//Path to a file. +-X11_Xi_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a library. +-X11_Xi_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXi.so +- +-//Path to a file. +-X11_Xinerama_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a library. +-X11_Xinerama_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXinerama.so +- +-//Path to a file. +-X11_Xkb_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a file. +-X11_Xkblib_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a file. +-X11_Xlib_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a file. +-X11_Xmu_INCLUDE_PATH:PATH=X11_Xmu_INCLUDE_PATH-NOTFOUND +- +-//Path to a library. +-X11_Xmu_LIB:FILEPATH=X11_Xmu_LIB-NOTFOUND +- +-//Path to a file. +-X11_Xpm_INCLUDE_PATH:PATH=X11_Xpm_INCLUDE_PATH-NOTFOUND +- +-//Path to a library. +-X11_Xpm_LIB:FILEPATH=X11_Xpm_LIB-NOTFOUND +- +-//Path to a file. +-X11_Xrandr_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a library. +-X11_Xrandr_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXrandr.so +- +-//Path to a file. +-X11_Xrender_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a library. +-X11_Xrender_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXrender.so +- +-//Path to a file. +-X11_Xshape_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a file. +-X11_Xss_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a library. +-X11_Xss_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXss.so +- +-//Path to a file. +-X11_Xt_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a library. +-X11_Xt_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXt.so +- +-//Path to a file. +-X11_Xtst_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a library. +-X11_Xtst_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXtst.so +- +-//Path to a file. +-X11_Xutil_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a file. +-X11_Xv_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a library. +-X11_Xv_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXv.so +- +-//Path to a file. +-X11_Xxf86misc_INCLUDE_PATH:PATH=X11_Xxf86misc_INCLUDE_PATH-NOTFOUND +- +-//Path to a library. +-X11_Xxf86misc_LIB:FILEPATH=X11_Xxf86misc_LIB-NOTFOUND +- +-//Path to a file. +-X11_Xxf86vm_INCLUDE_PATH:PATH=X11_Xxf86vm_INCLUDE_PATH-NOTFOUND +- +-//Path to a library. +-X11_Xxf86vm_LIB:FILEPATH=X11_Xxf86vm_LIB-NOTFOUND +- +-//Path to a file. +-X11_dpms_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a file. +-X11_xkbfile_INCLUDE_PATH:PATH=/usr/include +- +-//Path to a library. +-X11_xkbfile_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libxkbfile.so +- +-//Path to a library. +-pkgcfg_lib_PKG_FONTCONFIG_fontconfig:FILEPATH=/usr/lib/aarch64-linux-gnu/libfontconfig.so +- +-//Path to a library. +-pkgcfg_lib_PKG_FONTCONFIG_freetype:FILEPATH=/usr/lib/aarch64-linux-gnu/libfreetype.so +- +-//Path to a library. +-pkgcfg_lib_QGSettings_gsettings-qt:FILEPATH=/usr/lib/aarch64-linux-gnu/libgsettings-qt.so +- +-//Value Computed by CMake +-ukui-window-switch_BINARY_DIR:STATIC=/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build +- +-//Value Computed by CMake +-ukui-window-switch_SOURCE_DIR:STATIC=/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch +- +-//Dependencies for the target +-windowsview_LIB_DEPENDS:STATIC=general;Qt5::Core;general;Qt5::Gui;general;Qt5::Widgets;general;Qt5::Quick;general;Qt5::QuickWidgets;general;KF5::ConfigCore;general;KF5::WindowSystem;general;KF5::CoreAddons;general;KF5::GlobalAccel;general;Qt5::X11Extras;general;gsettings-qt; +- +- +-######################## +-# INTERNAL cache entries +-######################## +- +-//ADVANCED property for variable: CMAKE_ADDR2LINE +-CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_AR +-CMAKE_AR-ADVANCED:INTERNAL=1 +-//This is the directory where this CMakeCache.txt was created +-CMAKE_CACHEFILE_DIR:INTERNAL=/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build +-//Major version of cmake used to create the current loaded cache +-CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +-//Minor version of cmake used to create the current loaded cache +-CMAKE_CACHE_MINOR_VERSION:INTERNAL=16 +-//Patch version of cmake used to create the current loaded cache +-CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 +-//Path to CMake executable. +-CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +-//Path to cpack program executable. +-CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +-//Path to ctest program executable. +-CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +-//ADVANCED property for variable: CMAKE_CXX_COMPILER +-CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +-CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +-CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_CXX_FLAGS +-CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +-CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +-CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +-CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +-CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_C_COMPILER +-CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_C_COMPILER_AR +-CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +-CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_C_FLAGS +-CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +-CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +-CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +-CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +-CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_DLLTOOL +-CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +-//Executable file format +-CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +-//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +-CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +-CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +-CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +-CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +-CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +-CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +-//Name of external makefile project generator. +-CMAKE_EXTRA_GENERATOR:INTERNAL= +-//Name of generator. +-CMAKE_GENERATOR:INTERNAL=Ninja +-//Generator instance identifier. +-CMAKE_GENERATOR_INSTANCE:INTERNAL= +-//Name of generator platform. +-CMAKE_GENERATOR_PLATFORM:INTERNAL= +-//Name of generator toolset. +-CMAKE_GENERATOR_TOOLSET:INTERNAL= +-//Have function connect +-CMAKE_HAVE_CONNECT:INTERNAL=1 +-//Have function gethostbyname +-CMAKE_HAVE_GETHOSTBYNAME:INTERNAL=1 +-//Have function remove +-CMAKE_HAVE_REMOVE:INTERNAL=1 +-//Have function shmat +-CMAKE_HAVE_SHMAT:INTERNAL=1 +-//Source directory with the top level CMakeLists.txt file for this +-// project +-CMAKE_HOME_DIRECTORY:INTERNAL=/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch +-//Install .so files without execute permission. +-CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +-//Have library ICE +-CMAKE_LIB_ICE_HAS_ICECONNECTIONNUMBER:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_LINKER +-CMAKE_LINKER-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +-CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +-CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +-CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +-CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +-CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +-CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_NM +-CMAKE_NM-ADVANCED:INTERNAL=1 +-//number of local generators +-CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=3 +-//ADVANCED property for variable: CMAKE_OBJCOPY +-CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_OBJDUMP +-CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +-//Platform information initialized +-CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_RANLIB +-CMAKE_RANLIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_READELF +-CMAKE_READELF-ADVANCED:INTERNAL=1 +-//Path to CMake installation. +-CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.16 +-//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +-CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +-CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +-CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +-CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +-CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +-CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_SKIP_RPATH +-CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +-CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +-CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +-CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +-CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +-CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: CMAKE_STRIP +-CMAKE_STRIP-ADVANCED:INTERNAL=1 +-//uname command +-CMAKE_UNAME:INTERNAL=/usr/bin/uname +-//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +-CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +-//Details about finding Gettext +-FIND_PACKAGE_MESSAGE_DETAILS_Gettext:INTERNAL=[/usr/bin/msgmerge][/usr/bin/msgfmt][v0.19.8.1()] +-//Details about finding OpenGL +-FIND_PACKAGE_MESSAGE_DETAILS_OpenGL:INTERNAL=[/usr/lib/aarch64-linux-gnu/libOpenGL.so][/usr/lib/aarch64-linux-gnu/libGLX.so][/usr/include][c ][v()] +-//Details about finding PkgConfig +-FIND_PACKAGE_MESSAGE_DETAILS_PkgConfig:INTERNAL=[/usr/bin/pkg-config][v0.29.1()] +-//Details about finding X11 +-FIND_PACKAGE_MESSAGE_DETAILS_X11:INTERNAL=[/usr/include][/usr/lib/aarch64-linux-gnu/libX11.so][c ][v()] +-//ADVANCED property for variable: FREETYPE_INCLUDE_DIR_freetype2 +-FREETYPE_INCLUDE_DIR_freetype2-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: FREETYPE_INCLUDE_DIR_ft2build +-FREETYPE_INCLUDE_DIR_ft2build-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: FREETYPE_LIBRARY_DEBUG +-FREETYPE_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: FREETYPE_LIBRARY_RELEASE +-FREETYPE_LIBRARY_RELEASE-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: Fontconfig_INCLUDE_DIR +-Fontconfig_INCLUDE_DIR-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: Fontconfig_LIBRARY +-Fontconfig_LIBRARY-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: OPENGL_EGL_INCLUDE_DIR +-OPENGL_EGL_INCLUDE_DIR-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: OPENGL_GLX_INCLUDE_DIR +-OPENGL_GLX_INCLUDE_DIR-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: OPENGL_INCLUDE_DIR +-OPENGL_INCLUDE_DIR-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: OPENGL_egl_LIBRARY +-OPENGL_egl_LIBRARY-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: OPENGL_gl_LIBRARY +-OPENGL_gl_LIBRARY-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: OPENGL_glu_LIBRARY +-OPENGL_glu_LIBRARY-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: OPENGL_glx_LIBRARY +-OPENGL_glx_LIBRARY-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: OPENGL_opengl_LIBRARY +-OPENGL_opengl_LIBRARY-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: OPENGL_xmesa_INCLUDE_DIR +-OPENGL_xmesa_INCLUDE_DIR-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: PKG_CONFIG_EXECUTABLE +-PKG_CONFIG_EXECUTABLE-ADVANCED:INTERNAL=1 +-PKG_FONTCONFIG_CFLAGS:INTERNAL=-I/usr/include/uuid;-I/usr/include/freetype2;-I/usr/include/libpng16 +-PKG_FONTCONFIG_CFLAGS_I:INTERNAL= +-PKG_FONTCONFIG_CFLAGS_OTHER:INTERNAL= +-PKG_FONTCONFIG_FOUND:INTERNAL=1 +-PKG_FONTCONFIG_INCLUDEDIR:INTERNAL=/usr/include +-PKG_FONTCONFIG_INCLUDE_DIRS:INTERNAL=/usr/include/uuid;/usr/include/freetype2;/usr/include/libpng16 +-PKG_FONTCONFIG_LDFLAGS:INTERNAL=-lfontconfig;-lfreetype +-PKG_FONTCONFIG_LDFLAGS_OTHER:INTERNAL= +-PKG_FONTCONFIG_LIBDIR:INTERNAL=/usr/lib/aarch64-linux-gnu +-PKG_FONTCONFIG_LIBRARIES:INTERNAL=fontconfig;freetype +-PKG_FONTCONFIG_LIBRARY_DIRS:INTERNAL= +-PKG_FONTCONFIG_LIBS:INTERNAL= +-PKG_FONTCONFIG_LIBS_L:INTERNAL= +-PKG_FONTCONFIG_LIBS_OTHER:INTERNAL= +-PKG_FONTCONFIG_LIBS_PATHS:INTERNAL= +-PKG_FONTCONFIG_MODULE_NAME:INTERNAL=fontconfig +-PKG_FONTCONFIG_PREFIX:INTERNAL=/usr +-PKG_FONTCONFIG_STATIC_CFLAGS:INTERNAL=-I/usr/include/uuid;-I/usr/include/freetype2;-I/usr/include/libpng16 +-PKG_FONTCONFIG_STATIC_CFLAGS_I:INTERNAL= +-PKG_FONTCONFIG_STATIC_CFLAGS_OTHER:INTERNAL= +-PKG_FONTCONFIG_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include/uuid;/usr/include/freetype2;/usr/include/libpng16 +-PKG_FONTCONFIG_STATIC_LDFLAGS:INTERNAL=-lfontconfig;-luuid;-lexpat;-lfreetype;-lpng16;-lm;-lz;-lm;-lz +-PKG_FONTCONFIG_STATIC_LDFLAGS_OTHER:INTERNAL= +-PKG_FONTCONFIG_STATIC_LIBDIR:INTERNAL= +-PKG_FONTCONFIG_STATIC_LIBRARIES:INTERNAL=fontconfig;uuid;expat;freetype;png16;m;z;m;z +-PKG_FONTCONFIG_STATIC_LIBRARY_DIRS:INTERNAL= +-PKG_FONTCONFIG_STATIC_LIBS:INTERNAL= +-PKG_FONTCONFIG_STATIC_LIBS_L:INTERNAL= +-PKG_FONTCONFIG_STATIC_LIBS_OTHER:INTERNAL= +-PKG_FONTCONFIG_STATIC_LIBS_PATHS:INTERNAL= +-PKG_FONTCONFIG_VERSION:INTERNAL=2.13.1 +-PKG_FONTCONFIG_fontconfig_INCLUDEDIR:INTERNAL= +-PKG_FONTCONFIG_fontconfig_LIBDIR:INTERNAL= +-PKG_FONTCONFIG_fontconfig_PREFIX:INTERNAL= +-PKG_FONTCONFIG_fontconfig_VERSION:INTERNAL= +-QGSettings_CFLAGS:INTERNAL=-I/usr/include/aarch64-linux-gnu/qt5/QGSettings +-QGSettings_CFLAGS_I:INTERNAL= +-QGSettings_CFLAGS_OTHER:INTERNAL= +-QGSettings_FOUND:INTERNAL=1 +-QGSettings_INCLUDEDIR:INTERNAL=/usr/include/aarch64-linux-gnu/qt5/QGSettings +-QGSettings_INCLUDE_DIRS:INTERNAL=/usr/include/aarch64-linux-gnu/qt5/QGSettings +-QGSettings_LDFLAGS:INTERNAL=-lgsettings-qt +-QGSettings_LDFLAGS_OTHER:INTERNAL= +-QGSettings_LIBDIR:INTERNAL=/usr/lib/aarch64-linux-gnu +-QGSettings_LIBRARIES:INTERNAL=gsettings-qt +-QGSettings_LIBRARY_DIRS:INTERNAL= +-QGSettings_LIBS:INTERNAL= +-QGSettings_LIBS_L:INTERNAL= +-QGSettings_LIBS_OTHER:INTERNAL= +-QGSettings_LIBS_PATHS:INTERNAL= +-QGSettings_MODULE_NAME:INTERNAL=gsettings-qt +-QGSettings_PREFIX:INTERNAL=/usr +-QGSettings_STATIC_CFLAGS:INTERNAL=-I/usr/include/aarch64-linux-gnu/qt5/QGSettings +-QGSettings_STATIC_CFLAGS_I:INTERNAL= +-QGSettings_STATIC_CFLAGS_OTHER:INTERNAL= +-QGSettings_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include/aarch64-linux-gnu/qt5/QGSettings +-QGSettings_STATIC_LDFLAGS:INTERNAL=-lgsettings-qt +-QGSettings_STATIC_LDFLAGS_OTHER:INTERNAL= +-QGSettings_STATIC_LIBDIR:INTERNAL= +-QGSettings_STATIC_LIBRARIES:INTERNAL=gsettings-qt +-QGSettings_STATIC_LIBRARY_DIRS:INTERNAL= +-QGSettings_STATIC_LIBS:INTERNAL= +-QGSettings_STATIC_LIBS_L:INTERNAL= +-QGSettings_STATIC_LIBS_OTHER:INTERNAL= +-QGSettings_STATIC_LIBS_PATHS:INTERNAL= +-QGSettings_VERSION:INTERNAL=1.0.0 +-QGSettings_gsettings-qt_INCLUDEDIR:INTERNAL= +-QGSettings_gsettings-qt_LIBDIR:INTERNAL= +-QGSettings_gsettings-qt_PREFIX:INTERNAL= +-QGSettings_gsettings-qt_VERSION:INTERNAL= +-//ADVANCED property for variable: X11_ICE_INCLUDE_PATH +-X11_ICE_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_ICE_LIB +-X11_ICE_LIB-ADVANCED:INTERNAL=1 +-//Have library /usr/lib/aarch64-linux-gnu/libX11.so;/usr/lib/aarch64-linux-gnu/libXext.so +-X11_LIB_X11_SOLO:INTERNAL=1 +-//ADVANCED property for variable: X11_SM_INCLUDE_PATH +-X11_SM_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_SM_LIB +-X11_SM_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_X11_INCLUDE_PATH +-X11_X11_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_X11_LIB +-X11_X11_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_XRes_INCLUDE_PATH +-X11_XRes_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_XRes_LIB +-X11_XRes_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_XShm_INCLUDE_PATH +-X11_XShm_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_XSync_INCLUDE_PATH +-X11_XSync_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xaccessrules_INCLUDE_PATH +-X11_Xaccessrules_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xaccessstr_INCLUDE_PATH +-X11_Xaccessstr_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xau_INCLUDE_PATH +-X11_Xau_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xau_LIB +-X11_Xau_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xcomposite_INCLUDE_PATH +-X11_Xcomposite_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xcomposite_LIB +-X11_Xcomposite_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xcursor_INCLUDE_PATH +-X11_Xcursor_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xcursor_LIB +-X11_Xcursor_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xdamage_INCLUDE_PATH +-X11_Xdamage_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xdamage_LIB +-X11_Xdamage_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xdmcp_INCLUDE_PATH +-X11_Xdmcp_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xdmcp_LIB +-X11_Xdmcp_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xext_INCLUDE_PATH +-X11_Xext_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xext_LIB +-X11_Xext_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xfixes_INCLUDE_PATH +-X11_Xfixes_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xfixes_LIB +-X11_Xfixes_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xft_INCLUDE_PATH +-X11_Xft_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xft_LIB +-X11_Xft_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xi_INCLUDE_PATH +-X11_Xi_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xi_LIB +-X11_Xi_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xinerama_INCLUDE_PATH +-X11_Xinerama_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xinerama_LIB +-X11_Xinerama_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xkb_INCLUDE_PATH +-X11_Xkb_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xkblib_INCLUDE_PATH +-X11_Xkblib_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xlib_INCLUDE_PATH +-X11_Xlib_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xmu_INCLUDE_PATH +-X11_Xmu_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xmu_LIB +-X11_Xmu_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xpm_INCLUDE_PATH +-X11_Xpm_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xpm_LIB +-X11_Xpm_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xrandr_INCLUDE_PATH +-X11_Xrandr_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xrandr_LIB +-X11_Xrandr_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xrender_INCLUDE_PATH +-X11_Xrender_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xrender_LIB +-X11_Xrender_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xshape_INCLUDE_PATH +-X11_Xshape_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xss_INCLUDE_PATH +-X11_Xss_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xss_LIB +-X11_Xss_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xt_INCLUDE_PATH +-X11_Xt_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xt_LIB +-X11_Xt_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xtst_INCLUDE_PATH +-X11_Xtst_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xtst_LIB +-X11_Xtst_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xutil_INCLUDE_PATH +-X11_Xutil_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xv_INCLUDE_PATH +-X11_Xv_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xv_LIB +-X11_Xv_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xxf86misc_INCLUDE_PATH +-X11_Xxf86misc_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xxf86misc_LIB +-X11_Xxf86misc_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xxf86vm_INCLUDE_PATH +-X11_Xxf86vm_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_Xxf86vm_LIB +-X11_Xxf86vm_LIB-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_dpms_INCLUDE_PATH +-X11_dpms_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_xkbfile_INCLUDE_PATH +-X11_xkbfile_INCLUDE_PATH-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: X11_xkbfile_LIB +-X11_xkbfile_LIB-ADVANCED:INTERNAL=1 +-__pkg_config_arguments_PKG_FONTCONFIG:INTERNAL=QUIET;fontconfig +-__pkg_config_arguments_QGSettings:INTERNAL=REQUIRED;gsettings-qt +-__pkg_config_checked_PKG_FONTCONFIG:INTERNAL=1 +-__pkg_config_checked_QGSettings:INTERNAL=1 +-//ADVANCED property for variable: pkgcfg_lib_PKG_FONTCONFIG_fontconfig +-pkgcfg_lib_PKG_FONTCONFIG_fontconfig-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: pkgcfg_lib_PKG_FONTCONFIG_freetype +-pkgcfg_lib_PKG_FONTCONFIG_freetype-ADVANCED:INTERNAL=1 +-//ADVANCED property for variable: pkgcfg_lib_QGSettings_gsettings-qt +-pkgcfg_lib_QGSettings_gsettings-qt-ADVANCED:INTERNAL=1 +-prefix_result:INTERNAL=/usr/lib/aarch64-linux-gnu +- +diff --git a/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake b/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake +deleted file mode 100644 +index 1cf9eb3..0000000 +--- a/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake ++++ /dev/null +@@ -1,76 +0,0 @@ +-set(CMAKE_C_COMPILER "/bin/c99-gcc") +-set(CMAKE_C_COMPILER_ARG1 "") +-set(CMAKE_C_COMPILER_ID "GNU") +-set(CMAKE_C_COMPILER_VERSION "9.3.0") +-set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +-set(CMAKE_C_COMPILER_WRAPPER "") +-set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "99") +-set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +-set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +-set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +-set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +- +-set(CMAKE_C_PLATFORM_ID "Linux") +-set(CMAKE_C_SIMULATE_ID "") +-set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +-set(CMAKE_C_SIMULATE_VERSION "") +- +- +- +-set(CMAKE_AR "/bin/ar") +-set(CMAKE_C_COMPILER_AR "/bin/gcc-ar-9") +-set(CMAKE_RANLIB "/bin/ranlib") +-set(CMAKE_C_COMPILER_RANLIB "/bin/gcc-ranlib-9") +-set(CMAKE_LINKER "/bin/ld") +-set(CMAKE_MT "") +-set(CMAKE_COMPILER_IS_GNUCC 1) +-set(CMAKE_C_COMPILER_LOADED 1) +-set(CMAKE_C_COMPILER_WORKS TRUE) +-set(CMAKE_C_ABI_COMPILED TRUE) +-set(CMAKE_COMPILER_IS_MINGW ) +-set(CMAKE_COMPILER_IS_CYGWIN ) +-if(CMAKE_COMPILER_IS_CYGWIN) +- set(CYGWIN 1) +- set(UNIX 1) +-endif() +- +-set(CMAKE_C_COMPILER_ENV_VAR "CC") +- +-if(CMAKE_COMPILER_IS_MINGW) +- set(MINGW 1) +-endif() +-set(CMAKE_C_COMPILER_ID_RUN 1) +-set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +-set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +-set(CMAKE_C_LINKER_PREFERENCE 10) +- +-# Save compiler ABI information. +-set(CMAKE_C_SIZEOF_DATA_PTR "8") +-set(CMAKE_C_COMPILER_ABI "ELF") +-set(CMAKE_C_LIBRARY_ARCHITECTURE "aarch64-linux-gnu") +- +-if(CMAKE_C_SIZEOF_DATA_PTR) +- set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +-endif() +- +-if(CMAKE_C_COMPILER_ABI) +- set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +-endif() +- +-if(CMAKE_C_LIBRARY_ARCHITECTURE) +- set(CMAKE_LIBRARY_ARCHITECTURE "aarch64-linux-gnu") +-endif() +- +-set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +-if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) +- set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +-endif() +- +- +- +- +- +-set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/aarch64-linux-gnu/9/include;/usr/local/include;/usr/include/aarch64-linux-gnu;/usr/include") +-set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +-set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/aarch64-linux-gnu/9;/usr/lib/aarch64-linux-gnu;/usr/lib;/lib/aarch64-linux-gnu;/lib") +-set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") +diff --git a/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake b/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake +deleted file mode 100644 +index 19508d5..0000000 +--- a/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake ++++ /dev/null +@@ -1,88 +0,0 @@ +-set(CMAKE_CXX_COMPILER "/bin/c++") +-set(CMAKE_CXX_COMPILER_ARG1 "") +-set(CMAKE_CXX_COMPILER_ID "GNU") +-set(CMAKE_CXX_COMPILER_VERSION "9.3.0") +-set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +-set(CMAKE_CXX_COMPILER_WRAPPER "") +-set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +-set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +-set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +-set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +-set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +-set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +-set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +- +-set(CMAKE_CXX_PLATFORM_ID "Linux") +-set(CMAKE_CXX_SIMULATE_ID "") +-set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +-set(CMAKE_CXX_SIMULATE_VERSION "") +- +- +- +-set(CMAKE_AR "/bin/ar") +-set(CMAKE_CXX_COMPILER_AR "/bin/gcc-ar-9") +-set(CMAKE_RANLIB "/bin/ranlib") +-set(CMAKE_CXX_COMPILER_RANLIB "/bin/gcc-ranlib-9") +-set(CMAKE_LINKER "/bin/ld") +-set(CMAKE_MT "") +-set(CMAKE_COMPILER_IS_GNUCXX 1) +-set(CMAKE_CXX_COMPILER_LOADED 1) +-set(CMAKE_CXX_COMPILER_WORKS TRUE) +-set(CMAKE_CXX_ABI_COMPILED TRUE) +-set(CMAKE_COMPILER_IS_MINGW ) +-set(CMAKE_COMPILER_IS_CYGWIN ) +-if(CMAKE_COMPILER_IS_CYGWIN) +- set(CYGWIN 1) +- set(UNIX 1) +-endif() +- +-set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") +- +-if(CMAKE_COMPILER_IS_MINGW) +- set(MINGW 1) +-endif() +-set(CMAKE_CXX_COMPILER_ID_RUN 1) +-set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +-set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) +- +-foreach (lang C OBJC OBJCXX) +- if (CMAKE_${lang}_COMPILER_ID_RUN) +- foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) +- list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) +- endforeach() +- endif() +-endforeach() +- +-set(CMAKE_CXX_LINKER_PREFERENCE 30) +-set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) +- +-# Save compiler ABI information. +-set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +-set(CMAKE_CXX_COMPILER_ABI "ELF") +-set(CMAKE_CXX_LIBRARY_ARCHITECTURE "aarch64-linux-gnu") +- +-if(CMAKE_CXX_SIZEOF_DATA_PTR) +- set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +-endif() +- +-if(CMAKE_CXX_COMPILER_ABI) +- set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +-endif() +- +-if(CMAKE_CXX_LIBRARY_ARCHITECTURE) +- set(CMAKE_LIBRARY_ARCHITECTURE "aarch64-linux-gnu") +-endif() +- +-set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +-if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) +- set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +-endif() +- +- +- +- +- +-set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/9;/usr/include/aarch64-linux-gnu/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/aarch64-linux-gnu/9/include;/usr/local/include;/usr/include/aarch64-linux-gnu;/usr/include") +-set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +-set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/aarch64-linux-gnu/9;/usr/lib/aarch64-linux-gnu;/usr/lib;/lib/aarch64-linux-gnu;/lib") +-set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") +diff --git a/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin b/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin +deleted file mode 100755 +index 0e5682c..0000000 +--- a/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin ++++ /dev/null +@@ -1,3 +0,0 @@ +-ELF@@@8 @@@@888d d     TTTDDPtd@@@DDQtdRtd  xx/lib/ld-linux-aarch64.so.1GNUl54´~JT#GNU = " Y h libc.so.6abort__cxa_finalize__libc_start_mainGLIBC_2.17_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTable2  x{*{_{Gb>    ՐG> ֐G> ֐G> ֐G> @#GcGGG@_ Հ@!@?T!Ga_ր@!@!"A !ATBGb_{ `B@9@5G@ R`B9 @{¨_`  h`8*@   h`8*@ @_{SB6["6*c{`TCңzss*`?֟!TSA[BcC{Ĩ_ _{{_INFO:sizeof_dptr[08]INFO:abi[ELF];D \Pp8 zRx 0,@ @HA BNd(|\A U0X|A@BCES    o +- `8H oo(ooo xGCC: (Ubuntu 9.3.0-17kylin1~20.04) 9.3.08Tx( H +-8   @   ExH EKH H HH HH HH ` ` E E # J E V EEuE0H E H xE E` `    @ H    .<M"ph o{  x|  \  /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o$d$x/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.ocall_weak_fn/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.ocrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.9126__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entryCMakeCCompilerABI.cinfo_abielf-init.oS__FRAME_END____init_array_end_DYNAMIC__init_array_start__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___libc_csu_fini_ITM_deregisterTMCloneTable__bss_start__info_sizeof_dptr__cxa_finalize@@GLIBC_2.17_edata__bss_end____libc_start_main@@GLIBC_2.17__data_start__gmon_start____dso_handleabort@@GLIBC_2.17_IO_stdin_used__libc_csu_init__end____bss_startmain__TMC_END___ITM_registerTMCloneTable.symtab.strtab.shstrtab.interp.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.data.bss.comment88#TT$6xx DoN V^oko(( zHHB88``.@@D      x0)@F 2B +\ No newline at end of file +diff --git a/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin b/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin +deleted file mode 100755 +index 89f34c2..0000000 +--- a/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin ++++ /dev/null +@@ -1,4 +0,0 @@ +-ELF@P@8 @@@@888d d     TTTDDPtd@@@DDQtdRtd  xx/lib/ld-linux-aarch64.so.1GNUd`+m,4d:ȔGNU = " Y h libc.so.6abort__cxa_finalize__libc_start_mainGLIBC_2.17_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTable2  x{*{_{Gb>    ՐG> ֐G> ֐G> ֐G> @#GcGGG@_ Հ@!@?T!Ga_ր@!@!"A !ATBGb_{ `B@9@5G@ R`B9 @{¨_`  h`8*@   h`8*@ @_{SB6["6*c{`TCңzss*`?֟!TSA[BcC{Ĩ_ _{{_INFO:sizeof_dptr[08]INFO:abi[ELF];D \Pp8 zRx 0,@ @HA BNd(|\A U0X|A@BCES    o +- `8H oo(ooo xGCC: (Ubuntu 9.3.0-17kylin1~20.04) 9.3.08Tx( H +-8   @   ExH EKH H HH HH HH ` ` E E # J E V EEuE0H E H xE E` `    @ +- H   0  LZ"}u*|  x|  \% /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o$d$x/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.ocall_weak_fn/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.ocrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.9126__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entryCMakeCXXCompilerABI.cpp_ZL16info_sizeof_dptr_ZL8info_abielf-init.oS__FRAME_END____init_array_end_DYNAMIC__init_array_start__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___libc_csu_fini_ITM_deregisterTMCloneTable__bss_start____cxa_finalize@@GLIBC_2.17_edata__bss_end____libc_start_main@@GLIBC_2.17__data_start__gmon_start____dso_handleabort@@GLIBC_2.17_IO_stdin_used__libc_csu_init__end____bss_startmain__TMC_END___ITM_registerTMCloneTable.symtab.strtab.shstrtab.interp.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.data.bss.comment88#TT$6xx DoN V^oko(( zHHB88``.@@D      x0)@G ?O +\ No newline at end of file +diff --git a/build/CMakeFiles/3.16.3/CMakeSystem.cmake b/build/CMakeFiles/3.16.3/CMakeSystem.cmake +deleted file mode 100644 +index bad1d9b..0000000 +--- a/build/CMakeFiles/3.16.3/CMakeSystem.cmake ++++ /dev/null +@@ -1,15 +0,0 @@ +-set(CMAKE_HOST_SYSTEM "Linux-5.4.18-35-generic") +-set(CMAKE_HOST_SYSTEM_NAME "Linux") +-set(CMAKE_HOST_SYSTEM_VERSION "5.4.18-35-generic") +-set(CMAKE_HOST_SYSTEM_PROCESSOR "aarch64") +- +- +- +-set(CMAKE_SYSTEM "Linux-5.4.18-35-generic") +-set(CMAKE_SYSTEM_NAME "Linux") +-set(CMAKE_SYSTEM_VERSION "5.4.18-35-generic") +-set(CMAKE_SYSTEM_PROCESSOR "aarch64") +- +-set(CMAKE_CROSSCOMPILING "FALSE") +- +-set(CMAKE_SYSTEM_LOADED 1) +diff --git a/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c b/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c +deleted file mode 100644 +index d884b50..0000000 +--- a/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c ++++ /dev/null +@@ -1,671 +0,0 @@ +-#ifdef __cplusplus +-# error "A C++ compiler has been selected for C." +-#endif +- +-#if defined(__18CXX) +-# define ID_VOID_MAIN +-#endif +-#if defined(__CLASSIC_C__) +-/* cv-qualifiers did not exist in K&R C */ +-# define const +-# define volatile +-#endif +- +- +-/* Version number components: V=Version, R=Revision, P=Patch +- Version date components: YYYY=Year, MM=Month, DD=Day */ +- +-#if defined(__INTEL_COMPILER) || defined(__ICC) +-# define COMPILER_ID "Intel" +-# if defined(_MSC_VER) +-# define SIMULATE_ID "MSVC" +-# endif +-# if defined(__GNUC__) +-# define SIMULATE_ID "GNU" +-# endif +- /* __INTEL_COMPILER = VRP */ +-# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +-# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +-# if defined(__INTEL_COMPILER_UPDATE) +-# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +-# else +-# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +-# endif +-# if defined(__INTEL_COMPILER_BUILD_DATE) +- /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +-# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +-# endif +-# if defined(_MSC_VER) +- /* _MSC_VER = VVRR */ +-# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +-# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +-# endif +-# if defined(__GNUC__) +-# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +-# elif defined(__GNUG__) +-# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +-# endif +-# if defined(__GNUC_MINOR__) +-# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +-# endif +-# if defined(__GNUC_PATCHLEVEL__) +-# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +-# endif +- +-#elif defined(__PATHCC__) +-# define COMPILER_ID "PathScale" +-# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +-# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +-# if defined(__PATHCC_PATCHLEVEL__) +-# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +-# endif +- +-#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +-# define COMPILER_ID "Embarcadero" +-# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +-# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +-# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) +- +-#elif defined(__BORLANDC__) +-# define COMPILER_ID "Borland" +- /* __BORLANDC__ = 0xVRR */ +-# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +-# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) +- +-#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +-# define COMPILER_ID "Watcom" +- /* __WATCOMC__ = VVRR */ +-# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +-# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +-# if (__WATCOMC__ % 10) > 0 +-# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +-# endif +- +-#elif defined(__WATCOMC__) +-# define COMPILER_ID "OpenWatcom" +- /* __WATCOMC__ = VVRP + 1100 */ +-# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +-# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +-# if (__WATCOMC__ % 10) > 0 +-# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +-# endif +- +-#elif defined(__SUNPRO_C) +-# define COMPILER_ID "SunPro" +-# if __SUNPRO_C >= 0x5100 +- /* __SUNPRO_C = 0xVRRP */ +-# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +-# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +-# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +-# else +- /* __SUNPRO_CC = 0xVRP */ +-# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +-# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +-# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +-# endif +- +-#elif defined(__HP_cc) +-# define COMPILER_ID "HP" +- /* __HP_cc = VVRRPP */ +-# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +-# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +-# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) +- +-#elif defined(__DECC) +-# define COMPILER_ID "Compaq" +- /* __DECC_VER = VVRRTPPPP */ +-# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +-# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +-# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) +- +-#elif defined(__IBMC__) && defined(__COMPILER_VER__) +-# define COMPILER_ID "zOS" +- /* __IBMC__ = VRP */ +-# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +-# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +-# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) +- +-#elif defined(__ibmxl__) && defined(__clang__) +-# define COMPILER_ID "XLClang" +-# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +-# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +-# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +-# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +- +- +-#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +-# define COMPILER_ID "XL" +- /* __IBMC__ = VRP */ +-# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +-# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +-# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) +- +-#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +-# define COMPILER_ID "VisualAge" +- /* __IBMC__ = VRP */ +-# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +-# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +-# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) +- +-#elif defined(__PGI) +-# define COMPILER_ID "PGI" +-# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +-# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +-# if defined(__PGIC_PATCHLEVEL__) +-# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +-# endif +- +-#elif defined(_CRAYC) +-# define COMPILER_ID "Cray" +-# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +-# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) +- +-#elif defined(__TI_COMPILER_VERSION__) +-# define COMPILER_ID "TI" +- /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +-# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +-# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +-# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) +- +-#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +-# define COMPILER_ID "Fujitsu" +- +-#elif defined(__ghs__) +-# define COMPILER_ID "GHS" +-/* __GHS_VERSION_NUMBER = VVVVRP */ +-# ifdef __GHS_VERSION_NUMBER +-# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +-# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +-# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +-# endif +- +-#elif defined(__TINYC__) +-# define COMPILER_ID "TinyCC" +- +-#elif defined(__BCC__) +-# define COMPILER_ID "Bruce" +- +-#elif defined(__SCO_VERSION__) +-# define COMPILER_ID "SCO" +- +-#elif defined(__ARMCC_VERSION) && !defined(__clang__) +-# define COMPILER_ID "ARMCC" +-#if __ARMCC_VERSION >= 1000000 +- /* __ARMCC_VERSION = VRRPPPP */ +- # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) +- # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) +- # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +-#else +- /* __ARMCC_VERSION = VRPPPP */ +- # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) +- # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) +- # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +-#endif +- +- +-#elif defined(__clang__) && defined(__apple_build_version__) +-# define COMPILER_ID "AppleClang" +-# if defined(_MSC_VER) +-# define SIMULATE_ID "MSVC" +-# endif +-# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +-# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +-# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +-# if defined(_MSC_VER) +- /* _MSC_VER = VVRR */ +-# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +-# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +-# endif +-# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) +- +-#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +-# define COMPILER_ID "ARMClang" +- # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) +- # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) +- # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +-# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) +- +-#elif defined(__clang__) +-# define COMPILER_ID "Clang" +-# if defined(_MSC_VER) +-# define SIMULATE_ID "MSVC" +-# endif +-# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +-# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +-# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +-# if defined(_MSC_VER) +- /* _MSC_VER = VVRR */ +-# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +-# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +-# endif +- +-#elif defined(__GNUC__) +-# define COMPILER_ID "GNU" +-# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +-# if defined(__GNUC_MINOR__) +-# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +-# endif +-# if defined(__GNUC_PATCHLEVEL__) +-# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +-# endif +- +-#elif defined(_MSC_VER) +-# define COMPILER_ID "MSVC" +- /* _MSC_VER = VVRR */ +-# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +-# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +-# if defined(_MSC_FULL_VER) +-# if _MSC_VER >= 1400 +- /* _MSC_FULL_VER = VVRRPPPPP */ +-# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +-# else +- /* _MSC_FULL_VER = VVRRPPPP */ +-# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +-# endif +-# endif +-# if defined(_MSC_BUILD) +-# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +-# endif +- +-#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +-# define COMPILER_ID "ADSP" +-#if defined(__VISUALDSPVERSION__) +- /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +-# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +-# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +-# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +-#endif +- +-#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +-# define COMPILER_ID "IAR" +-# if defined(__VER__) && defined(__ICCARM__) +-# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +-# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +-# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +-# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +-# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) +-# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +-# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +-# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +-# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +-# endif +- +-#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +-# define COMPILER_ID "SDCC" +-# if defined(__SDCC_VERSION_MAJOR) +-# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +-# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +-# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +-# else +- /* SDCC = VRP */ +-# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +-# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +-# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +-# endif +- +- +-/* These compilers are either not known or too old to define an +- identification macro. Try to identify the platform and guess that +- it is the native compiler. */ +-#elif defined(__hpux) || defined(__hpua) +-# define COMPILER_ID "HP" +- +-#else /* unknown compiler */ +-# define COMPILER_ID "" +-#endif +- +-/* Construct the string literal in pieces to prevent the source from +- getting matched. Store it in a pointer rather than an array +- because some compilers will just produce instructions to fill the +- array rather than assigning a pointer to a static array. */ +-char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +-#ifdef SIMULATE_ID +-char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +-#endif +- +-#ifdef __QNXNTO__ +-char const* qnxnto = "INFO" ":" "qnxnto[]"; +-#endif +- +-#if defined(__CRAYXE) || defined(__CRAYXC) +-char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +-#endif +- +-#define STRINGIFY_HELPER(X) #X +-#define STRINGIFY(X) STRINGIFY_HELPER(X) +- +-/* Identify known platforms by name. */ +-#if defined(__linux) || defined(__linux__) || defined(linux) +-# define PLATFORM_ID "Linux" +- +-#elif defined(__CYGWIN__) +-# define PLATFORM_ID "Cygwin" +- +-#elif defined(__MINGW32__) +-# define PLATFORM_ID "MinGW" +- +-#elif defined(__APPLE__) +-# define PLATFORM_ID "Darwin" +- +-#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +-# define PLATFORM_ID "Windows" +- +-#elif defined(__FreeBSD__) || defined(__FreeBSD) +-# define PLATFORM_ID "FreeBSD" +- +-#elif defined(__NetBSD__) || defined(__NetBSD) +-# define PLATFORM_ID "NetBSD" +- +-#elif defined(__OpenBSD__) || defined(__OPENBSD) +-# define PLATFORM_ID "OpenBSD" +- +-#elif defined(__sun) || defined(sun) +-# define PLATFORM_ID "SunOS" +- +-#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +-# define PLATFORM_ID "AIX" +- +-#elif defined(__hpux) || defined(__hpux__) +-# define PLATFORM_ID "HP-UX" +- +-#elif defined(__HAIKU__) +-# define PLATFORM_ID "Haiku" +- +-#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +-# define PLATFORM_ID "BeOS" +- +-#elif defined(__QNX__) || defined(__QNXNTO__) +-# define PLATFORM_ID "QNX" +- +-#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +-# define PLATFORM_ID "Tru64" +- +-#elif defined(__riscos) || defined(__riscos__) +-# define PLATFORM_ID "RISCos" +- +-#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +-# define PLATFORM_ID "SINIX" +- +-#elif defined(__UNIX_SV__) +-# define PLATFORM_ID "UNIX_SV" +- +-#elif defined(__bsdos__) +-# define PLATFORM_ID "BSDOS" +- +-#elif defined(_MPRAS) || defined(MPRAS) +-# define PLATFORM_ID "MP-RAS" +- +-#elif defined(__osf) || defined(__osf__) +-# define PLATFORM_ID "OSF1" +- +-#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +-# define PLATFORM_ID "SCO_SV" +- +-#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +-# define PLATFORM_ID "ULTRIX" +- +-#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +-# define PLATFORM_ID "Xenix" +- +-#elif defined(__WATCOMC__) +-# if defined(__LINUX__) +-# define PLATFORM_ID "Linux" +- +-# elif defined(__DOS__) +-# define PLATFORM_ID "DOS" +- +-# elif defined(__OS2__) +-# define PLATFORM_ID "OS2" +- +-# elif defined(__WINDOWS__) +-# define PLATFORM_ID "Windows3x" +- +-# else /* unknown platform */ +-# define PLATFORM_ID +-# endif +- +-#elif defined(__INTEGRITY) +-# if defined(INT_178B) +-# define PLATFORM_ID "Integrity178" +- +-# else /* regular Integrity */ +-# define PLATFORM_ID "Integrity" +-# endif +- +-#else /* unknown platform */ +-# define PLATFORM_ID +- +-#endif +- +-/* For windows compilers MSVC and Intel we can determine +- the architecture of the compiler being used. This is because +- the compilers do not have flags that can change the architecture, +- but rather depend on which compiler is being used +-*/ +-#if defined(_WIN32) && defined(_MSC_VER) +-# if defined(_M_IA64) +-# define ARCHITECTURE_ID "IA64" +- +-# elif defined(_M_X64) || defined(_M_AMD64) +-# define ARCHITECTURE_ID "x64" +- +-# elif defined(_M_IX86) +-# define ARCHITECTURE_ID "X86" +- +-# elif defined(_M_ARM64) +-# define ARCHITECTURE_ID "ARM64" +- +-# elif defined(_M_ARM) +-# if _M_ARM == 4 +-# define ARCHITECTURE_ID "ARMV4I" +-# elif _M_ARM == 5 +-# define ARCHITECTURE_ID "ARMV5I" +-# else +-# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +-# endif +- +-# elif defined(_M_MIPS) +-# define ARCHITECTURE_ID "MIPS" +- +-# elif defined(_M_SH) +-# define ARCHITECTURE_ID "SHx" +- +-# else /* unknown architecture */ +-# define ARCHITECTURE_ID "" +-# endif +- +-#elif defined(__WATCOMC__) +-# if defined(_M_I86) +-# define ARCHITECTURE_ID "I86" +- +-# elif defined(_M_IX86) +-# define ARCHITECTURE_ID "X86" +- +-# else /* unknown architecture */ +-# define ARCHITECTURE_ID "" +-# endif +- +-#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +-# if defined(__ICCARM__) +-# define ARCHITECTURE_ID "ARM" +- +-# elif defined(__ICCRX__) +-# define ARCHITECTURE_ID "RX" +- +-# elif defined(__ICCRH850__) +-# define ARCHITECTURE_ID "RH850" +- +-# elif defined(__ICCRL78__) +-# define ARCHITECTURE_ID "RL78" +- +-# elif defined(__ICCRISCV__) +-# define ARCHITECTURE_ID "RISCV" +- +-# elif defined(__ICCAVR__) +-# define ARCHITECTURE_ID "AVR" +- +-# elif defined(__ICC430__) +-# define ARCHITECTURE_ID "MSP430" +- +-# elif defined(__ICCV850__) +-# define ARCHITECTURE_ID "V850" +- +-# elif defined(__ICC8051__) +-# define ARCHITECTURE_ID "8051" +- +-# else /* unknown architecture */ +-# define ARCHITECTURE_ID "" +-# endif +- +-#elif defined(__ghs__) +-# if defined(__PPC64__) +-# define ARCHITECTURE_ID "PPC64" +- +-# elif defined(__ppc__) +-# define ARCHITECTURE_ID "PPC" +- +-# elif defined(__ARM__) +-# define ARCHITECTURE_ID "ARM" +- +-# elif defined(__x86_64__) +-# define ARCHITECTURE_ID "x64" +- +-# elif defined(__i386__) +-# define ARCHITECTURE_ID "X86" +- +-# else /* unknown architecture */ +-# define ARCHITECTURE_ID "" +-# endif +-#else +-# define ARCHITECTURE_ID +-#endif +- +-/* Convert integer to decimal digit literals. */ +-#define DEC(n) \ +- ('0' + (((n) / 10000000)%10)), \ +- ('0' + (((n) / 1000000)%10)), \ +- ('0' + (((n) / 100000)%10)), \ +- ('0' + (((n) / 10000)%10)), \ +- ('0' + (((n) / 1000)%10)), \ +- ('0' + (((n) / 100)%10)), \ +- ('0' + (((n) / 10)%10)), \ +- ('0' + ((n) % 10)) +- +-/* Convert integer to hex digit literals. */ +-#define HEX(n) \ +- ('0' + ((n)>>28 & 0xF)), \ +- ('0' + ((n)>>24 & 0xF)), \ +- ('0' + ((n)>>20 & 0xF)), \ +- ('0' + ((n)>>16 & 0xF)), \ +- ('0' + ((n)>>12 & 0xF)), \ +- ('0' + ((n)>>8 & 0xF)), \ +- ('0' + ((n)>>4 & 0xF)), \ +- ('0' + ((n) & 0xF)) +- +-/* Construct a string literal encoding the version number components. */ +-#ifdef COMPILER_VERSION_MAJOR +-char const info_version[] = { +- 'I', 'N', 'F', 'O', ':', +- 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', +- COMPILER_VERSION_MAJOR, +-# ifdef COMPILER_VERSION_MINOR +- '.', COMPILER_VERSION_MINOR, +-# ifdef COMPILER_VERSION_PATCH +- '.', COMPILER_VERSION_PATCH, +-# ifdef COMPILER_VERSION_TWEAK +- '.', COMPILER_VERSION_TWEAK, +-# endif +-# endif +-# endif +- ']','\0'}; +-#endif +- +-/* Construct a string literal encoding the internal version number. */ +-#ifdef COMPILER_VERSION_INTERNAL +-char const info_version_internal[] = { +- 'I', 'N', 'F', 'O', ':', +- 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', +- 'i','n','t','e','r','n','a','l','[', +- COMPILER_VERSION_INTERNAL,']','\0'}; +-#endif +- +-/* Construct a string literal encoding the version number components. */ +-#ifdef SIMULATE_VERSION_MAJOR +-char const info_simulate_version[] = { +- 'I', 'N', 'F', 'O', ':', +- 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', +- SIMULATE_VERSION_MAJOR, +-# ifdef SIMULATE_VERSION_MINOR +- '.', SIMULATE_VERSION_MINOR, +-# ifdef SIMULATE_VERSION_PATCH +- '.', SIMULATE_VERSION_PATCH, +-# ifdef SIMULATE_VERSION_TWEAK +- '.', SIMULATE_VERSION_TWEAK, +-# endif +-# endif +-# endif +- ']','\0'}; +-#endif +- +-/* Construct the string literal in pieces to prevent the source from +- getting matched. Store it in a pointer rather than an array +- because some compilers will just produce instructions to fill the +- array rather than assigning a pointer to a static array. */ +-char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +-char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; +- +- +- +- +-#if !defined(__STDC__) +-# if (defined(_MSC_VER) && !defined(__clang__)) \ +- || (defined(__ibmxl__) || defined(__IBMC__)) +-# define C_DIALECT "90" +-# else +-# define C_DIALECT +-# endif +-#elif __STDC_VERSION__ >= 201000L +-# define C_DIALECT "11" +-#elif __STDC_VERSION__ >= 199901L +-# define C_DIALECT "99" +-#else +-# define C_DIALECT "90" +-#endif +-const char* info_language_dialect_default = +- "INFO" ":" "dialect_default[" C_DIALECT "]"; +- +-/*--------------------------------------------------------------------------*/ +- +-#ifdef ID_VOID_MAIN +-void main() {} +-#else +-# if defined(__CLASSIC_C__) +-int main(argc, argv) int argc; char *argv[]; +-# else +-int main(int argc, char* argv[]) +-# endif +-{ +- int require = 0; +- require += info_compiler[argc]; +- require += info_platform[argc]; +- require += info_arch[argc]; +-#ifdef COMPILER_VERSION_MAJOR +- require += info_version[argc]; +-#endif +-#ifdef COMPILER_VERSION_INTERNAL +- require += info_version_internal[argc]; +-#endif +-#ifdef SIMULATE_ID +- require += info_simulate[argc]; +-#endif +-#ifdef SIMULATE_VERSION_MAJOR +- require += info_simulate_version[argc]; +-#endif +-#if defined(__CRAYXE) || defined(__CRAYXC) +- require += info_cray[argc]; +-#endif +- require += info_language_dialect_default[argc]; +- (void)argv; +- return require; +-} +-#endif +diff --git a/build/CMakeFiles/3.16.3/CompilerIdC/a.out b/build/CMakeFiles/3.16.3/CompilerIdC/a.out +deleted file mode 100755 +index 8e267b3..0000000 +--- a/build/CMakeFiles/3.16.3/CompilerIdC/a.out ++++ /dev/null +@@ -1,10 +0,0 @@ +-ELFp@@8 @@@@888 +- +-    TTTDDPtd DDQtdRtd  xx/lib/ld-linux-aarch64.so.1GNUOC9`dcMO?GNU = " Y h libc.so.6abort__cxa_finalize__libc_start_mainGLIBC_2.17_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTable2 x 0X|H ` (p {*{_{Gb>    ՐG> ֐G> ֐G> ֐G> @#GcGGG@_ Հ!?T!Ga_ր!!"A !ATBGb_{ `@9@5G@ R`9 @{¨_@@ @9*@ `@ @9*@ @ @9*@ @$ h`8*@ @ @9*@ @_{SB6["6*c[`TCңzss*`?֟!TSA[BcC{Ĩ_ _{{_INFO:compiler[GNU]INFO:compiler_version[00000009.00000003.00000000]INFO:platform[Linux]INFO:arch[]INFO:dialect_default[99];@4XdlLzRx 0,@ @HA BNd@|,A u0|A@BCES<x0    o +- `HP oo(ooo +- X|H ` p GCC: (Ubuntu 9.3.0-17kylin1~20.04) 9.3.08Tx( H +-   p     0ExH pEKH  H HH HH   E 00E # J xE V E E0uEEH |EH +-H XE` +-E +- +-     H    $02"U8M0T8`~  X|8 p80 | (+07 Q 2^ /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o$d$x/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.ocall_weak_fn/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.ocrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.9126__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entryCMakeCCompilerId.celf-init.oS__FRAME_END____init_array_end_DYNAMIC__init_array_start__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___libc_csu_fini_ITM_deregisterTMCloneTable__bss_start____cxa_finalize@@GLIBC_2.17_edata__bss_end____libc_start_main@@GLIBC_2.17__data_start__gmon_start____dso_handleabort@@GLIBC_2.17_IO_stdin_usedinfo_platform__libc_csu_initinfo_compiler__end____bss_startmaininfo_language_dialect_default__TMC_END___ITM_registerTMCloneTableinfo_versioninfo_arch.symtab.strtab.shstrtab.interp.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.data.bss.comment88#TT$6xx DoN V^oko(( zHHPB``ppl D       x00000)`0 F h +\ No newline at end of file +diff --git a/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp b/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp +deleted file mode 100644 +index 69cfdba..0000000 +--- a/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp ++++ /dev/null +@@ -1,660 +0,0 @@ +-/* This source file must have a .cpp extension so that all C++ compilers +- recognize the extension without flags. Borland does not know .cxx for +- example. */ +-#ifndef __cplusplus +-# error "A C compiler has been selected for C++." +-#endif +- +- +-/* Version number components: V=Version, R=Revision, P=Patch +- Version date components: YYYY=Year, MM=Month, DD=Day */ +- +-#if defined(__COMO__) +-# define COMPILER_ID "Comeau" +- /* __COMO_VERSION__ = VRR */ +-# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +-# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) +- +-#elif defined(__INTEL_COMPILER) || defined(__ICC) +-# define COMPILER_ID "Intel" +-# if defined(_MSC_VER) +-# define SIMULATE_ID "MSVC" +-# endif +-# if defined(__GNUC__) +-# define SIMULATE_ID "GNU" +-# endif +- /* __INTEL_COMPILER = VRP */ +-# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +-# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +-# if defined(__INTEL_COMPILER_UPDATE) +-# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +-# else +-# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +-# endif +-# if defined(__INTEL_COMPILER_BUILD_DATE) +- /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +-# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +-# endif +-# if defined(_MSC_VER) +- /* _MSC_VER = VVRR */ +-# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +-# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +-# endif +-# if defined(__GNUC__) +-# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +-# elif defined(__GNUG__) +-# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +-# endif +-# if defined(__GNUC_MINOR__) +-# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +-# endif +-# if defined(__GNUC_PATCHLEVEL__) +-# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +-# endif +- +-#elif defined(__PATHCC__) +-# define COMPILER_ID "PathScale" +-# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +-# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +-# if defined(__PATHCC_PATCHLEVEL__) +-# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +-# endif +- +-#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +-# define COMPILER_ID "Embarcadero" +-# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +-# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +-# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) +- +-#elif defined(__BORLANDC__) +-# define COMPILER_ID "Borland" +- /* __BORLANDC__ = 0xVRR */ +-# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +-# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) +- +-#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +-# define COMPILER_ID "Watcom" +- /* __WATCOMC__ = VVRR */ +-# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +-# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +-# if (__WATCOMC__ % 10) > 0 +-# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +-# endif +- +-#elif defined(__WATCOMC__) +-# define COMPILER_ID "OpenWatcom" +- /* __WATCOMC__ = VVRP + 1100 */ +-# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +-# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +-# if (__WATCOMC__ % 10) > 0 +-# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +-# endif +- +-#elif defined(__SUNPRO_CC) +-# define COMPILER_ID "SunPro" +-# if __SUNPRO_CC >= 0x5100 +- /* __SUNPRO_CC = 0xVRRP */ +-# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +-# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +-# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +-# else +- /* __SUNPRO_CC = 0xVRP */ +-# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +-# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +-# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +-# endif +- +-#elif defined(__HP_aCC) +-# define COMPILER_ID "HP" +- /* __HP_aCC = VVRRPP */ +-# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +-# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +-# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) +- +-#elif defined(__DECCXX) +-# define COMPILER_ID "Compaq" +- /* __DECCXX_VER = VVRRTPPPP */ +-# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +-# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +-# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) +- +-#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +-# define COMPILER_ID "zOS" +- /* __IBMCPP__ = VRP */ +-# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +-# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +-# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) +- +-#elif defined(__ibmxl__) && defined(__clang__) +-# define COMPILER_ID "XLClang" +-# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +-# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +-# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +-# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +- +- +-#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +-# define COMPILER_ID "XL" +- /* __IBMCPP__ = VRP */ +-# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +-# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +-# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) +- +-#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +-# define COMPILER_ID "VisualAge" +- /* __IBMCPP__ = VRP */ +-# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +-# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +-# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) +- +-#elif defined(__PGI) +-# define COMPILER_ID "PGI" +-# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +-# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +-# if defined(__PGIC_PATCHLEVEL__) +-# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +-# endif +- +-#elif defined(_CRAYC) +-# define COMPILER_ID "Cray" +-# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +-# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) +- +-#elif defined(__TI_COMPILER_VERSION__) +-# define COMPILER_ID "TI" +- /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +-# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +-# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +-# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) +- +-#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +-# define COMPILER_ID "Fujitsu" +- +-#elif defined(__ghs__) +-# define COMPILER_ID "GHS" +-/* __GHS_VERSION_NUMBER = VVVVRP */ +-# ifdef __GHS_VERSION_NUMBER +-# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +-# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +-# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +-# endif +- +-#elif defined(__SCO_VERSION__) +-# define COMPILER_ID "SCO" +- +-#elif defined(__ARMCC_VERSION) && !defined(__clang__) +-# define COMPILER_ID "ARMCC" +-#if __ARMCC_VERSION >= 1000000 +- /* __ARMCC_VERSION = VRRPPPP */ +- # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) +- # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) +- # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +-#else +- /* __ARMCC_VERSION = VRPPPP */ +- # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) +- # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) +- # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +-#endif +- +- +-#elif defined(__clang__) && defined(__apple_build_version__) +-# define COMPILER_ID "AppleClang" +-# if defined(_MSC_VER) +-# define SIMULATE_ID "MSVC" +-# endif +-# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +-# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +-# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +-# if defined(_MSC_VER) +- /* _MSC_VER = VVRR */ +-# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +-# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +-# endif +-# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) +- +-#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +-# define COMPILER_ID "ARMClang" +- # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) +- # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) +- # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +-# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) +- +-#elif defined(__clang__) +-# define COMPILER_ID "Clang" +-# if defined(_MSC_VER) +-# define SIMULATE_ID "MSVC" +-# endif +-# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +-# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +-# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +-# if defined(_MSC_VER) +- /* _MSC_VER = VVRR */ +-# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +-# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +-# endif +- +-#elif defined(__GNUC__) || defined(__GNUG__) +-# define COMPILER_ID "GNU" +-# if defined(__GNUC__) +-# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +-# else +-# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +-# endif +-# if defined(__GNUC_MINOR__) +-# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +-# endif +-# if defined(__GNUC_PATCHLEVEL__) +-# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +-# endif +- +-#elif defined(_MSC_VER) +-# define COMPILER_ID "MSVC" +- /* _MSC_VER = VVRR */ +-# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +-# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +-# if defined(_MSC_FULL_VER) +-# if _MSC_VER >= 1400 +- /* _MSC_FULL_VER = VVRRPPPPP */ +-# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +-# else +- /* _MSC_FULL_VER = VVRRPPPP */ +-# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +-# endif +-# endif +-# if defined(_MSC_BUILD) +-# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +-# endif +- +-#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +-# define COMPILER_ID "ADSP" +-#if defined(__VISUALDSPVERSION__) +- /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +-# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +-# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +-# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +-#endif +- +-#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +-# define COMPILER_ID "IAR" +-# if defined(__VER__) && defined(__ICCARM__) +-# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +-# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +-# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +-# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +-# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) +-# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +-# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +-# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +-# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +-# endif +- +- +-/* These compilers are either not known or too old to define an +- identification macro. Try to identify the platform and guess that +- it is the native compiler. */ +-#elif defined(__hpux) || defined(__hpua) +-# define COMPILER_ID "HP" +- +-#else /* unknown compiler */ +-# define COMPILER_ID "" +-#endif +- +-/* Construct the string literal in pieces to prevent the source from +- getting matched. Store it in a pointer rather than an array +- because some compilers will just produce instructions to fill the +- array rather than assigning a pointer to a static array. */ +-char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +-#ifdef SIMULATE_ID +-char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +-#endif +- +-#ifdef __QNXNTO__ +-char const* qnxnto = "INFO" ":" "qnxnto[]"; +-#endif +- +-#if defined(__CRAYXE) || defined(__CRAYXC) +-char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +-#endif +- +-#define STRINGIFY_HELPER(X) #X +-#define STRINGIFY(X) STRINGIFY_HELPER(X) +- +-/* Identify known platforms by name. */ +-#if defined(__linux) || defined(__linux__) || defined(linux) +-# define PLATFORM_ID "Linux" +- +-#elif defined(__CYGWIN__) +-# define PLATFORM_ID "Cygwin" +- +-#elif defined(__MINGW32__) +-# define PLATFORM_ID "MinGW" +- +-#elif defined(__APPLE__) +-# define PLATFORM_ID "Darwin" +- +-#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +-# define PLATFORM_ID "Windows" +- +-#elif defined(__FreeBSD__) || defined(__FreeBSD) +-# define PLATFORM_ID "FreeBSD" +- +-#elif defined(__NetBSD__) || defined(__NetBSD) +-# define PLATFORM_ID "NetBSD" +- +-#elif defined(__OpenBSD__) || defined(__OPENBSD) +-# define PLATFORM_ID "OpenBSD" +- +-#elif defined(__sun) || defined(sun) +-# define PLATFORM_ID "SunOS" +- +-#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +-# define PLATFORM_ID "AIX" +- +-#elif defined(__hpux) || defined(__hpux__) +-# define PLATFORM_ID "HP-UX" +- +-#elif defined(__HAIKU__) +-# define PLATFORM_ID "Haiku" +- +-#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +-# define PLATFORM_ID "BeOS" +- +-#elif defined(__QNX__) || defined(__QNXNTO__) +-# define PLATFORM_ID "QNX" +- +-#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +-# define PLATFORM_ID "Tru64" +- +-#elif defined(__riscos) || defined(__riscos__) +-# define PLATFORM_ID "RISCos" +- +-#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +-# define PLATFORM_ID "SINIX" +- +-#elif defined(__UNIX_SV__) +-# define PLATFORM_ID "UNIX_SV" +- +-#elif defined(__bsdos__) +-# define PLATFORM_ID "BSDOS" +- +-#elif defined(_MPRAS) || defined(MPRAS) +-# define PLATFORM_ID "MP-RAS" +- +-#elif defined(__osf) || defined(__osf__) +-# define PLATFORM_ID "OSF1" +- +-#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +-# define PLATFORM_ID "SCO_SV" +- +-#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +-# define PLATFORM_ID "ULTRIX" +- +-#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +-# define PLATFORM_ID "Xenix" +- +-#elif defined(__WATCOMC__) +-# if defined(__LINUX__) +-# define PLATFORM_ID "Linux" +- +-# elif defined(__DOS__) +-# define PLATFORM_ID "DOS" +- +-# elif defined(__OS2__) +-# define PLATFORM_ID "OS2" +- +-# elif defined(__WINDOWS__) +-# define PLATFORM_ID "Windows3x" +- +-# else /* unknown platform */ +-# define PLATFORM_ID +-# endif +- +-#elif defined(__INTEGRITY) +-# if defined(INT_178B) +-# define PLATFORM_ID "Integrity178" +- +-# else /* regular Integrity */ +-# define PLATFORM_ID "Integrity" +-# endif +- +-#else /* unknown platform */ +-# define PLATFORM_ID +- +-#endif +- +-/* For windows compilers MSVC and Intel we can determine +- the architecture of the compiler being used. This is because +- the compilers do not have flags that can change the architecture, +- but rather depend on which compiler is being used +-*/ +-#if defined(_WIN32) && defined(_MSC_VER) +-# if defined(_M_IA64) +-# define ARCHITECTURE_ID "IA64" +- +-# elif defined(_M_X64) || defined(_M_AMD64) +-# define ARCHITECTURE_ID "x64" +- +-# elif defined(_M_IX86) +-# define ARCHITECTURE_ID "X86" +- +-# elif defined(_M_ARM64) +-# define ARCHITECTURE_ID "ARM64" +- +-# elif defined(_M_ARM) +-# if _M_ARM == 4 +-# define ARCHITECTURE_ID "ARMV4I" +-# elif _M_ARM == 5 +-# define ARCHITECTURE_ID "ARMV5I" +-# else +-# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +-# endif +- +-# elif defined(_M_MIPS) +-# define ARCHITECTURE_ID "MIPS" +- +-# elif defined(_M_SH) +-# define ARCHITECTURE_ID "SHx" +- +-# else /* unknown architecture */ +-# define ARCHITECTURE_ID "" +-# endif +- +-#elif defined(__WATCOMC__) +-# if defined(_M_I86) +-# define ARCHITECTURE_ID "I86" +- +-# elif defined(_M_IX86) +-# define ARCHITECTURE_ID "X86" +- +-# else /* unknown architecture */ +-# define ARCHITECTURE_ID "" +-# endif +- +-#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +-# if defined(__ICCARM__) +-# define ARCHITECTURE_ID "ARM" +- +-# elif defined(__ICCRX__) +-# define ARCHITECTURE_ID "RX" +- +-# elif defined(__ICCRH850__) +-# define ARCHITECTURE_ID "RH850" +- +-# elif defined(__ICCRL78__) +-# define ARCHITECTURE_ID "RL78" +- +-# elif defined(__ICCRISCV__) +-# define ARCHITECTURE_ID "RISCV" +- +-# elif defined(__ICCAVR__) +-# define ARCHITECTURE_ID "AVR" +- +-# elif defined(__ICC430__) +-# define ARCHITECTURE_ID "MSP430" +- +-# elif defined(__ICCV850__) +-# define ARCHITECTURE_ID "V850" +- +-# elif defined(__ICC8051__) +-# define ARCHITECTURE_ID "8051" +- +-# else /* unknown architecture */ +-# define ARCHITECTURE_ID "" +-# endif +- +-#elif defined(__ghs__) +-# if defined(__PPC64__) +-# define ARCHITECTURE_ID "PPC64" +- +-# elif defined(__ppc__) +-# define ARCHITECTURE_ID "PPC" +- +-# elif defined(__ARM__) +-# define ARCHITECTURE_ID "ARM" +- +-# elif defined(__x86_64__) +-# define ARCHITECTURE_ID "x64" +- +-# elif defined(__i386__) +-# define ARCHITECTURE_ID "X86" +- +-# else /* unknown architecture */ +-# define ARCHITECTURE_ID "" +-# endif +-#else +-# define ARCHITECTURE_ID +-#endif +- +-/* Convert integer to decimal digit literals. */ +-#define DEC(n) \ +- ('0' + (((n) / 10000000)%10)), \ +- ('0' + (((n) / 1000000)%10)), \ +- ('0' + (((n) / 100000)%10)), \ +- ('0' + (((n) / 10000)%10)), \ +- ('0' + (((n) / 1000)%10)), \ +- ('0' + (((n) / 100)%10)), \ +- ('0' + (((n) / 10)%10)), \ +- ('0' + ((n) % 10)) +- +-/* Convert integer to hex digit literals. */ +-#define HEX(n) \ +- ('0' + ((n)>>28 & 0xF)), \ +- ('0' + ((n)>>24 & 0xF)), \ +- ('0' + ((n)>>20 & 0xF)), \ +- ('0' + ((n)>>16 & 0xF)), \ +- ('0' + ((n)>>12 & 0xF)), \ +- ('0' + ((n)>>8 & 0xF)), \ +- ('0' + ((n)>>4 & 0xF)), \ +- ('0' + ((n) & 0xF)) +- +-/* Construct a string literal encoding the version number components. */ +-#ifdef COMPILER_VERSION_MAJOR +-char const info_version[] = { +- 'I', 'N', 'F', 'O', ':', +- 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', +- COMPILER_VERSION_MAJOR, +-# ifdef COMPILER_VERSION_MINOR +- '.', COMPILER_VERSION_MINOR, +-# ifdef COMPILER_VERSION_PATCH +- '.', COMPILER_VERSION_PATCH, +-# ifdef COMPILER_VERSION_TWEAK +- '.', COMPILER_VERSION_TWEAK, +-# endif +-# endif +-# endif +- ']','\0'}; +-#endif +- +-/* Construct a string literal encoding the internal version number. */ +-#ifdef COMPILER_VERSION_INTERNAL +-char const info_version_internal[] = { +- 'I', 'N', 'F', 'O', ':', +- 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', +- 'i','n','t','e','r','n','a','l','[', +- COMPILER_VERSION_INTERNAL,']','\0'}; +-#endif +- +-/* Construct a string literal encoding the version number components. */ +-#ifdef SIMULATE_VERSION_MAJOR +-char const info_simulate_version[] = { +- 'I', 'N', 'F', 'O', ':', +- 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', +- SIMULATE_VERSION_MAJOR, +-# ifdef SIMULATE_VERSION_MINOR +- '.', SIMULATE_VERSION_MINOR, +-# ifdef SIMULATE_VERSION_PATCH +- '.', SIMULATE_VERSION_PATCH, +-# ifdef SIMULATE_VERSION_TWEAK +- '.', SIMULATE_VERSION_TWEAK, +-# endif +-# endif +-# endif +- ']','\0'}; +-#endif +- +-/* Construct the string literal in pieces to prevent the source from +- getting matched. Store it in a pointer rather than an array +- because some compilers will just produce instructions to fill the +- array rather than assigning a pointer to a static array. */ +-char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +-char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; +- +- +- +- +-#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +-# if defined(__INTEL_CXX11_MODE__) +-# if defined(__cpp_aggregate_nsdmi) +-# define CXX_STD 201402L +-# else +-# define CXX_STD 201103L +-# endif +-# else +-# define CXX_STD 199711L +-# endif +-#elif defined(_MSC_VER) && defined(_MSVC_LANG) +-# define CXX_STD _MSVC_LANG +-#else +-# define CXX_STD __cplusplus +-#endif +- +-const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +-#if CXX_STD > 201703L +- "20" +-#elif CXX_STD >= 201703L +- "17" +-#elif CXX_STD >= 201402L +- "14" +-#elif CXX_STD >= 201103L +- "11" +-#else +- "98" +-#endif +-"]"; +- +-/*--------------------------------------------------------------------------*/ +- +-int main(int argc, char* argv[]) +-{ +- int require = 0; +- require += info_compiler[argc]; +- require += info_platform[argc]; +-#ifdef COMPILER_VERSION_MAJOR +- require += info_version[argc]; +-#endif +-#ifdef COMPILER_VERSION_INTERNAL +- require += info_version_internal[argc]; +-#endif +-#ifdef SIMULATE_ID +- require += info_simulate[argc]; +-#endif +-#ifdef SIMULATE_VERSION_MAJOR +- require += info_simulate_version[argc]; +-#endif +-#if defined(__CRAYXE) || defined(__CRAYXC) +- require += info_cray[argc]; +-#endif +- require += info_language_dialect_default[argc]; +- (void)argv; +- return require; +-} +diff --git a/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out b/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out +deleted file mode 100755 +index fc5f46e..0000000 +--- a/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out ++++ /dev/null +@@ -1,11 +0,0 @@ +-ELFp@@8 @@@@888 +- +-    TTTDDPtdd d d DDQtdRtd  xx/lib/ld-linux-aarch64.so.1GNUX(BbIħGNU = " Y h libc.so.6abort__cxa_finalize__libc_start_mainGLIBC_2.17_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTable2 x 00| 8 (H {*{_{Gb>    ՐG> ֐G> ֐G> ֐G> @#GcGGG@_ Հ!?T!Ga_ր!!"A !ATBGb_{ `@9@5G@ R`9 @{¨_@@ @9*@ `@ @9*@ # h`8*@ @ @9*@ @_{SB6["6*ce`TCңzss*`?֟!TSA[BcC{Ĩ_ _{{_INFO:compiler[GNU]INFO:compiler_version[00000009.00000003.00000000]INFO:platform[Linux]INFO:arch[]INFO:dialect_default[14];@\XlLzRx 0,@ @DHA BNdh|TA k0|A@BCES<x0    o +- `HP oo(ooo +- 0| 8 H GCC: (Ubuntu 9.3.0-17kylin1~20.04) 9.3.08Tx( H +-   pd     0ExH pEKH  H HH HH   E 00E # J xE V E E0uEE2H |E +-H 0E8 +-E +- +-   d  H    :0H"k8c0j8v  0|8 p +-80 |#(A0M g /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o$d$x/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.ocall_weak_fn/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.ocrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.9126__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entryCMakeCXXCompilerId.cpp_ZL12info_versionelf-init.oS__FRAME_END____init_array_end_DYNAMIC__init_array_start__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___libc_csu_fini_ITM_deregisterTMCloneTable__bss_start____cxa_finalize@@GLIBC_2.17_edata__bss_end____libc_start_main@@GLIBC_2.17__data_start__gmon_start____dso_handleabort@@GLIBC_2.17_IO_stdin_usedinfo_platform__libc_csu_initinfo_compiler__end____bss_startmaininfo_language_dialect_default__TMC_END___ITM_registerTMCloneTableinfo_arch.symtab.strtab.shstrtab.interp.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.data.bss.comment88#TT$6xx DoN V^oko(( zHHPB``ppDd d D       x00000)`0 G q +\ No newline at end of file +diff --git a/build/CMakeFiles/CMakeOutput.log b/build/CMakeFiles/CMakeOutput.log +deleted file mode 100644 +index 9affeb9..0000000 +--- a/build/CMakeFiles/CMakeOutput.log ++++ /dev/null +@@ -1,463 +0,0 @@ +-The system is: Linux - 5.4.18-35-generic - aarch64 +-Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +-Compiler: /bin/c99-gcc +-Build flags: +-Id flags: +- +-The output was: +-0 +- +- +-Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" +- +-The C compiler identification is GNU, found in "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/3.16.3/CompilerIdC/a.out" +- +-Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +-Compiler: /bin/c++ +-Build flags: +-Id flags: +- +-The output was: +-0 +- +- +-Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" +- +-The CXX compiler identification is GNU, found in "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out" +- +-Determining if the C compiler works passed with the following output: +-Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp +- +-Run Build Command(s):/usr/bin/ninja cmTC_6ca8b && [1/2] Building C object CMakeFiles/cmTC_6ca8b.dir/testCCompiler.c.o +-[2/2] Linking C executable cmTC_6ca8b +- +- +- +-Detecting C compiler ABI info compiled with the following output: +-Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp +- +-Run Build Command(s):/usr/bin/ninja cmTC_4a003 && [1/2] Building C object CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o +-Using built-in specs. +-COLLECT_GCC=gcc +-Target: aarch64-linux-gnu +-Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu +-Thread model: posix +-gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) +-COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' +- /usr/lib/gcc/aarch64-linux-gnu/9/cc1 -quiet -v -imultiarch aarch64-linux-gnu /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mlittle-endian -mabi=lp64 -auxbase-strip CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o -std=c99 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccwtI2UM.s +-GNU C99 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu) +- compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP +- +-GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +-ignoring nonexistent directory "/usr/local/include/aarch64-linux-gnu" +-ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/include-fixed" +-ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/include" +-#include "..." search starts here: +-#include <...> search starts here: +- /usr/lib/gcc/aarch64-linux-gnu/9/include +- /usr/local/include +- /usr/include/aarch64-linux-gnu +- /usr/include +-End of search list. +-GNU C99 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu) +- compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP +- +-GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +-Compiler executable checksum: 572f716ee81e7aecbb5b057a3e004245 +-COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' +- as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o /tmp/ccwtI2UM.s +-GNU assembler version 2.34 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34 +-COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/ +-LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/ +-COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' +-[2/2] Linking C executable cmTC_4a003 +-Using built-in specs. +-COLLECT_GCC=gcc +-COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper +-Target: aarch64-linux-gnu +-Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu +-Thread model: posix +-gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) +-COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/ +-LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/ +-COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'cmTC_4a003' '-mlittle-endian' '-mabi=lp64' +- /usr/lib/gcc/aarch64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccHOmD34.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_4a003 /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/9 -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../.. CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o +-COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'cmTC_4a003' '-mlittle-endian' '-mabi=lp64' +- +- +- +-Parsed C implicit include dir info from above output: rv=done +- found start of include info +- found start of implicit include info +- add: [/usr/lib/gcc/aarch64-linux-gnu/9/include] +- add: [/usr/local/include] +- add: [/usr/include/aarch64-linux-gnu] +- add: [/usr/include] +- end of search list found +- collapse include dir [/usr/lib/gcc/aarch64-linux-gnu/9/include] ==> [/usr/lib/gcc/aarch64-linux-gnu/9/include] +- collapse include dir [/usr/local/include] ==> [/usr/local/include] +- collapse include dir [/usr/include/aarch64-linux-gnu] ==> [/usr/include/aarch64-linux-gnu] +- collapse include dir [/usr/include] ==> [/usr/include] +- implicit include dirs: [/usr/lib/gcc/aarch64-linux-gnu/9/include;/usr/local/include;/usr/include/aarch64-linux-gnu;/usr/include] +- +- +-Parsed C implicit link information from above output: +- link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] +- ignore line: [Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp] +- ignore line: [] +- ignore line: [Run Build Command(s):/usr/bin/ninja cmTC_4a003 && [1/2] Building C object CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o] +- ignore line: [Using built-in specs.] +- ignore line: [COLLECT_GCC=gcc] +- ignore line: [Target: aarch64-linux-gnu] +- ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu] +- ignore line: [Thread model: posix] +- ignore line: [gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) ] +- ignore line: [COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64'] +- ignore line: [ /usr/lib/gcc/aarch64-linux-gnu/9/cc1 -quiet -v -imultiarch aarch64-linux-gnu /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mlittle-endian -mabi=lp64 -auxbase-strip CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o -std=c99 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccwtI2UM.s] +- ignore line: [GNU C99 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu)] +- ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] +- ignore line: [] +- ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] +- ignore line: [ignoring nonexistent directory "/usr/local/include/aarch64-linux-gnu"] +- ignore line: [ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/include-fixed"] +- ignore line: [ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/include"] +- ignore line: [#include "..." search starts here:] +- ignore line: [#include <...> search starts here:] +- ignore line: [ /usr/lib/gcc/aarch64-linux-gnu/9/include] +- ignore line: [ /usr/local/include] +- ignore line: [ /usr/include/aarch64-linux-gnu] +- ignore line: [ /usr/include] +- ignore line: [End of search list.] +- ignore line: [GNU C99 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu)] +- ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] +- ignore line: [] +- ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] +- ignore line: [Compiler executable checksum: 572f716ee81e7aecbb5b057a3e004245] +- ignore line: [COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64'] +- ignore line: [ as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o /tmp/ccwtI2UM.s] +- ignore line: [GNU assembler version 2.34 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34] +- ignore line: [COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/] +- ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/] +- ignore line: [COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64'] +- ignore line: [[2/2] Linking C executable cmTC_4a003] +- ignore line: [Using built-in specs.] +- ignore line: [COLLECT_GCC=gcc] +- ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper] +- ignore line: [Target: aarch64-linux-gnu] +- ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu] +- ignore line: [Thread model: posix] +- ignore line: [gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) ] +- ignore line: [COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/] +- ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/] +- ignore line: [COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'cmTC_4a003' '-mlittle-endian' '-mabi=lp64'] +- link line: [ /usr/lib/gcc/aarch64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccHOmD34.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_4a003 /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/9 -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../.. CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o] +- arg [/usr/lib/gcc/aarch64-linux-gnu/9/collect2] ==> ignore +- arg [-plugin] ==> ignore +- arg [/usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so] ==> ignore +- arg [-plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper] ==> ignore +- arg [-plugin-opt=-fresolution=/tmp/ccHOmD34.res] ==> ignore +- arg [-plugin-opt=-pass-through=-lgcc] ==> ignore +- arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore +- arg [-plugin-opt=-pass-through=-lc] ==> ignore +- arg [-plugin-opt=-pass-through=-lgcc] ==> ignore +- arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore +- arg [--build-id] ==> ignore +- arg [--eh-frame-hdr] ==> ignore +- arg [--hash-style=gnu] ==> ignore +- arg [--as-needed] ==> ignore +- arg [-dynamic-linker] ==> ignore +- arg [/lib/ld-linux-aarch64.so.1] ==> ignore +- arg [-X] ==> ignore +- arg [-EL] ==> ignore +- arg [-maarch64linux] ==> ignore +- arg [--fix-cortex-a53-843419] ==> ignore +- arg [-pie] ==> ignore +- arg [-znow] ==> ignore +- arg [-zrelro] ==> ignore +- arg [-o] ==> ignore +- arg [cmTC_4a003] ==> ignore +- arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o] ==> ignore +- arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o] ==> ignore +- arg [/usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o] ==> ignore +- arg [-L/usr/lib/gcc/aarch64-linux-gnu/9] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9] +- arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] +- arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] +- arg [-L/lib/aarch64-linux-gnu] ==> dir [/lib/aarch64-linux-gnu] +- arg [-L/lib/../lib] ==> dir [/lib/../lib] +- arg [-L/usr/lib/aarch64-linux-gnu] ==> dir [/usr/lib/aarch64-linux-gnu] +- arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] +- arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../..] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../..] +- arg [CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o] ==> ignore +- arg [-lgcc] ==> lib [gcc] +- arg [--push-state] ==> ignore +- arg [--as-needed] ==> ignore +- arg [-lgcc_s] ==> lib [gcc_s] +- arg [--pop-state] ==> ignore +- arg [-lc] ==> lib [c] +- arg [-lgcc] ==> lib [gcc] +- arg [--push-state] ==> ignore +- arg [--as-needed] ==> ignore +- arg [-lgcc_s] ==> lib [gcc_s] +- arg [--pop-state] ==> ignore +- arg [/usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o] ==> ignore +- arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o] ==> ignore +- collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9] ==> [/usr/lib/gcc/aarch64-linux-gnu/9] +- collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] ==> [/usr/lib/aarch64-linux-gnu] +- collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] ==> [/usr/lib] +- collapse library dir [/lib/aarch64-linux-gnu] ==> [/lib/aarch64-linux-gnu] +- collapse library dir [/lib/../lib] ==> [/lib] +- collapse library dir [/usr/lib/aarch64-linux-gnu] ==> [/usr/lib/aarch64-linux-gnu] +- collapse library dir [/usr/lib/../lib] ==> [/usr/lib] +- collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../..] ==> [/usr/lib] +- implicit libs: [gcc;gcc_s;c;gcc;gcc_s] +- implicit dirs: [/usr/lib/gcc/aarch64-linux-gnu/9;/usr/lib/aarch64-linux-gnu;/usr/lib;/lib/aarch64-linux-gnu;/lib] +- implicit fwks: [] +- +- +-Determining if the CXX compiler works passed with the following output: +-Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp +- +-Run Build Command(s):/usr/bin/ninja cmTC_af0a1 && [1/2] Building CXX object CMakeFiles/cmTC_af0a1.dir/testCXXCompiler.cxx.o +-[2/2] Linking CXX executable cmTC_af0a1 +- +- +- +-Detecting CXX compiler ABI info compiled with the following output: +-Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp +- +-Run Build Command(s):/usr/bin/ninja cmTC_fb431 && [1/2] Building CXX object CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o +-Using built-in specs. +-COLLECT_GCC=/bin/c++ +-Target: aarch64-linux-gnu +-Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu +-Thread model: posix +-gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) +-COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' +- /usr/lib/gcc/aarch64-linux-gnu/9/cc1plus -quiet -v -imultiarch aarch64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mlittle-endian -mabi=lp64 -auxbase-strip CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccDSCUEh.s +-GNU C++14 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu) +- compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP +- +-GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +-ignoring duplicate directory "/usr/include/aarch64-linux-gnu/c++/9" +-ignoring nonexistent directory "/usr/local/include/aarch64-linux-gnu" +-ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/include-fixed" +-ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/include" +-#include "..." search starts here: +-#include <...> search starts here: +- /usr/include/c++/9 +- /usr/include/aarch64-linux-gnu/c++/9 +- /usr/include/c++/9/backward +- /usr/lib/gcc/aarch64-linux-gnu/9/include +- /usr/local/include +- /usr/include/aarch64-linux-gnu +- /usr/include +-End of search list. +-GNU C++14 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu) +- compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP +- +-GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +-Compiler executable checksum: 7e550932d330b6b5f073e21d4328add5 +-COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' +- as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccDSCUEh.s +-GNU assembler version 2.34 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34 +-COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/ +-LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/ +-COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' +-[2/2] Linking CXX executable cmTC_fb431 +-Using built-in specs. +-COLLECT_GCC=/bin/c++ +-COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper +-Target: aarch64-linux-gnu +-Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu +-Thread model: posix +-gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) +-COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/ +-LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/ +-COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_fb431' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' +- /usr/lib/gcc/aarch64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/cctNTQ5y.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_fb431 /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/9 -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../.. CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o +-COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_fb431' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' +- +- +- +-Parsed CXX implicit include dir info from above output: rv=done +- found start of include info +- found start of implicit include info +- add: [/usr/include/c++/9] +- add: [/usr/include/aarch64-linux-gnu/c++/9] +- add: [/usr/include/c++/9/backward] +- add: [/usr/lib/gcc/aarch64-linux-gnu/9/include] +- add: [/usr/local/include] +- add: [/usr/include/aarch64-linux-gnu] +- add: [/usr/include] +- end of search list found +- collapse include dir [/usr/include/c++/9] ==> [/usr/include/c++/9] +- collapse include dir [/usr/include/aarch64-linux-gnu/c++/9] ==> [/usr/include/aarch64-linux-gnu/c++/9] +- collapse include dir [/usr/include/c++/9/backward] ==> [/usr/include/c++/9/backward] +- collapse include dir [/usr/lib/gcc/aarch64-linux-gnu/9/include] ==> [/usr/lib/gcc/aarch64-linux-gnu/9/include] +- collapse include dir [/usr/local/include] ==> [/usr/local/include] +- collapse include dir [/usr/include/aarch64-linux-gnu] ==> [/usr/include/aarch64-linux-gnu] +- collapse include dir [/usr/include] ==> [/usr/include] +- implicit include dirs: [/usr/include/c++/9;/usr/include/aarch64-linux-gnu/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/aarch64-linux-gnu/9/include;/usr/local/include;/usr/include/aarch64-linux-gnu;/usr/include] +- +- +-Parsed CXX implicit link information from above output: +- link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] +- ignore line: [Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp] +- ignore line: [] +- ignore line: [Run Build Command(s):/usr/bin/ninja cmTC_fb431 && [1/2] Building CXX object CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o] +- ignore line: [Using built-in specs.] +- ignore line: [COLLECT_GCC=/bin/c++] +- ignore line: [Target: aarch64-linux-gnu] +- ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu] +- ignore line: [Thread model: posix] +- ignore line: [gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) ] +- ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64'] +- ignore line: [ /usr/lib/gcc/aarch64-linux-gnu/9/cc1plus -quiet -v -imultiarch aarch64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mlittle-endian -mabi=lp64 -auxbase-strip CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccDSCUEh.s] +- ignore line: [GNU C++14 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu)] +- ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] +- ignore line: [] +- ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] +- ignore line: [ignoring duplicate directory "/usr/include/aarch64-linux-gnu/c++/9"] +- ignore line: [ignoring nonexistent directory "/usr/local/include/aarch64-linux-gnu"] +- ignore line: [ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/include-fixed"] +- ignore line: [ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/include"] +- ignore line: [#include "..." search starts here:] +- ignore line: [#include <...> search starts here:] +- ignore line: [ /usr/include/c++/9] +- ignore line: [ /usr/include/aarch64-linux-gnu/c++/9] +- ignore line: [ /usr/include/c++/9/backward] +- ignore line: [ /usr/lib/gcc/aarch64-linux-gnu/9/include] +- ignore line: [ /usr/local/include] +- ignore line: [ /usr/include/aarch64-linux-gnu] +- ignore line: [ /usr/include] +- ignore line: [End of search list.] +- ignore line: [GNU C++14 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu)] +- ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] +- ignore line: [] +- ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] +- ignore line: [Compiler executable checksum: 7e550932d330b6b5f073e21d4328add5] +- ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64'] +- ignore line: [ as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccDSCUEh.s] +- ignore line: [GNU assembler version 2.34 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34] +- ignore line: [COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/] +- ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/] +- ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64'] +- ignore line: [[2/2] Linking CXX executable cmTC_fb431] +- ignore line: [Using built-in specs.] +- ignore line: [COLLECT_GCC=/bin/c++] +- ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper] +- ignore line: [Target: aarch64-linux-gnu] +- ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu] +- ignore line: [Thread model: posix] +- ignore line: [gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) ] +- ignore line: [COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/] +- ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/] +- ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_fb431' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64'] +- link line: [ /usr/lib/gcc/aarch64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/cctNTQ5y.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_fb431 /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/9 -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../.. CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o] +- arg [/usr/lib/gcc/aarch64-linux-gnu/9/collect2] ==> ignore +- arg [-plugin] ==> ignore +- arg [/usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so] ==> ignore +- arg [-plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper] ==> ignore +- arg [-plugin-opt=-fresolution=/tmp/cctNTQ5y.res] ==> ignore +- arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore +- arg [-plugin-opt=-pass-through=-lgcc] ==> ignore +- arg [-plugin-opt=-pass-through=-lc] ==> ignore +- arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore +- arg [-plugin-opt=-pass-through=-lgcc] ==> ignore +- arg [--build-id] ==> ignore +- arg [--eh-frame-hdr] ==> ignore +- arg [--hash-style=gnu] ==> ignore +- arg [--as-needed] ==> ignore +- arg [-dynamic-linker] ==> ignore +- arg [/lib/ld-linux-aarch64.so.1] ==> ignore +- arg [-X] ==> ignore +- arg [-EL] ==> ignore +- arg [-maarch64linux] ==> ignore +- arg [--fix-cortex-a53-843419] ==> ignore +- arg [-pie] ==> ignore +- arg [-znow] ==> ignore +- arg [-zrelro] ==> ignore +- arg [-o] ==> ignore +- arg [cmTC_fb431] ==> ignore +- arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o] ==> ignore +- arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o] ==> ignore +- arg [/usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o] ==> ignore +- arg [-L/usr/lib/gcc/aarch64-linux-gnu/9] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9] +- arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] +- arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] +- arg [-L/lib/aarch64-linux-gnu] ==> dir [/lib/aarch64-linux-gnu] +- arg [-L/lib/../lib] ==> dir [/lib/../lib] +- arg [-L/usr/lib/aarch64-linux-gnu] ==> dir [/usr/lib/aarch64-linux-gnu] +- arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] +- arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../..] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../..] +- arg [CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore +- arg [-lstdc++] ==> lib [stdc++] +- arg [-lm] ==> lib [m] +- arg [-lgcc_s] ==> lib [gcc_s] +- arg [-lgcc] ==> lib [gcc] +- arg [-lc] ==> lib [c] +- arg [-lgcc_s] ==> lib [gcc_s] +- arg [-lgcc] ==> lib [gcc] +- arg [/usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o] ==> ignore +- arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o] ==> ignore +- collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9] ==> [/usr/lib/gcc/aarch64-linux-gnu/9] +- collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] ==> [/usr/lib/aarch64-linux-gnu] +- collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] ==> [/usr/lib] +- collapse library dir [/lib/aarch64-linux-gnu] ==> [/lib/aarch64-linux-gnu] +- collapse library dir [/lib/../lib] ==> [/lib] +- collapse library dir [/usr/lib/aarch64-linux-gnu] ==> [/usr/lib/aarch64-linux-gnu] +- collapse library dir [/usr/lib/../lib] ==> [/usr/lib] +- collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../..] ==> [/usr/lib] +- implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] +- implicit dirs: [/usr/lib/gcc/aarch64-linux-gnu/9;/usr/lib/aarch64-linux-gnu;/usr/lib;/lib/aarch64-linux-gnu;/lib] +- implicit fwks: [] +- +- +-Determining if the function XOpenDisplay exists in the /usr/lib/aarch64-linux-gnu/libX11.so;/usr/lib/aarch64-linux-gnu/libXext.so passed with the following output: +-Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp +- +-Run Build Command(s):/usr/bin/ninja cmTC_0359c && [1/2] Building C object CMakeFiles/cmTC_0359c.dir/CheckFunctionExists.c.o +-[2/2] Linking C executable cmTC_0359c +- +- +- +-Determining if the function gethostbyname exists passed with the following output: +-Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp +- +-Run Build Command(s):/usr/bin/ninja cmTC_90499 && [1/2] Building C object CMakeFiles/cmTC_90499.dir/CheckFunctionExists.c.o +-[2/2] Linking C executable cmTC_90499 +- +- +- +-Determining if the function connect exists passed with the following output: +-Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp +- +-Run Build Command(s):/usr/bin/ninja cmTC_5640e && [1/2] Building C object CMakeFiles/cmTC_5640e.dir/CheckFunctionExists.c.o +-[2/2] Linking C executable cmTC_5640e +- +- +- +-Determining if the function remove exists passed with the following output: +-Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp +- +-Run Build Command(s):/usr/bin/ninja cmTC_c7688 && [1/2] Building C object CMakeFiles/cmTC_c7688.dir/CheckFunctionExists.c.o +-[2/2] Linking C executable cmTC_c7688 +- +- +- +-Determining if the function shmat exists passed with the following output: +-Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp +- +-Run Build Command(s):/usr/bin/ninja cmTC_b7cd4 && [1/2] Building C object CMakeFiles/cmTC_b7cd4.dir/CheckFunctionExists.c.o +-[2/2] Linking C executable cmTC_b7cd4 +- +- +- +-Determining if the function IceConnectionNumber exists in the ICE passed with the following output: +-Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp +- +-Run Build Command(s):/usr/bin/ninja cmTC_c18a5 && [1/2] Building C object CMakeFiles/cmTC_c18a5.dir/CheckFunctionExists.c.o +-[2/2] Linking C executable cmTC_c18a5 +- +- +- +diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt +deleted file mode 100644 +index b31c392..0000000 +--- a/build/CMakeFiles/TargetDirectories.txt ++++ /dev/null +@@ -1,25 +0,0 @@ +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/install/strip.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/install/local.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/edit_cache.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/KF5WindowSystem_QCH.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/install.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/list_install_components.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/rebuild_cache.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/KF5CoreAddons_QCH.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/install/local.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/install.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/list_install_components.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/rebuild_cache.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/edit_cache.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/windowsview.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/KF5GlobalAccel_QCH.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/install/strip.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/KF5I18n_QCH.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/KF5Config_QCH.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/windowsview_autogen.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers/CMakeFiles/install/strip.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers/CMakeFiles/install/local.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers/CMakeFiles/install.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers/CMakeFiles/list_install_components.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers/CMakeFiles/rebuild_cache.dir +-/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers/CMakeFiles/edit_cache.dir +diff --git a/build/CMakeFiles/clean_additional.cmake b/build/CMakeFiles/clean_additional.cmake +deleted file mode 100644 +index 0e639a0..0000000 +--- a/build/CMakeFiles/clean_additional.cmake ++++ /dev/null +@@ -1,7 +0,0 @@ +-# Additional clean files +- +-file(REMOVE_RECURSE +- "windowsview/CMakeFiles/windowsview_autogen.dir/AutogenUsed.txt" +- "windowsview/CMakeFiles/windowsview_autogen.dir/ParseCache.txt" +- "windowsview/windowsview_autogen" +-) +diff --git a/build/CMakeFiles/cmake.check_cache b/build/CMakeFiles/cmake.check_cache +deleted file mode 100644 +index 3dccd73..0000000 +--- a/build/CMakeFiles/cmake.check_cache ++++ /dev/null +@@ -1 +0,0 @@ +-# This file is generated by cmake for dependency checking of the CMakeCache.txt file +diff --git a/build/build.ninja b/build/build.ninja +deleted file mode 100644 +index 76c5d45..0000000 +--- a/build/build.ninja ++++ /dev/null +@@ -1,458 +0,0 @@ +-# CMAKE generated file: DO NOT EDIT! +-# Generated by "Ninja" Generator, CMake Version 3.16 +- +-# This file contains all the build statements describing the +-# compilation DAG. +- +-# ============================================================================= +-# Write statements declared in CMakeLists.txt: +-# +-# Which is the root file. +-# ============================================================================= +- +-# ============================================================================= +-# Project: ukui-window-switch +-# Configuration: Debug +-# ============================================================================= +- +-############################################# +-# Minimal version of Ninja required by this file +- +-ninja_required_version = 1.5 +- +-# ============================================================================= +-# Include auxiliary files. +- +- +-############################################# +-# Include rules file. +- +-include rules.ninja +- +- +-############################################# +-# Utility command for install/strip +- +-build CMakeFiles/install/strip.util: CUSTOM_COMMAND all +- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build && /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +- DESC = Installing the project stripped... +- pool = console +- restat = 1 +- +-build install/strip: phony CMakeFiles/install/strip.util +- +- +-############################################# +-# Utility command for install/local +- +-build CMakeFiles/install/local.util: CUSTOM_COMMAND all +- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build && /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +- DESC = Installing only the local directory... +- pool = console +- restat = 1 +- +-build install/local: phony CMakeFiles/install/local.util +- +- +-############################################# +-# Utility command for edit_cache +- +-build CMakeFiles/edit_cache.util: CUSTOM_COMMAND +- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build && /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +- DESC = No interactive CMake dialog available... +- restat = 1 +- +-build edit_cache: phony CMakeFiles/edit_cache.util +- +- +-############################################# +-# Utility command for KF5WindowSystem_QCH +- +-build KF5WindowSystem_QCH: phony +- +- +-############################################# +-# Utility command for install +- +-build CMakeFiles/install.util: CUSTOM_COMMAND all +- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build && /usr/bin/cmake -P cmake_install.cmake +- DESC = Install the project... +- pool = console +- restat = 1 +- +-build install: phony CMakeFiles/install.util +- +- +-############################################# +-# Utility command for list_install_components +- +-build list_install_components: phony +- +- +-############################################# +-# Utility command for rebuild_cache +- +-build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND +- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build && /usr/bin/cmake -S/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch -B/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build +- DESC = Running CMake to regenerate build system... +- pool = console +- restat = 1 +- +-build rebuild_cache: phony CMakeFiles/rebuild_cache.util +- +- +-############################################# +-# Utility command for KF5CoreAddons_QCH +- +-build KF5CoreAddons_QCH: phony +- +-# ============================================================================= +-# Write statements declared in CMakeLists.txt: +-# /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/CMakeLists.txt +-# ============================================================================= +- +- +-############################################# +-# Utility command for install/local +- +-build windowsview/CMakeFiles/install/local.util: CUSTOM_COMMAND windowsview/all +- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview && /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +- DESC = Installing only the local directory... +- pool = console +- restat = 1 +- +-build windowsview/install/local: phony windowsview/CMakeFiles/install/local.util +- +- +-############################################# +-# Utility command for install +- +-build windowsview/CMakeFiles/install.util: CUSTOM_COMMAND windowsview/all +- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview && /usr/bin/cmake -P cmake_install.cmake +- DESC = Install the project... +- pool = console +- restat = 1 +- +-build windowsview/install: phony windowsview/CMakeFiles/install.util +- +- +-############################################# +-# Utility command for list_install_components +- +-build windowsview/list_install_components: phony +- +- +-############################################# +-# Utility command for rebuild_cache +- +-build windowsview/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND +- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview && /usr/bin/cmake -S/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch -B/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build +- DESC = Running CMake to regenerate build system... +- pool = console +- restat = 1 +- +-build windowsview/rebuild_cache: phony windowsview/CMakeFiles/rebuild_cache.util +- +- +-############################################# +-# Utility command for edit_cache +- +-build windowsview/CMakeFiles/edit_cache.util: CUSTOM_COMMAND +- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview && /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +- DESC = No interactive CMake dialog available... +- restat = 1 +- +-build windowsview/edit_cache: phony windowsview/CMakeFiles/edit_cache.util +- +-# ============================================================================= +-# Object build statements for MODULE_LIBRARY target windowsview +- +- +-############################################# +-# Order-only phony target for windowsview +- +-build cmake_object_order_depends_target_windowsview: phony || windowsview/qrc_data.cpp windowsview/windowsview_autogen +- +-build windowsview/CMakeFiles/windowsview.dir/windowsview_autogen/mocs_compilation.cpp.o: CXX_COMPILER__windowsview windowsview/windowsview_autogen/mocs_compilation.cpp || cmake_object_order_depends_target_windowsview +- DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS +- DEP_FILE = windowsview/CMakeFiles/windowsview.dir/windowsview_autogen/mocs_compilation.cpp.o.d +- FLAGS = -g -fPIC -fPIC -std=gnu++14 +- INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras +- OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir +- OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir/windowsview_autogen +- +-build windowsview/CMakeFiles/windowsview.dir/desktopbackground.cpp.o: CXX_COMPILER__windowsview ../windowsview/desktopbackground.cpp || cmake_object_order_depends_target_windowsview +- DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS +- DEP_FILE = windowsview/CMakeFiles/windowsview.dir/desktopbackground.cpp.o.d +- FLAGS = -g -fPIC -fPIC -std=gnu++14 +- INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras +- OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir +- OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir +- +-build windowsview/CMakeFiles/windowsview.dir/icontheme.cpp.o: CXX_COMPILER__windowsview ../windowsview/icontheme.cpp || cmake_object_order_depends_target_windowsview +- DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS +- DEP_FILE = windowsview/CMakeFiles/windowsview.dir/icontheme.cpp.o.d +- FLAGS = -g -fPIC -fPIC -std=gnu++14 +- INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras +- OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir +- OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir +- +-build windowsview/CMakeFiles/windowsview.dir/multitaskviewmodel.cpp.o: CXX_COMPILER__windowsview ../windowsview/multitaskviewmodel.cpp || cmake_object_order_depends_target_windowsview +- DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS +- DEP_FILE = windowsview/CMakeFiles/windowsview.dir/multitaskviewmodel.cpp.o.d +- FLAGS = -g -fPIC -fPIC -std=gnu++14 +- INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras +- OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir +- OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir +- +-build windowsview/CMakeFiles/windowsview.dir/multitaskviewmanager.cpp.o: CXX_COMPILER__windowsview ../windowsview/multitaskviewmanager.cpp || cmake_object_order_depends_target_windowsview +- DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS +- DEP_FILE = windowsview/CMakeFiles/windowsview.dir/multitaskviewmanager.cpp.o.d +- FLAGS = -g -fPIC -fPIC -std=gnu++14 +- INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras +- OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir +- OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir +- +-build windowsview/CMakeFiles/windowsview.dir/dbusservice.cpp.o: CXX_COMPILER__windowsview ../windowsview/dbusservice.cpp || cmake_object_order_depends_target_windowsview +- DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS +- DEP_FILE = windowsview/CMakeFiles/windowsview.dir/dbusservice.cpp.o.d +- FLAGS = -g -fPIC -fPIC -std=gnu++14 +- INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras +- OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir +- OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir +- +-build windowsview/CMakeFiles/windowsview.dir/multitaskviewmanagerpluginfactory.cpp.o: CXX_COMPILER__windowsview ../windowsview/multitaskviewmanagerpluginfactory.cpp || cmake_object_order_depends_target_windowsview +- DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS +- DEP_FILE = windowsview/CMakeFiles/windowsview.dir/multitaskviewmanagerpluginfactory.cpp.o.d +- FLAGS = -g -fPIC -fPIC -std=gnu++14 +- INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras +- OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir +- OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir +- +-build windowsview/CMakeFiles/windowsview.dir/qrc_data.cpp.o: CXX_COMPILER__windowsview windowsview/qrc_data.cpp || cmake_object_order_depends_target_windowsview +- DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS +- DEP_FILE = windowsview/CMakeFiles/windowsview.dir/qrc_data.cpp.o.d +- FLAGS = -g -fPIC -fPIC -std=gnu++14 +- INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras +- OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir +- OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir +- +- +-# ============================================================================= +-# Link build statements for MODULE_LIBRARY target windowsview +- +- +-############################################# +-# Link the shared module windowsview/libwindowsview.so +- +-build windowsview/libwindowsview.so: CXX_MODULE_LIBRARY_LINKER__windowsview windowsview/CMakeFiles/windowsview.dir/windowsview_autogen/mocs_compilation.cpp.o windowsview/CMakeFiles/windowsview.dir/desktopbackground.cpp.o windowsview/CMakeFiles/windowsview.dir/icontheme.cpp.o windowsview/CMakeFiles/windowsview.dir/multitaskviewmodel.cpp.o windowsview/CMakeFiles/windowsview.dir/multitaskviewmanager.cpp.o windowsview/CMakeFiles/windowsview.dir/dbusservice.cpp.o windowsview/CMakeFiles/windowsview.dir/multitaskviewmanagerpluginfactory.cpp.o windowsview/CMakeFiles/windowsview.dir/qrc_data.cpp.o | /usr/lib/aarch64-linux-gnu/libQt5QuickWidgets.so.5.12.8 /usr/lib/aarch64-linux-gnu/libKF5ConfigCore.so.5.68.0 /usr/lib/aarch64-linux-gnu/libKF5WindowSystem.so.5.68.0 /usr/lib/aarch64-linux-gnu/libKF5CoreAddons.so.5.68.0 /usr/lib/aarch64-linux-gnu/libKF5GlobalAccel.so.5.68.0 /usr/lib/aarch64-linux-gnu/libQt5X11Extras.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Quick.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Qml.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Network.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Widgets.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Gui.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5DBus.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Core.so.5.12.8 || windowsview/windowsview_autogen +- LANGUAGE_COMPILE_FLAGS = -g +- LINK_LIBRARIES = /usr/lib/aarch64-linux-gnu/libQt5QuickWidgets.so.5.12.8 /usr/lib/aarch64-linux-gnu/libKF5ConfigCore.so.5.68.0 /usr/lib/aarch64-linux-gnu/libKF5WindowSystem.so.5.68.0 /usr/lib/aarch64-linux-gnu/libKF5CoreAddons.so.5.68.0 /usr/lib/aarch64-linux-gnu/libKF5GlobalAccel.so.5.68.0 /usr/lib/aarch64-linux-gnu/libQt5X11Extras.so.5.12.8 -lgsettings-qt /usr/lib/aarch64-linux-gnu/libQt5Quick.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Qml.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Network.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Widgets.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Gui.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5DBus.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Core.so.5.12.8 +- OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir +- POST_BUILD = : +- PRE_LINK = : +- TARGET_FILE = windowsview/libwindowsview.so +- TARGET_PDB = windowsview.so.dbg +- +- +-############################################# +-# Utility command for KF5GlobalAccel_QCH +- +-build windowsview/KF5GlobalAccel_QCH: phony +- +- +-############################################# +-# Utility command for install/strip +- +-build windowsview/CMakeFiles/install/strip.util: CUSTOM_COMMAND windowsview/all +- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview && /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +- DESC = Installing the project stripped... +- pool = console +- restat = 1 +- +-build windowsview/install/strip: phony windowsview/CMakeFiles/install/strip.util +- +- +-############################################# +-# Utility command for KF5I18n_QCH +- +-build windowsview/KF5I18n_QCH: phony +- +- +-############################################# +-# Utility command for KF5Config_QCH +- +-build windowsview/KF5Config_QCH: phony +- +- +-############################################# +-# Utility command for windowsview_autogen +- +-build windowsview/windowsview_autogen: phony windowsview/CMakeFiles/windowsview_autogen windowsview/windowsview_autogen/mocs_compilation.cpp +- +- +-############################################# +-# Custom command for windowsview/qrc_data.cpp +- +-build windowsview/qrc_data.cpp: CUSTOM_COMMAND ../windowsview/qml/Controller.js ../windowsview/qml/TabletController.js ../windowsview/images/default-background.jpg ../windowsview/images/all-clean-click.svg ../windowsview/images/all-clean-default.svg ../windowsview/images/all-clean-hover.svg ../windowsview/images/ukui-taskview-close-click.svg ../windowsview/images/ukui-taskview-close-default.svg ../windowsview/images/ukui-taskview-close-hover.svg ../windowsview/qml/PreviewWindow.qml ../windowsview/qml/multitaskview.qml ../windowsview/qml/AppArea.qml ../windowsview/qml/DesktopArea.qml ../windowsview/qml/TabletMultitaskView.qml ../windowsview/qml/TabletViewRootWindow.qml ../windowsview/qml/TabletScrollViewArea.qml ../windowsview/qml/TabletPreviewWindow.qml ../windowsview/images/tablet_delete.svg ../windowsview/qml/TabletViewMain.qml ../windowsview/qml/TabletViewClearAllWindowButton.qml ../windowsview/qml/TabletViewCloseButton.qml ../windowsview/qml/CloseButton.qml windowsview/data.qrc.depends ../windowsview/data.qrc || windowsview/windowsview_autogen +- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview && /usr/lib/qt5/bin/rcc --name data --output /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/qrc_data.cpp /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/data.qrc +- DESC = Generating qrc_data.cpp +- restat = 1 +- +- +-############################################# +-# Custom command for windowsview/CMakeFiles/windowsview_autogen +- +-build windowsview/CMakeFiles/windowsview_autogen windowsview/windowsview_autogen/mocs_compilation.cpp: CUSTOM_COMMAND +- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview && /usr/bin/cmake -E cmake_autogen /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/windowsview_autogen.dir/AutogenInfo.json Debug +- DESC = Automatic MOC and UIC for target windowsview +- restat = 1 +- +-# ============================================================================= +-# Write statements declared in CMakeLists.txt: +-# /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/CMakeLists.txt +-# ============================================================================= +- +- +-############################################# +-# Utility command for install/strip +- +-build windowswitchers/CMakeFiles/install/strip.util: CUSTOM_COMMAND windowswitchers/all +- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers && /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +- DESC = Installing the project stripped... +- pool = console +- restat = 1 +- +-build windowswitchers/install/strip: phony windowswitchers/CMakeFiles/install/strip.util +- +- +-############################################# +-# Utility command for install/local +- +-build windowswitchers/CMakeFiles/install/local.util: CUSTOM_COMMAND windowswitchers/all +- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers && /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +- DESC = Installing only the local directory... +- pool = console +- restat = 1 +- +-build windowswitchers/install/local: phony windowswitchers/CMakeFiles/install/local.util +- +- +-############################################# +-# Utility command for install +- +-build windowswitchers/CMakeFiles/install.util: CUSTOM_COMMAND windowswitchers/all +- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers && /usr/bin/cmake -P cmake_install.cmake +- DESC = Install the project... +- pool = console +- restat = 1 +- +-build windowswitchers/install: phony windowswitchers/CMakeFiles/install.util +- +- +-############################################# +-# Utility command for list_install_components +- +-build windowswitchers/list_install_components: phony +- +- +-############################################# +-# Utility command for rebuild_cache +- +-build windowswitchers/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND +- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers && /usr/bin/cmake -S/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch -B/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build +- DESC = Running CMake to regenerate build system... +- pool = console +- restat = 1 +- +-build windowswitchers/rebuild_cache: phony windowswitchers/CMakeFiles/rebuild_cache.util +- +- +-############################################# +-# Utility command for edit_cache +- +-build windowswitchers/CMakeFiles/edit_cache.util: CUSTOM_COMMAND +- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers && /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +- DESC = No interactive CMake dialog available... +- restat = 1 +- +-build windowswitchers/edit_cache: phony windowswitchers/CMakeFiles/edit_cache.util +- +-# ============================================================================= +-# Target aliases. +- +-build KF5Config_QCH: phony windowsview/KF5Config_QCH +- +-build KF5GlobalAccel_QCH: phony windowsview/KF5GlobalAccel_QCH +- +-build KF5I18n_QCH: phony windowsview/KF5I18n_QCH +- +-build libwindowsview.so: phony windowsview/libwindowsview.so +- +-build windowsview: phony windowsview/libwindowsview.so +- +-build windowsview_autogen: phony windowsview/windowsview_autogen +- +-# ============================================================================= +-# Folder targets. +- +-# ============================================================================= +- +-############################################# +-# Folder: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build +- +-build all: phony windowsview/all windowswitchers/all +- +-# ============================================================================= +- +-############################################# +-# Folder: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview +- +-build windowsview/all: phony windowsview/libwindowsview.so +- +-# ============================================================================= +- +-############################################# +-# Folder: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers +- +-build windowswitchers/all: phony +- +-# ============================================================================= +-# Built-in targets +- +- +-############################################# +-# Make the all target the default. +- +-default all +- +-############################################# +-# Re-run CMake if any of its inputs changed. +- +-build build.ninja: RERUN_CMAKE | ../CMakeLists.txt ../windowsview/CMakeLists.txt ../windowsview/data.qrc ../windowswitchers/CMakeLists.txt /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigCompilerTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigCompilerTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsToolingTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsToolingTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5/Qt5Config.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5/Qt5ConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5/Qt5ModuleLocation.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfigExtrasMkspecDir.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QComposePlatformInputContextPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSEmulatorIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSKmsEglDeviceIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSKmsGbmIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSX11IntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevKeyboardPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevMousePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevTabletPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevTouchScreenPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QGifPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QICOPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QIbusPlatformInputContextPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QJpegPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QLibInputPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QLinuxFbIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QMinimalEglIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QMinimalIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QOffscreenIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QTuioTouchPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QVncIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QXcbEglIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QXcbGlxIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QXcbIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools/Qt5LinguistToolsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools/Qt5LinguistToolsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools/Qt5LinguistToolsMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5NetworkConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5NetworkConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5Network_QConnmanEnginePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5Network_QGenericEnginePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5Network_QNetworkManagerEnginePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5QmlConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5QmlConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5QmlConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QDebugMessageServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QLocalClientConnectionFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlDebugServerFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlDebuggerServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlInspectorServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlNativeDebugConnectorFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlNativeDebugServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlPreviewServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlProfilerServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQuickProfilerAdapterFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QTcpServerConnectionFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Quick/Qt5QuickConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Quick/Qt5QuickConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5QuickWidgets/Qt5QuickWidgetsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5QuickWidgets/Qt5QuickWidgetsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5X11Extras/Qt5X11ExtrasConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5X11Extras/Qt5X11ExtrasConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Xml/Qt5XmlConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Xml/Qt5XmlConfigVersion.cmake /usr/share/ECM/cmake/ECMConfig.cmake /usr/share/ECM/cmake/ECMConfigVersion.cmake /usr/share/ECM/modules/ECMUseFindModules.cmake /usr/share/cmake-3.16/Modules/CMakeCInformation.cmake /usr/share/cmake-3.16/Modules/CMakeCXXInformation.cmake /usr/share/cmake-3.16/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /usr/share/cmake-3.16/Modules/CMakeCommonLanguageInclude.cmake /usr/share/cmake-3.16/Modules/CMakeFindDependencyMacro.cmake /usr/share/cmake-3.16/Modules/CMakeGenericSystem.cmake /usr/share/cmake-3.16/Modules/CMakeInitializeConfigs.cmake /usr/share/cmake-3.16/Modules/CMakeLanguageInformation.cmake /usr/share/cmake-3.16/Modules/CMakeParseArguments.cmake /usr/share/cmake-3.16/Modules/CMakeSystemSpecificInformation.cmake /usr/share/cmake-3.16/Modules/CMakeSystemSpecificInitialize.cmake /usr/share/cmake-3.16/Modules/CheckFunctionExists.cmake /usr/share/cmake-3.16/Modules/CheckLibraryExists.cmake /usr/share/cmake-3.16/Modules/Compiler/CMakeCommonCompilerMacros.cmake /usr/share/cmake-3.16/Modules/Compiler/GNU-C.cmake /usr/share/cmake-3.16/Modules/Compiler/GNU-CXX.cmake /usr/share/cmake-3.16/Modules/Compiler/GNU.cmake /usr/share/cmake-3.16/Modules/FindFontconfig.cmake /usr/share/cmake-3.16/Modules/FindFreetype.cmake /usr/share/cmake-3.16/Modules/FindGettext.cmake /usr/share/cmake-3.16/Modules/FindOpenGL.cmake /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake /usr/share/cmake-3.16/Modules/FindPackageMessage.cmake /usr/share/cmake-3.16/Modules/FindPkgConfig.cmake /usr/share/cmake-3.16/Modules/FindX11.cmake /usr/share/cmake-3.16/Modules/Internal/CMakeCheckCompilerFlag.cmake /usr/share/cmake-3.16/Modules/MacroAddFileDependencies.cmake /usr/share/cmake-3.16/Modules/Platform/Linux-GNU-C.cmake /usr/share/cmake-3.16/Modules/Platform/Linux-GNU-CXX.cmake /usr/share/cmake-3.16/Modules/Platform/Linux-GNU.cmake /usr/share/cmake-3.16/Modules/Platform/Linux.cmake /usr/share/cmake-3.16/Modules/Platform/UnixPaths.cmake /usr/share/cmake-3.16/Modules/SelectLibraryConfigurations.cmake CMakeCache.txt CMakeFiles/3.16.3/CMakeCCompiler.cmake CMakeFiles/3.16.3/CMakeCXXCompiler.cmake CMakeFiles/3.16.3/CMakeSystem.cmake +- pool = console +- +- +-############################################# +-# A missing CMake input file is not an error. +- +-build ../CMakeLists.txt ../windowsview/CMakeLists.txt ../windowsview/data.qrc ../windowswitchers/CMakeLists.txt /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigCompilerTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigCompilerTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsToolingTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsToolingTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5/Qt5Config.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5/Qt5ConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5/Qt5ModuleLocation.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfigExtrasMkspecDir.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QComposePlatformInputContextPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSEmulatorIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSKmsEglDeviceIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSKmsGbmIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSX11IntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevKeyboardPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevMousePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevTabletPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevTouchScreenPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QGifPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QICOPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QIbusPlatformInputContextPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QJpegPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QLibInputPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QLinuxFbIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QMinimalEglIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QMinimalIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QOffscreenIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QTuioTouchPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QVncIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QXcbEglIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QXcbGlxIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QXcbIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools/Qt5LinguistToolsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools/Qt5LinguistToolsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools/Qt5LinguistToolsMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5NetworkConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5NetworkConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5Network_QConnmanEnginePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5Network_QGenericEnginePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5Network_QNetworkManagerEnginePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5QmlConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5QmlConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5QmlConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QDebugMessageServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QLocalClientConnectionFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlDebugServerFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlDebuggerServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlInspectorServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlNativeDebugConnectorFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlNativeDebugServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlPreviewServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlProfilerServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQuickProfilerAdapterFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QTcpServerConnectionFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Quick/Qt5QuickConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Quick/Qt5QuickConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5QuickWidgets/Qt5QuickWidgetsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5QuickWidgets/Qt5QuickWidgetsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5X11Extras/Qt5X11ExtrasConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5X11Extras/Qt5X11ExtrasConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Xml/Qt5XmlConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Xml/Qt5XmlConfigVersion.cmake /usr/share/ECM/cmake/ECMConfig.cmake /usr/share/ECM/cmake/ECMConfigVersion.cmake /usr/share/ECM/modules/ECMUseFindModules.cmake /usr/share/cmake-3.16/Modules/CMakeCInformation.cmake /usr/share/cmake-3.16/Modules/CMakeCXXInformation.cmake /usr/share/cmake-3.16/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /usr/share/cmake-3.16/Modules/CMakeCommonLanguageInclude.cmake /usr/share/cmake-3.16/Modules/CMakeFindDependencyMacro.cmake /usr/share/cmake-3.16/Modules/CMakeGenericSystem.cmake /usr/share/cmake-3.16/Modules/CMakeInitializeConfigs.cmake /usr/share/cmake-3.16/Modules/CMakeLanguageInformation.cmake /usr/share/cmake-3.16/Modules/CMakeParseArguments.cmake /usr/share/cmake-3.16/Modules/CMakeSystemSpecificInformation.cmake /usr/share/cmake-3.16/Modules/CMakeSystemSpecificInitialize.cmake /usr/share/cmake-3.16/Modules/CheckFunctionExists.cmake /usr/share/cmake-3.16/Modules/CheckLibraryExists.cmake /usr/share/cmake-3.16/Modules/Compiler/CMakeCommonCompilerMacros.cmake /usr/share/cmake-3.16/Modules/Compiler/GNU-C.cmake /usr/share/cmake-3.16/Modules/Compiler/GNU-CXX.cmake /usr/share/cmake-3.16/Modules/Compiler/GNU.cmake /usr/share/cmake-3.16/Modules/FindFontconfig.cmake /usr/share/cmake-3.16/Modules/FindFreetype.cmake /usr/share/cmake-3.16/Modules/FindGettext.cmake /usr/share/cmake-3.16/Modules/FindOpenGL.cmake /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake /usr/share/cmake-3.16/Modules/FindPackageMessage.cmake /usr/share/cmake-3.16/Modules/FindPkgConfig.cmake /usr/share/cmake-3.16/Modules/FindX11.cmake /usr/share/cmake-3.16/Modules/Internal/CMakeCheckCompilerFlag.cmake /usr/share/cmake-3.16/Modules/MacroAddFileDependencies.cmake /usr/share/cmake-3.16/Modules/Platform/Linux-GNU-C.cmake /usr/share/cmake-3.16/Modules/Platform/Linux-GNU-CXX.cmake /usr/share/cmake-3.16/Modules/Platform/Linux-GNU.cmake /usr/share/cmake-3.16/Modules/Platform/Linux.cmake /usr/share/cmake-3.16/Modules/Platform/UnixPaths.cmake /usr/share/cmake-3.16/Modules/SelectLibraryConfigurations.cmake CMakeCache.txt CMakeFiles/3.16.3/CMakeCCompiler.cmake CMakeFiles/3.16.3/CMakeCXXCompiler.cmake CMakeFiles/3.16.3/CMakeSystem.cmake: phony +- +- +-############################################# +-# Clean additional files. +- +-build CMakeFiles/clean.additional: CLEAN_ADDITIONAL +- +- +-############################################# +-# Clean all the built files. +- +-build clean: CLEAN CMakeFiles/clean.additional +- +- +-############################################# +-# Print all primary targets available. +- +-build help: HELP +- +diff --git a/build/cmake_install.cmake b/build/cmake_install.cmake +deleted file mode 100644 +index 8f13f77..0000000 +--- a/build/cmake_install.cmake ++++ /dev/null +@@ -1,56 +0,0 @@ +-# Install script for directory: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch +- +-# Set the install prefix +-if(NOT DEFINED CMAKE_INSTALL_PREFIX) +- set(CMAKE_INSTALL_PREFIX "/usr/local") +-endif() +-string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") +- +-# Set the install configuration name. +-if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) +- if(BUILD_TYPE) +- string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" +- CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") +- else() +- set(CMAKE_INSTALL_CONFIG_NAME "Debug") +- endif() +- message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +-endif() +- +-# Set the component getting installed. +-if(NOT CMAKE_INSTALL_COMPONENT) +- if(COMPONENT) +- message(STATUS "Install component: \"${COMPONENT}\"") +- set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") +- else() +- set(CMAKE_INSTALL_COMPONENT) +- endif() +-endif() +- +-# Install shared libraries without execute permission? +-if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) +- set(CMAKE_INSTALL_SO_NO_EXE "1") +-endif() +- +-# Is this installation the result of a crosscompile? +-if(NOT DEFINED CMAKE_CROSSCOMPILING) +- set(CMAKE_CROSSCOMPILING "FALSE") +-endif() +- +-if(NOT CMAKE_INSTALL_LOCAL_ONLY) +- # Include the install script for each subdirectory. +- include("/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/cmake_install.cmake") +- include("/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers/cmake_install.cmake") +- +-endif() +- +-if(CMAKE_INSTALL_COMPONENT) +- set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +-else() +- set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +-endif() +- +-string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT +- "${CMAKE_INSTALL_MANIFEST_FILES}") +-file(WRITE "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/${CMAKE_INSTALL_MANIFEST}" +- "${CMAKE_INSTALL_MANIFEST_CONTENT}") +diff --git a/build/compile_commands.json b/build/compile_commands.json +deleted file mode 100644 +index 9dac709..0000000 +--- a/build/compile_commands.json ++++ /dev/null +@@ -1,49 +0,0 @@ +-[ +-{ +- "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", +- "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/windowsview_autogen/mocs_compilation.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/windowsview_autogen/mocs_compilation.cpp", +- "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/windowsview_autogen/mocs_compilation.cpp" +-}, +- +-{ +- "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", +- "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/desktopbackground.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/desktopbackground.cpp", +- "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/desktopbackground.cpp" +-}, +- +-{ +- "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", +- "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/icontheme.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/icontheme.cpp", +- "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/icontheme.cpp" +-}, +- +-{ +- "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", +- "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/multitaskviewmodel.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmodel.cpp", +- "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmodel.cpp" +-}, +- +-{ +- "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", +- "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/multitaskviewmanager.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmanager.cpp", +- "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmanager.cpp" +-}, +- +-{ +- "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", +- "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/dbusservice.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/dbusservice.cpp", +- "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/dbusservice.cpp" +-}, +- +-{ +- "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", +- "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/multitaskviewmanagerpluginfactory.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmanagerpluginfactory.cpp", +- "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmanagerpluginfactory.cpp" +-}, +- +-{ +- "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", +- "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/qrc_data.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/qrc_data.cpp", +- "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/qrc_data.cpp" +-} +-] +\ No newline at end of file +diff --git a/build/rules.ninja b/build/rules.ninja +deleted file mode 100644 +index c311e0b..0000000 +--- a/build/rules.ninja ++++ /dev/null +@@ -1,72 +0,0 @@ +-# CMAKE generated file: DO NOT EDIT! +-# Generated by "Ninja" Generator, CMake Version 3.16 +- +-# This file contains all the rules used to get the outputs files +-# built from the input files. +-# It is included in the main 'build.ninja'. +- +-# ============================================================================= +-# Project: ukui-window-switch +-# Configuration: Debug +-# ============================================================================= +-# ============================================================================= +- +-############################################# +-# Rule for running custom commands. +- +-rule CUSTOM_COMMAND +- command = $COMMAND +- description = $DESC +- +- +-############################################# +-# Rule for compiling CXX files. +- +-rule CXX_COMPILER__windowsview +- depfile = $DEP_FILE +- deps = gcc +- command = /bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in +- description = Building CXX object $out +- +- +-############################################# +-# Rule for linking CXX shared module. +- +-rule CXX_MODULE_LIBRARY_LINKER__windowsview +- command = $PRE_LINK && /bin/c++ -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD +- description = Linking CXX shared module $TARGET_FILE +- restat = $RESTAT +- +- +-############################################# +-# Rule for re-running cmake. +- +-rule RERUN_CMAKE +- command = /usr/bin/cmake -S/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch -B/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build +- description = Re-running CMake... +- generator = 1 +- +- +-############################################# +-# Rule for cleaning additional files. +- +-rule CLEAN_ADDITIONAL +- command = /usr/bin/cmake -P CMakeFiles/clean_additional.cmake +- description = Cleaning additional files... +- +- +-############################################# +-# Rule for cleaning all built files. +- +-rule CLEAN +- command = /usr/bin/ninja -t clean +- description = Cleaning all built files... +- +- +-############################################# +-# Rule for printing all primary targets available. +- +-rule HELP +- command = /usr/bin/ninja -t targets +- description = All primary targets available: +- +diff --git a/build/windowsview/CMakeFiles/windowsview_autogen.dir/AutogenInfo.json b/build/windowsview/CMakeFiles/windowsview_autogen.dir/AutogenInfo.json +deleted file mode 100644 +index 6da1e0d..0000000 +--- a/build/windowsview/CMakeFiles/windowsview_autogen.dir/AutogenInfo.json ++++ /dev/null +@@ -1,159 +0,0 @@ +-{ +- "BUILD_DIR" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/windowsview_autogen", +- "CMAKE_BINARY_DIR" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", +- "CMAKE_CURRENT_BINARY_DIR" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview", +- "CMAKE_CURRENT_SOURCE_DIR" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview", +- "CMAKE_EXECUTABLE" : "/usr/bin/cmake", +- "CMAKE_SOURCE_DIR" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch", +- "HEADERS" : +- [ +- [ +- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/dbusservice.h", +- "MU", +- "EWIEGA46WW/moc_dbusservice.cpp" +- ], +- [ +- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/desktopbackground.h", +- "MU", +- "EWIEGA46WW/moc_desktopbackground.cpp" +- ], +- [ +- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/icontheme.h", +- "MU", +- "EWIEGA46WW/moc_icontheme.cpp" +- ], +- [ +- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmanager.h", +- "MU", +- "EWIEGA46WW/moc_multitaskviewmanager.cpp" +- ], +- [ +- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmodel.h", +- "MU", +- "EWIEGA46WW/moc_multitaskviewmodel.cpp" +- ] +- ], +- "HEADER_EXTENSIONS" : [ "h", "hh", "h++", "hm", "hpp", "hxx", "in", "txx" ], +- "INCLUDE_DIR" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/windowsview_autogen/include", +- "MOC_COMPILATION_FILE" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/windowsview_autogen/mocs_compilation.cpp", +- "MOC_DEFINITIONS" : +- [ +- "KCOREADDONS_LIB", +- "QT_CORE_LIB", +- "QT_DBUS_LIB", +- "QT_GUI_LIB", +- "QT_NETWORK_LIB", +- "QT_QML_LIB", +- "QT_QUICKWIDGETS_LIB", +- "QT_QUICK_LIB", +- "QT_WIDGETS_LIB", +- "QT_X11EXTRAS_LIB", +- "windowsview_EXPORTS" +- ], +- "MOC_DEPEND_FILTERS" : +- [ +- [ +- "Q_PLUGIN_METADATA", +- "[\n][ \t]*Q_PLUGIN_METADATA[ \t]*\\([^\\)]*FILE[ \t]*\"([^\"]+)\"" +- ], +- [ +- "K_PLUGIN_FACTORY_WITH_JSON", +- "[\n^][ \t]*K_PLUGIN_FACTORY_WITH_JSON[ \t\n]*\\([^,]*,[ \t\n]*\"([^\"]+)\"" +- ], +- [ +- "K_PLUGIN_CLASS_WITH_JSON", +- "[\n^][ \t]*K_PLUGIN_CLASS_WITH_JSON[ \t\n]*\\([^,]*,[ \t\n]*\"([^\"]+)\"" +- ] +- ], +- "MOC_INCLUDES" : +- [ +- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview", +- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview", +- "/usr/include/aarch64-linux-gnu/qt5/QGSettings", +- "/usr/include/kwin", +- "/usr/include/aarch64-linux-gnu/qt5", +- "/usr/include/aarch64-linux-gnu/qt5/QtCore", +- "/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++", +- "/usr/include/aarch64-linux-gnu/qt5/QtGui", +- "/usr/include/aarch64-linux-gnu/qt5/QtWidgets", +- "/usr/include/aarch64-linux-gnu/qt5/QtQuick", +- "/usr/include/aarch64-linux-gnu/qt5/QtQml", +- "/usr/include/aarch64-linux-gnu/qt5/QtNetwork", +- "/usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets", +- "/usr/include/KF5/KConfigCore", +- "/usr/include/KF5", +- "/usr/include/KF5/KWindowSystem", +- "/usr/include/KF5/KCoreAddons", +- "/usr/include/KF5/KGlobalAccel", +- "/usr/include/aarch64-linux-gnu/qt5/QtDBus", +- "/usr/include/aarch64-linux-gnu/qt5/QtX11Extras", +- "/usr/include", +- "/usr/include/c++/9", +- "/usr/include/aarch64-linux-gnu/c++/9", +- "/usr/include/c++/9/backward", +- "/usr/lib/gcc/aarch64-linux-gnu/9/include", +- "/usr/local/include", +- "/usr/include/aarch64-linux-gnu" +- ], +- "MOC_MACRO_NAMES" : +- [ +- "Q_OBJECT", +- "Q_GADGET", +- "Q_NAMESPACE", +- "K_PLUGIN_FACTORY", +- "K_PLUGIN_FACTORY_WITH_JSON", +- "K_PLUGIN_CLASS_WITH_JSON" +- ], +- "MOC_OPTIONS" : [], +- "MOC_PATH_PREFIX" : true, +- "MOC_PREDEFS_CMD" : +- [ +- "/bin/c++", +- "-dM", +- "-E", +- "-c", +- "/usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp" +- ], +- "MOC_PREDEFS_FILE" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/windowsview_autogen/moc_predefs.h", +- "MOC_RELAXED_MODE" : false, +- "MOC_SKIP" : [], +- "MULTI_CONFIG" : false, +- "PARALLEL" : 1, +- "PARSE_CACHE_FILE" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/windowsview_autogen.dir/ParseCache.txt", +- "QT_MOC_EXECUTABLE" : "/usr/lib/qt5/bin/moc", +- "QT_UIC_EXECUTABLE" : "/usr/lib/qt5/bin/uic", +- "QT_VERSION_MAJOR" : 5, +- "SETTINGS_FILE" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/windowsview_autogen.dir/AutogenUsed.txt", +- "SOURCES" : +- [ +- [ +- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/dbusservice.cpp", +- "MU" +- ], +- [ +- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/desktopbackground.cpp", +- "MU" +- ], +- [ +- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/icontheme.cpp", +- "MU" +- ], +- [ +- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmanager.cpp", +- "MU" +- ], +- [ +- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmanagerpluginfactory.cpp", +- "MU" +- ], +- [ +- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmodel.cpp", +- "MU" +- ] +- ], +- "UIC_OPTIONS" : [], +- "UIC_SEARCH_PATHS" : [], +- "UIC_SKIP" : [], +- "UIC_UI_FILES" : [], +- "VERBOSITY" : 0 +-} +diff --git a/build/windowsview/cmake_install.cmake b/build/windowsview/cmake_install.cmake +deleted file mode 100644 +index 0eff4a6..0000000 +--- a/build/windowsview/cmake_install.cmake ++++ /dev/null +@@ -1,75 +0,0 @@ +-# Install script for directory: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview +- +-# Set the install prefix +-if(NOT DEFINED CMAKE_INSTALL_PREFIX) +- set(CMAKE_INSTALL_PREFIX "/usr/local") +-endif() +-string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") +- +-# Set the install configuration name. +-if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) +- if(BUILD_TYPE) +- string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" +- CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") +- else() +- set(CMAKE_INSTALL_CONFIG_NAME "Debug") +- endif() +- message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +-endif() +- +-# Set the component getting installed. +-if(NOT CMAKE_INSTALL_COMPONENT) +- if(COMPONENT) +- message(STATUS "Install component: \"${COMPONENT}\"") +- set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") +- else() +- set(CMAKE_INSTALL_COMPONENT) +- endif() +-endif() +- +-# Install shared libraries without execute permission? +-if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) +- set(CMAKE_INSTALL_SO_NO_EXE "1") +-endif() +- +-# Is this installation the result of a crosscompile? +-if(NOT DEFINED CMAKE_CROSSCOMPILING) +- set(CMAKE_CROSSCOMPILING "FALSE") +-endif() +- +-if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) +- if(EXISTS "$ENV{DESTDIR}/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins/libwindowsview.so" AND +- NOT IS_SYMLINK "$ENV{DESTDIR}/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins/libwindowsview.so") +- file(RPATH_CHECK +- FILE "$ENV{DESTDIR}/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins/libwindowsview.so" +- RPATH "") +- endif() +- list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES +- "/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins/libwindowsview.so") +- if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) +- message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") +- endif() +- if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) +- message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") +- endif() +-file(INSTALL DESTINATION "/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins" TYPE MODULE FILES "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/libwindowsview.so") +- if(EXISTS "$ENV{DESTDIR}/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins/libwindowsview.so" AND +- NOT IS_SYMLINK "$ENV{DESTDIR}/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins/libwindowsview.so") +- if(CMAKE_INSTALL_DO_STRIP) +- execute_process(COMMAND "/bin/strip" "$ENV{DESTDIR}/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins/libwindowsview.so") +- endif() +- endif() +-endif() +- +-if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) +- list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES +- "/usr/bin/ukui-window-switch") +- if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) +- message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") +- endif() +- if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) +- message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") +- endif() +-file(INSTALL DESTINATION "/usr/bin" TYPE FILE FILES "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/ukui-window-switch") +-endif() +- +diff --git a/build/windowsview/data.qrc.depends b/build/windowsview/data.qrc.depends +deleted file mode 100644 +index c93b1f0..0000000 +--- a/build/windowsview/data.qrc.depends ++++ /dev/null +@@ -1,26 +0,0 @@ +- +- +- qml/Controller.js +- qml/TabletController.js +- images/default-background.jpg +- images/all-clean-click.svg +- images/all-clean-default.svg +- images/all-clean-hover.svg +- images/ukui-taskview-close-click.svg +- images/ukui-taskview-close-default.svg +- images/ukui-taskview-close-hover.svg +- qml/PreviewWindow.qml +- qml/multitaskview.qml +- qml/AppArea.qml +- qml/DesktopArea.qml +- qml/TabletMultitaskView.qml +- qml/TabletViewRootWindow.qml +- qml/TabletScrollViewArea.qml +- qml/TabletPreviewWindow.qml +- images/tablet_delete.svg +- qml/TabletViewMain.qml +- qml/TabletViewClearAllWindowButton.qml +- qml/TabletViewCloseButton.qml +- qml/CloseButton.qml +- +- +diff --git a/build/windowswitchers/cmake_install.cmake b/build/windowswitchers/cmake_install.cmake +deleted file mode 100644 +index 1763bb1..0000000 +--- a/build/windowswitchers/cmake_install.cmake ++++ /dev/null +@@ -1,63 +0,0 @@ +-# Install script for directory: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowswitchers +- +-# Set the install prefix +-if(NOT DEFINED CMAKE_INSTALL_PREFIX) +- set(CMAKE_INSTALL_PREFIX "/usr/local") +-endif() +-string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") +- +-# Set the install configuration name. +-if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) +- if(BUILD_TYPE) +- string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" +- CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") +- else() +- set(CMAKE_INSTALL_CONFIG_NAME "Debug") +- endif() +- message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +-endif() +- +-# Set the component getting installed. +-if(NOT CMAKE_INSTALL_COMPONENT) +- if(COMPONENT) +- message(STATUS "Install component: \"${COMPONENT}\"") +- set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") +- else() +- set(CMAKE_INSTALL_COMPONENT) +- endif() +-endif() +- +-# Install shared libraries without execute permission? +-if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) +- set(CMAKE_INSTALL_SO_NO_EXE "1") +-endif() +- +-# Is this installation the result of a crosscompile? +-if(NOT DEFINED CMAKE_CROSSCOMPILING) +- set(CMAKE_CROSSCOMPILING "FALSE") +-endif() +- +-if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) +- list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES +- "/usr/share/kwin/tabbox/thumbnail_grid") +- if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) +- message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") +- endif() +- if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) +- message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") +- endif() +-file(INSTALL DESTINATION "/usr/share/kwin/tabbox" TYPE DIRECTORY FILES "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowswitchers/thumbnail_grid") +-endif() +- +-if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) +- list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES +- "/usr/share/kservices5/kwin/kwin4_window_switcher_thumbnail_grid.desktop") +- if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) +- message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") +- endif() +- if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) +- message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") +- endif() +-file(INSTALL DESTINATION "/usr/share/kservices5/kwin" TYPE FILE RENAME "kwin4_window_switcher_thumbnail_grid.desktop" FILES "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowswitchers/thumbnail_grid/metadata.desktop") +-endif() +- +diff --git a/windowsview/dbusservice.cpp b/windowsview/dbusservice.cpp +index c7b6d19..669ef21 100644 +--- a/windowsview/dbusservice.cpp ++++ b/windowsview/dbusservice.cpp +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + #include "dbusservice.h" + + #include "multitaskviewmanager.h" +diff --git a/windowsview/dbusservice.h b/windowsview/dbusservice.h +index a308d98..a98491b 100644 +--- a/windowsview/dbusservice.h ++++ b/windowsview/dbusservice.h +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + #ifndef DBUSSERVICE_H + #define DBUSSERVICE_H + +diff --git a/windowsview/desktopbackground.cpp b/windowsview/desktopbackground.cpp +index 61117a1..47d6194 100644 +--- a/windowsview/desktopbackground.cpp ++++ b/windowsview/desktopbackground.cpp +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + #include "desktopbackground.h" + + #include +diff --git a/windowsview/desktopbackground.h b/windowsview/desktopbackground.h +index eb14118..5510345 100644 +--- a/windowsview/desktopbackground.h ++++ b/windowsview/desktopbackground.h +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + #ifndef DESKTOPBACKGROUND_H + #define DESKTOPBACKGROUND_H + +diff --git a/windowsview/globalconfig.h b/windowsview/globalconfig.h +index fcb0adb..01586a0 100644 +--- a/windowsview/globalconfig.h ++++ b/windowsview/globalconfig.h +@@ -1,2 +1,20 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + #define HAVE_X11 1 + #define HAVE_XCB_COMPOSITE 1 +diff --git a/windowsview/icontheme.cpp b/windowsview/icontheme.cpp +index af9efb8..92ebe6d 100644 +--- a/windowsview/icontheme.cpp ++++ b/windowsview/icontheme.cpp +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + #include "icontheme.h" + + IconTheme::IconTheme(QQuickPaintedItem *parent) +diff --git a/windowsview/icontheme.h b/windowsview/icontheme.h +index 7777a81..989b2c6 100644 +--- a/windowsview/icontheme.h ++++ b/windowsview/icontheme.h +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + #ifndef ICONTHEME_H + #define ICONTHEME_H + +diff --git a/windowsview/multitaskviewmanager.cpp b/windowsview/multitaskviewmanager.cpp +index 5357636..4566ff0 100644 +--- a/windowsview/multitaskviewmanager.cpp ++++ b/windowsview/multitaskviewmanager.cpp +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + #include "multitaskviewmanager.h" + + #include +diff --git a/windowsview/multitaskviewmanager.h b/windowsview/multitaskviewmanager.h +index 0d661e0..62af4cd 100644 +--- a/windowsview/multitaskviewmanager.h ++++ b/windowsview/multitaskviewmanager.h +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + #ifndef MULTITASKVIEWMANAGER_H + #define MULTITASKVIEWMANAGER_H + +diff --git a/windowsview/multitaskviewmanagerpluginfactory.cpp b/windowsview/multitaskviewmanagerpluginfactory.cpp +index f2b5cff..4cc4b28 100644 +--- a/windowsview/multitaskviewmanagerpluginfactory.cpp ++++ b/windowsview/multitaskviewmanagerpluginfactory.cpp +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + #include + + #include "multitaskviewmanager.h" +diff --git a/windowsview/multitaskviewmodel.cpp b/windowsview/multitaskviewmodel.cpp +index 7a391c7..0bc7425 100644 +--- a/windowsview/multitaskviewmodel.cpp ++++ b/windowsview/multitaskviewmodel.cpp +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + #include "multitaskviewmodel.h" + + #include +diff --git a/windowsview/multitaskviewmodel.h b/windowsview/multitaskviewmodel.h +index 3add61c..dee8d1d 100644 +--- a/windowsview/multitaskviewmodel.h ++++ b/windowsview/multitaskviewmodel.h +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + #ifndef MULTITASKVIEWMODEL_H + #define MULTITASKVIEWMODEL_H + +diff --git a/windowsview/qml/AppArea.qml b/windowsview/qml/AppArea.qml +index 1c7bd5a..77f8593 100644 +--- a/windowsview/qml/AppArea.qml ++++ b/windowsview/qml/AppArea.qml +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + import QtQuick 2.12 + import QtQuick.Controls 2.5 + import QtQuick.Layouts 1.3 +diff --git a/windowsview/qml/CloseButton.qml b/windowsview/qml/CloseButton.qml +index 18d902e..d9eda17 100644 +--- a/windowsview/qml/CloseButton.qml ++++ b/windowsview/qml/CloseButton.qml +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + import QtQuick 2.12 + import QtQuick.Controls 2.5 + import QtQuick.Layouts 1.3 +diff --git a/windowsview/qml/Controller.js b/windowsview/qml/Controller.js +index 723ddca..65b3489 100644 +--- a/windowsview/qml/Controller.js ++++ b/windowsview/qml/Controller.js +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + // 控制器基类 + class Controller { + constructor(model, view, manager, acceptedTypeSet) { +diff --git a/windowsview/qml/DesktopArea.qml b/windowsview/qml/DesktopArea.qml +index b0f207e..f33115d 100644 +--- a/windowsview/qml/DesktopArea.qml ++++ b/windowsview/qml/DesktopArea.qml +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + import QtQuick 2.12 + import QtQuick.Controls 2.5 + import QtQuick.Layouts 1.3 +diff --git a/windowsview/qml/PreviewWindow.qml b/windowsview/qml/PreviewWindow.qml +index b7cc297..d831c09 100644 +--- a/windowsview/qml/PreviewWindow.qml ++++ b/windowsview/qml/PreviewWindow.qml +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + import QtQuick 2.12 + import QtQuick.Controls 2.5 + import QtQuick.Layouts 1.3 +diff --git a/windowsview/qml/TabletController.js b/windowsview/qml/TabletController.js +index fcc80c7..fc85aab 100644 +--- a/windowsview/qml/TabletController.js ++++ b/windowsview/qml/TabletController.js +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + // Controller 是基类,用于各种根窗口或者非应用程序预览窗口的窗口, 实现了设计文档中预览窗口类中的大部分函数的转发接口; + // TabletAppController 是应用程序预览窗口控制器类,实现了点击窗口时激活的接口和删除应用程序预览窗口的接口。 + // ClearAllController 是全部清除按钮控制器类,实现了清除所有窗口的接口和设置按钮按下状态的接口。 +diff --git a/windowsview/qml/TabletMultitaskView.qml b/windowsview/qml/TabletMultitaskView.qml +index 09b35e3..0f2adc5 100644 +--- a/windowsview/qml/TabletMultitaskView.qml ++++ b/windowsview/qml/TabletMultitaskView.qml +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + import QtQuick 2.12 + import QtQuick.Controls 2.5 + import QtQuick.Layouts 1.3 +diff --git a/windowsview/qml/TabletPreviewWindow.qml b/windowsview/qml/TabletPreviewWindow.qml +index a5fcf93..bccb79c 100644 +--- a/windowsview/qml/TabletPreviewWindow.qml ++++ b/windowsview/qml/TabletPreviewWindow.qml +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + import QtQuick 2.12 + import QtQuick.Controls 2.5 + import QtQuick.Layouts 1.3 +diff --git a/windowsview/qml/TabletScrollViewArea.qml b/windowsview/qml/TabletScrollViewArea.qml +index 93bd28b..fd1a626 100644 +--- a/windowsview/qml/TabletScrollViewArea.qml ++++ b/windowsview/qml/TabletScrollViewArea.qml +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + import QtQuick 2.12 + import QtQuick.Controls 2.5 + import QtQuick.Layouts 1.3 +diff --git a/windowsview/qml/TabletViewClearAllWindowButton.qml b/windowsview/qml/TabletViewClearAllWindowButton.qml +index cb3085a..7741b97 100644 +--- a/windowsview/qml/TabletViewClearAllWindowButton.qml ++++ b/windowsview/qml/TabletViewClearAllWindowButton.qml +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + import QtQuick 2.12 + import QtQuick.Controls 2.5 + import QtQuick.Layouts 1.3 +diff --git a/windowsview/qml/TabletViewCloseButton.qml b/windowsview/qml/TabletViewCloseButton.qml +index 61e6b5b..2e6c4ca 100644 +--- a/windowsview/qml/TabletViewCloseButton.qml ++++ b/windowsview/qml/TabletViewCloseButton.qml +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + import QtQuick 2.12 + import QtQuick.Controls 2.5 + import QtQuick.Layouts 1.3 +diff --git a/windowsview/qml/TabletViewMain.qml b/windowsview/qml/TabletViewMain.qml +index 894f6bb..7afdf20 100644 +--- a/windowsview/qml/TabletViewMain.qml ++++ b/windowsview/qml/TabletViewMain.qml +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + import QtQuick 2.12 + import QtQuick.Controls 2.5 + import QtQuick.Layouts 1.3 +diff --git a/windowsview/qml/TabletViewRootWindow.qml b/windowsview/qml/TabletViewRootWindow.qml +index 1bac2df..755d204 100644 +--- a/windowsview/qml/TabletViewRootWindow.qml ++++ b/windowsview/qml/TabletViewRootWindow.qml +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + import QtQuick 2.12 + import QtQuick.Controls 2.5 + import QtQuick.Layouts 1.3 +diff --git a/windowsview/qml/multitaskview.qml b/windowsview/qml/multitaskview.qml +index bdd1818..d8f43a5 100644 +--- a/windowsview/qml/multitaskview.qml ++++ b/windowsview/qml/multitaskview.qml +@@ -1,3 +1,21 @@ ++/* ++ * Copyright 2022 KylinSoft Co., Ltd. ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU Library General Public License as ++ * published by the Free Software Foundation; either version 2, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this program; if not, write to the ++ * Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ + import QtQuick 2.12 + import QtQuick.Controls 2.5 + import QtQuick.Layouts 1.3 diff --git a/debian/patches/0003-update-debian-changelog.patch b/debian/patches/0003-update-debian-changelog.patch new file mode 100644 index 000000000..bab8c7910 --- /dev/null +++ b/debian/patches/0003-update-debian-changelog.patch @@ -0,0 +1,59 @@ +From: handsome_feng +Date: Tue, 19 Jul 2022 15:46:30 +0000 +Subject: update debian/changelog. + +--- + windowsview/multitaskviewmodel.cpp | 16 ++++++++++++++++ + windowsview/multitaskviewmodel.h | 2 ++ + 2 files changed, 18 insertions(+) + +diff --git a/windowsview/multitaskviewmodel.cpp b/windowsview/multitaskviewmodel.cpp +index 0bc7425..aa8eeac 100644 +--- a/windowsview/multitaskviewmodel.cpp ++++ b/windowsview/multitaskviewmodel.cpp +@@ -27,6 +27,7 @@ + const QString UKUI_STYLE_SCHEMA = "org.ukui.style"; + const QString UKUI_STYLE_SCHEMA_STYLENAME = "styleName"; + const QString UKUI_STYLE_SCHEMA_FONTSIZE = "systemFontSize"; ++const QString IGNORE_WINDOW_CONFIG = "/usr/share/ukui/ukui-panel/panel-commission.ini"; + + namespace MultitaskView { + +@@ -640,9 +641,24 @@ bool MultitaskViewModel::validateScreenIndex(int screenIndex) const + return screenIndex >= 0 && screenIndex < logicalScreenCount(); + } + ++// static ++bool MultitaskViewModel::inBlacklist(KWin::EffectWindow* window) ++{ ++ QString filename = QString::fromLocal8Bit(IGNORE_WINDOW_CONFIG.toUtf8()); ++ QSettings settings(filename, QSettings::IniFormat); ++ settings.setIniCodec("UTF-8"); ++ settings.beginGroup("IgnoreWindow"); ++ QStringList ignoreWindows = settings.value("ignoreWindow", "").toStringList(); ++ return ignoreWindows.indexOf(window->caption()) > -1; ++} ++ + // static + bool MultitaskViewModel::shouldAcceptWindow(KWin::EffectWindow* window) + { ++ if (inBlacklist(window)) ++ { ++ return false; ++ } + return !window->isDeleted() + && window->isNormalWindow() + && !window->isSkipSwitcher() +diff --git a/windowsview/multitaskviewmodel.h b/windowsview/multitaskviewmodel.h +index dee8d1d..7db80cd 100644 +--- a/windowsview/multitaskviewmodel.h ++++ b/windowsview/multitaskviewmodel.h +@@ -313,6 +313,8 @@ private: + + static QUuid getUuid(KWin::EffectWindow *window); + ++ static bool inBlacklist(KWin::EffectWindow* window); ++ + static bool shouldAcceptWindow(KWin::EffectWindow* window); + + void connectSignals(); diff --git a/debian/patches/0004-Chore-update-readme.patch b/debian/patches/0004-Chore-update-readme.patch new file mode 100644 index 000000000..7cea2396f --- /dev/null +++ b/debian/patches/0004-Chore-update-readme.patch @@ -0,0 +1,158 @@ +From: zouxiaoyi +Date: Fri, 8 Jul 2022 18:06:08 +0800 +Subject: [Chore]: update readme; + +--- + README.md | 108 ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 62 insertions(+), 46 deletions(-) + +diff --git a/README.md b/README.md +index bd962ed..100128e 100644 +--- a/README.md ++++ b/README.md +@@ -1,83 +1,99 @@ +-# ukui-kwin-effects +-![build](http://gitlab2.kylin.com/kylin-desktop/ukui-kwin-effects/-/tree/master) +-Multitask view runs in Kylin system. ++# ukui-window-switch + +-[Badges] ++ukui-window-switch is a MultitaskView runs in Kylin Operating System. + + ## Introduction +-For diversified adaptation, Multitask view is divided into two versions: PC version and TM version. +-[PC version] +- Multitask view provides a convenient and fast interactive interface, which can make it convenient for users to switch virtual desktop and find the desired window, so as to improve users' production efficiency and work efficiency. +-[TM version] +- Multitask view is convenient for users to manage the opened windows and improve the sense of interactive experience through different dynamic effects. In the tablet mode, you can control the wake-up and closing of the window, which is the necessary path to close the application in the tablet mode. +- +-### Features +-Common features of multitask views: +- 1. Load as a plugin of ukui-kwin; +- 2. It is necessary to turn on the compositor; +-[PC version] +- The following are the features of the multitask view in PC mode: ++ ++MultitaskView supports both PC and Pad. ++ ++ - PC ++ ++ MultitaskView provides a convenient and fast interactive interface, which makes it convenient to switch between virtual desktops and locate the window you want, so as to improve your production efficiency and working efficiency. ++ ++ - Pad ++ ++ MultitaskView is convenient to manage the opened windows, it also improves interactive experience through different animations. In Pad mode, you can choose to wake up or close any windows shown in MultitaskView. ++ ++## Features ++ ++Common features of multitaskView: ++ ++ 1. Loaded as a plugin of kwin; ++ 2. Run with compositor; ++ ++ - PC ++ ++ The following are the features of the MultitaskView in PC mode: + 1. Add the functions of creating, deleting, exchanging virtual desktop and managing window content in virtual desktop; + 2. The window is of equal height and slides up and down, and one line places the window with the greatest possibility; + 3. Support small window dragging to different virtual desktops; + 4. Dual screen mode adaptation; +-[TM version] ++ ++ - Pad ++ + 1. Display the contents of the window with equal height and width, and can only slide left and right; + 2. Add all clear function; + 3. Support sliding up, closing, arousing, closing, arousing and other dynamic effects; + 4. Adapt to different system modes and desktop states; ++ + ## Requirements ++ + Please use the version after 0430 for ukui panel and ukui kwin. + + ## Installation +-Obtain the package (ukui-kwin-effects) of multitask view from the warehouse source and execute "sudo apt install ukui-kwin-effects". ++ ++Obtain the package (ukui-window-switch) of MultitaskView from the warehouse source and execute "sudo apt install ukui-window-switch". ++ + Please ensure that the installed version meets the installation conditions of the new version!!!! + + ## Usage + [Open operation mode] +- 1. Slide from the bottom of the screen to bring up the multitask view; +- 2. Click the second button on the left side of the taskbar to evoke the multitask view; +- 3. Win + Tab shortcut key evokes multitask view; ++ 1. Slide from the bottom of the screen to bring up the MultitaskView; ++ 2. Click the second button on the left side of the taskbar to evoke the MultitaskView; ++ 3. Win + Tab shortcut key evokes MultitaskView; + [Close operation mode] +- 1. When the multitask view is open, click ESC to close the multitask view; +- 2. When the multitask view is open, click the blank space of the multitask view to close the multitask view; +- 3. When the multitask view is open, use the shortcut key "menu + Tab" to close the multitask view; +- 4. In PC mode only and multitask view is on, click virtual desktop to close multitask view; +- 5. When the multitask view is open, click the thumbnail window to close the multitask view; +- 6. Passively trigger to close the multitask view. When a new window is activated, the multitask view will be closed automatically; ++ 1. When the MultitaskView is open, click ESC to close the MultitaskView; ++ 2. When the MultitaskView is open, click the blank space of the MultitaskView to close the MultitaskView; ++ 3. When the MultitaskView is open, use the shortcut key "menu + Tab" to close the MultitaskView; ++ 4. In PC mode only and MultitaskView is on, click virtual desktop to close MultitaskView; ++ 5. When the MultitaskView is open, click the thumbnail window to close the MultitaskView; ++ 6. Passively trigger to close the MultitaskView. When a new window is activated, the MultitaskView will be closed automatically; + + ## Development +-The multitask view is divided into two parts: the view module is developed with QML language and the back end is developed with C++ language. +-The view module is divided into PC mode and tablet mode. ++ ++The MultitaskView is divided into two parts: the view module is developed with QML language and the backend is developed with C++ language. ++The view module is divided into PC mode and Pad mode. + + The development and commissioning shall be carried out according to the following steps: +-1.cd ukui-kwin-effects +-2.mkdir build +-3.cd build +-4.cmake .. +-5.sudo make install +-6.ukui-kwin --replace & ++ ++1. cd ukui-window-switch ++2. mkdir build ++3. cd build ++4. cmake .. ++5. sudo make install ++6. ukui-kwin --replace & ++ + ## Debuglog ++ + The log is stored in the log of kwin. The viewing method is as follows: +-1.cd .log (or cd .config/ukui-kwin/log) +-2.tail -f ukui_kwin_0.log ++ ++1. cd ~/.log (or cd .config/ukui-kwin/log) ++2. tail -f ukui_kwin_0.log + + ## Changelog ++ + You can view the record of each change in the changelog in Debian directory. + + ## FAQ +-1. The multitask view always shows no application window? ++ ++1. The MultitaskView always shows no application window? + Please ensure that the current version of kwin is installed correctly +-2. Shortcut keys cannot evoke multitask view? +- If ukui window switch is already installed in the system, please execute the following steps first: +- sudo dpkg -P ukui-window-switch +- After that: +- sudo rm -rf .config/kglobalshortcutsrc +- Final execution: ++2. Shortcut keys cannot evoke MultitaskView? ++ rm -rf ~/.config/kglobalshortcutsrc + reboot +-3. Does the multitask view provide a DBUS interface and how to use it? ++3. Does the MultitaskView provide a DBUS interface and how to use it? + Please use d-feet +- In the session, find "org.ukui.kwin" -> "/multitaskview" -> org.ukui.kWin.MultitaskView->show() ++ In the session, find "org.ukui.kwin" -> "/MultitaskView" -> org.ukui.kWin.MultitaskView->show() + Please ensure that the installed versions of kwin and ukui panel support the new version of multitask + + diff --git a/windowsview/CMakeLists.txt b/windowsview/CMakeLists.txt index e53bdc540..8ed9329c4 100644 --- a/windowsview/CMakeLists.txt +++ b/windowsview/CMakeLists.txt @@ -28,6 +28,9 @@ find_package(Qt5LinguistTools REQUIRED) find_package(Qt5 REQUIRED NO_MODULE COMPONENTS X11Extras) +pkg_check_modules(KDK REQUIRED kysdk-sysinfo) +include_directories(${KDK_INCLUDE_DIRS}) + set(SRCS desktopbackground.cpp icontheme.cpp multitaskviewmodel.cpp @@ -36,12 +39,35 @@ set(SRCS desktopbackground.cpp multitaskviewmanagerpluginfactory.cpp ) +# translation +find_package(QT NAMES Qt6 Qt5 COMPONENTS LinguisstTools REQUIRED) +find_package(Qt${QT_VERSION_MAJOR} COMPONENTS LinguistTools REQUIRED) + +set(TS_FILES) +set(QM_FILES) + +file(GLOB QML_FILES "qml/*.qml") + +list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/ukui-window-switch_zh_CN.ts) +list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/ukui-window-switch_bo_CN.ts) + +set_source_files_properties(${TS_FILES} + PROPERTIES OUTPUT_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}) + +qt5_create_translation(QM_FILES ${TS_FILES} ${QML_FILES}) + +add_custom_target(lupdate_task DEPENDS ${TS_FILES}) + +add_custom_target(lrelease_task DEPENDS ${QM_FILES}) + qt5_add_resources(SRCS data.qrc) add_library( ${PLUGIN_NAME} MODULE ${SRCS} + ${QM_FILES} ) +# 注意要链接到kwin,如果本地安装了kwin的依赖,记得注意区分 include_directories(/usr/include/kwin/) target_link_libraries( @@ -58,9 +84,8 @@ target_link_libraries( KF5::CoreAddons KF5::GlobalAccel Qt5::X11Extras - libukui-com4c.so - libukui-com4cxx.so ${QGSettings_LIBRARIES} + ${KDK_LINK_LIBRARIES} ) install(TARGETS ${PLUGIN_NAME} DESTINATION ${INSTALL_PATH}) diff --git a/windowsview/data.qrc b/windowsview/data.qrc index c93b1f0ee..a778ecc55 100644 --- a/windowsview/data.qrc +++ b/windowsview/data.qrc @@ -2,13 +2,16 @@ qml/Controller.js qml/TabletController.js - images/default-background.jpg images/all-clean-click.svg images/all-clean-default.svg images/all-clean-hover.svg images/ukui-taskview-close-click.svg images/ukui-taskview-close-default.svg images/ukui-taskview-close-hover.svg + qml/MasterPreviewWindow.qml + qml/MasterMultitaskView.qml + qml/MasterAppArea.qml + qml/MasterDesktopArea.qml qml/PreviewWindow.qml qml/multitaskview.qml qml/AppArea.qml @@ -22,5 +25,18 @@ qml/TabletViewClearAllWindowButton.qml qml/TabletViewCloseButton.qml qml/CloseButton.qml + ukui-window-switch_zh_CN.qm + ukui-window-switch_bo_CN.qm + qml/MasterWindowViewFrame.qml + qml/PCWindowViewFrame.qml + qml/ArrowButton.qml + images/icon-arrow-white.svg + images/icon-arrow-black.svg + qml/VirtualDesktopWindow.qml + qml/NewDesktopButton.qml + qml/MasterNewDesktopButton.qml + qml/MasterVirtualDesktopWindow.qml + images/application-exit-symbolic-white.svg + images/application-exit-symbolic.svg diff --git a/windowsview/desktopbackground.cpp b/windowsview/desktopbackground.cpp index 47d619408..4405a836a 100644 --- a/windowsview/desktopbackground.cpp +++ b/windowsview/desktopbackground.cpp @@ -23,14 +23,23 @@ #include #include #include +#include +#include +#include +#include +#include + +#include + +#include +#include //! 默认的最大虚化程度 #define MAX_BLUR_ALPHA 20 -//! 背景文件获取失败时,默认加载的背景 -#define DEFAULT_BACKGROUND ":/images/default-background.jpg" -const QString backgroundSchemaUrl = "org.mate.background"; -const QString fillStyleKeyName = "pictureOptions"; +const QString backgroundSchemaUrl = "org.mate.background"; +const QString fillStyleKeyName = "pictureOptions"; +const QString fileNameKeyName = "pictureFilename"; QImage DesktopBackground::m_blurBackground; QImage DesktopBackground::m_nonBlurBackground; @@ -54,18 +63,36 @@ DesktopBackground::~DesktopBackground() if (!m_nonBlurBackground.isNull()) m_nonBlurBackground = QImage(); m_blurRadius = 0; + if (m_backgroundSettings) + { + m_backgroundSettings->deleteLater(); + m_backgroundSettings = nullptr; + } } void DesktopBackground::init() { connect(this, &DesktopBackground::blurAlphaChanged, this, &DesktopBackground::onBlurAlphaChanged); - m_backgroundFile = getBackgroundFile(); - if(m_backgroundFile == ""){ - qWarning() << "未获取到背景图片!"; - m_backgroundFile = DEFAULT_BACKGROUND; + if (QGSettings::isSchemaInstalled(backgroundSchemaUrl.toUtf8())) + { + m_backgroundSettings = new QGSettings(backgroundSchemaUrl.toUtf8()); + } + + if (m_backgroundSettings) + { + m_backgroundFile = getBackgroundFile(); + if(m_backgroundFile == "") + { + // no background file, use pure color + qWarning() << "[Multitask]: 未获取到背景图片!"; + m_usePureColor = true; + auto color = m_backgroundSettings->get("primaryColor").toString(); + m_pureColor = QColor(color); + } + m_backgroundFillStyle = getBackgroundFillStyle(); } - m_backgroundFillStyle = getBackgroundFillStyle(); + m_scalingFactor = getSystemScalingFactor(); if (m_nonBlurBackground.isNull()) { @@ -148,45 +175,119 @@ QRect DesktopBackground::scaledRect(const QImage &image) return QRect(offsetPoint, scaledSize); } +QRect DesktopBackground::getDestRect(const QImage &image, const QRectF &desktopRect) +{ + qreal screenScale = qreal(desktopRect.width()) / desktopRect.height(); + qreal pixmapScale = qreal(image.width()) / image.height(); + qreal width = image.width(); + qreal height = image.height(); + + if (qFuzzyCompare(pixmapScale, screenScale)) { + return QRect(0, 0, desktopRect.width(), desktopRect.height()); + } + + qreal scaleWidth = desktopRect.width() / width; + qreal scaleHeight = desktopRect.height() / height; + qreal realPixmapWidth = 0; + qreal realPixmapHeight = 0; + + if(pixmapScale < screenScale){ + //图片比例小于屏幕比例时,按照图片和屏幕高度比进行缩放 + realPixmapWidth = width * scaleHeight; + realPixmapHeight = desktopRect.height(); + }else{ + //图片比例大于屏幕比例时,按照图片与屏幕宽度比进行缩放 + realPixmapWidth = desktopRect.width(); + realPixmapHeight = height * scaleWidth; + } + + QSize sourceSize(desktopRect.width(), desktopRect.height()); + qint32 offsetX = 0; + qint32 offsetY = 0; + if (desktopRect.width() == realPixmapWidth) { + offsetY = (desktopRect.height() - realPixmapHeight) / 2; + sourceSize.setHeight(realPixmapHeight); + } else if (desktopRect.height() == realPixmapHeight) { + offsetX = (desktopRect.width() - realPixmapWidth) / 2; + sourceSize.setWidth(realPixmapWidth); + } + + // 规避xcb下闪线的问题 + sourceSize = sourceSize - QSize(1, 1); + + QPoint offsetPoint(0, 0); + offsetPoint += QPoint(offsetX, offsetY); + + return QRect(offsetPoint, sourceSize); +} + QString DesktopBackground::getBackgroundFile() { - QUrl url; QString filePath; - QString schemaUrl = "org.mate.background"; - QString keyName = "pictureFilename"; - if (QGSettings::isSchemaInstalled(schemaUrl.toUtf8())) { - QGSettings gsettings(schemaUrl.toUtf8()); + const QStringList keyList = m_backgroundSettings->keys(); - const QStringList keyList = gsettings.keys(); - if (keyList.contains(keyName)) { - QString name = gsettings.get(keyName).toString(); - url = QUrl::fromLocalFile(name); - filePath = url.toString().replace(QRegExp("^file:/"), ""); - } else { - qWarning() << QString("未获取到Gesetting的键值(%1) value").arg(keyName); - return ""; - } + if (keyList.contains(fileNameKeyName)) + { + filePath = m_backgroundSettings->get(fileNameKeyName).toString(); + } + else + { + qWarning() << "[Multitask]: inValid key name" << fileNameKeyName; + filePath = ""; + } + + if (!QFile::exists(filePath)) + { + // maybe desktop background picture was deleted, try AccountsService + filePath = getBackgroundFileFromAccount(); } return filePath; } +QString DesktopBackground::getBackgroundFileFromAccount() +{ + uid_t uid = getuid(); + + QDBusInterface iface("org.freedesktop.Accounts", "/org/freedesktop/Accounts", + "org.freedesktop.Accounts", QDBusConnection::systemBus()); + + QDBusReply userPath = iface.call("FindUserById", (qint64)uid); + if(!userPath.isValid()) + { + qWarning() << "[Multitask]: UserPath error" << userPath.error(); + } + else + { + QDBusInterface userIface("org.freedesktop.Accounts", userPath.value().path(), + "org.freedesktop.DBus.Properties", QDBusConnection::systemBus()); + QDBusReply backgroundReply = userIface.call("Get", "org.freedesktop.Accounts.User", "BackgroundFile"); + if(backgroundReply.isValid()) + { + return backgroundReply.value().variant().toString(); + } + } + + return ""; +} + QString DesktopBackground::getBackgroundFillStyle() { QString fillStyle; - if (QGSettings::isSchemaInstalled(backgroundSchemaUrl.toUtf8())) { - QGSettings backgroundGsetting(backgroundSchemaUrl.toUtf8()); - const QStringList keyList = backgroundGsetting.keys(); - if (keyList.contains(fillStyleKeyName)) { - fillStyle = backgroundGsetting.get(fillStyleKeyName).toString(); -// qDebug() << "MMMMMM fillStyle = " << fillStyle; - } else { - qWarning() << QString("未获取到Gesetting的键值(%1) value").arg(fillStyleKeyName); - // default to scaled - return "scaled"; - } + + const QStringList keyList = m_backgroundSettings->keys(); + + if (keyList.contains(fillStyleKeyName)) + { + fillStyle = m_backgroundSettings->get(fillStyleKeyName).toString(); + } + else + { + qWarning() << "[Multitask]: inValid key name" << fillStyleKeyName; + fillStyle = "scaled"; } + return fillStyle; } @@ -203,8 +304,7 @@ void DesktopBackground::updateBlurBackground() bluredImage(m_blurAlpha * MAX_BLUR_ALPHA, m_blurBackground); } qDebug() << "The DesktopBackground blur took" << timer.elapsed() << "milliseconds"; -// m_background.save("/home/pangyi/backgroundImage.png", "PNG"); -// m_blurBackground.save("/home/pangyi/backgroundImage1.png", "PNG"); +// m_blurBackground.save("/home/pangyi/backgroundImage.png", "PNG"); } int DesktopBackground::edge(int x, int i, int w) @@ -250,7 +350,23 @@ void DesktopBackground::bluredImage(int blur_radius, QImage &blurImage) // 第一个方向处理的图像为tmpImg int originWidth = blurImage.width(); int originHeight = blurImage.height(); - blurImage = blurImage.scaled(400, 300, Qt::KeepAspectRatio); + int divisor = std::__gcd(originWidth, originHeight); + int blurWidth = originWidth / divisor; + int blurHeight = originHeight / divisor; + int value = 1; + if (blurWidth < 300) { + while (true) + { + if ( ( value + 1 ) * blurWidth > 300 ) + break; + else + ++value; + } + blurImage = blurImage.scaled(blurWidth * value, blurHeight * value, Qt::KeepAspectRatio); + } + else // 说明背景图没有找到足够大的最大公约数 + blurImage = blurImage.scaledToWidth(300); +// qDebug() << __func__ << originWidth << originHeight << blurImage.width() << blurImage.height() << value << divisor; QImage tmpImg = blurImage; // 经过第二次处理的最终结果bluredImage float weight[2 * blur_radius + 1]; @@ -281,17 +397,24 @@ void DesktopBackground::bluredImage(int blur_radius, QImage &blurImage) ptmp[2] = rgb[2]; } } - // 在纵方向对第一次的结果重新进行一次 - for(int y = 0; y < height; y++) + // 在纵方向对第一次的结果重新进行一次,先进行逆时针旋转90度进行高斯模糊,减少 scanLine() 函数的计算量 + QMatrix matrix; + matrix.rotate(-90.0); + tmpImg = tmpImg.transformed(matrix, Qt::FastTransformation); + blurImage = blurImage.transformed(matrix, Qt::FastTransformation); + int height_rotate = blurImage.height(); + int width_rotate = blurImage.width(); + for(int y = 0; y < height_rotate; y++) { - for(int x = 0; x < width; x++) + p = tmpImg.scanLine(y); + for(int x = 0; x < width_rotate; x++) { rgb[0] = rgb[1] = rgb[2] = 0.0f; for(int i = -blur_radius; i <= blur_radius; i++) { - int iny = edge(y, i, height); - p = tmpImg.scanLine(iny); - p1 = p + x * 4; + // 边界处理后的对应的权值矩阵实际值 + int inx = edge(x, i, width_rotate); + p1 = p + inx * 4; rgb[0] += p1[0] * weight[blur_radius + i]; rgb[1] += p1[1] * weight[blur_radius + i]; rgb[2] += p1[2] * weight[blur_radius + i]; @@ -302,7 +425,11 @@ void DesktopBackground::bluredImage(int blur_radius, QImage &blurImage) ptmp[2] = rgb[2]; } } - blurImage = blurImage.scaled(originWidth, originHeight, Qt::KeepAspectRatio); + matrix.rotate(180.0); + blurImage = blurImage.transformed(matrix, Qt::FastTransformation); + + // smooth scale是耗时大户啊(将近90ms),暂时没想到优化方法! + blurImage = blurImage.scaled(originWidth, originHeight, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); } @@ -340,6 +467,11 @@ void DesktopBackground::onBlurAlphaChanged() void DesktopBackground::paint(QPainter *painter) { + if (m_usePureColor) + { + painter->fillRect(boundingRect(), m_pureColor); + return; + } QImage tmpImage; if (qRound(m_blurAlpha * MAX_BLUR_ALPHA) > 0) { tmpImage = m_blurBackground; @@ -348,11 +480,19 @@ void DesktopBackground::paint(QPainter *painter) } if (m_backgroundFillStyle == "centered") { //居中 + // scale tmpImage to fitin Desktop Preview Window + tmpImage = tmpImage.scaled(tmpImage.width() * boundingRect().width() / qApp->screenAt(QPoint(boundingRect().center().x(), boundingRect().center().y()))->geometry().width(), + tmpImage.height() * boundingRect().height() / qApp->screenAt(QPoint(boundingRect().center().x(), boundingRect().center().y()))->geometry().height(), + Qt::KeepAspectRatioByExpanding); painter->drawImage((boundingRect().width() - tmpImage.width()) / 2, (boundingRect().height() - tmpImage.height()) / 2, tmpImage); } else if (m_backgroundFillStyle == "wallpaper") { //平铺 + // scale tmpImage to fitin Desktop Preview Window + tmpImage = tmpImage.scaled(tmpImage.width() * boundingRect().width() / qApp->screenAt(QPoint(boundingRect().center().x(), boundingRect().center().y()))->geometry().width(), + tmpImage.height() * boundingRect().height() / qApp->screenAt(QPoint(boundingRect().center().x(), boundingRect().center().y()))->geometry().height(), + Qt::KeepAspectRatioByExpanding); int drewWidth = 0; int drewHeight = 0; while (drewHeight < boundingRect().height()) { @@ -372,8 +512,13 @@ void DesktopBackground::paint(QPainter *painter) } else if (m_backgroundFillStyle == "stretched") { //拉伸 painter->drawImage(boundingRect(), tmpImage); - } - else { + } else if (m_backgroundFillStyle == "zoom") { + //适应 + painter->drawImage(getDestRect(tmpImage, boundingRect()), tmpImage, tmpImage.rect()); + } else if (m_backgroundFillStyle == "spanned") { + //跨区 + painter->drawImage(boundingRect(), tmpImage, tmpImage.rect()); + } else { // default to scaled painter->drawImage(boundingRect(), tmpImage, scaledRect(tmpImage)); } diff --git a/windowsview/desktopbackground.h b/windowsview/desktopbackground.h index 55103456b..6f8616f22 100644 --- a/windowsview/desktopbackground.h +++ b/windowsview/desktopbackground.h @@ -23,6 +23,9 @@ #include #include +class QGSettings; +class QColor; + /*! * \brief 背景绘制的Item,导出由QML使用进行背景的绘制 * \details 方便前端进行背景绘制,并提供虚化、背景图片拉伸的能力 @@ -47,6 +50,8 @@ public: QRect scaledRect(const QImage &image); + QRect getDestRect(const QImage &image, const QRectF &desktopRect); + signals: void loadPicture(const QString &fileName); void blurAlphaChanged(); @@ -57,6 +62,7 @@ private slots: private: void init(); QString getBackgroundFile(); + QString getBackgroundFileFromAccount(); QString getBackgroundFillStyle(); double getSystemScalingFactor(); void updateBlurBackground(); @@ -66,6 +72,8 @@ private: void getKernal(int radius, float* weight); void bluredImage(int blur_radius, QImage &blurImage); + QGSettings *m_backgroundSettings = nullptr; + QString m_backgroundFile; QString m_backgroundFillStyle = "scaled"; double m_scalingFactor = 1.5; @@ -73,6 +81,8 @@ private: static QImage m_nonBlurBackground; qreal m_blurAlpha; static quint32 m_blurRadius; + bool m_usePureColor = false; + QColor m_pureColor = Qt::black; }; #endif // DESKTOPBACKGROUND_H diff --git a/windowsview/images/application-exit-symbolic-white.svg b/windowsview/images/application-exit-symbolic-white.svg new file mode 100644 index 000000000..0638dd018 --- /dev/null +++ b/windowsview/images/application-exit-symbolic-white.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/windowsview/images/application-exit-symbolic.svg b/windowsview/images/application-exit-symbolic.svg new file mode 100644 index 000000000..98e180e30 --- /dev/null +++ b/windowsview/images/application-exit-symbolic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/windowsview/images/icon-arrow-black.svg b/windowsview/images/icon-arrow-black.svg new file mode 100644 index 000000000..28d0f5bdf --- /dev/null +++ b/windowsview/images/icon-arrow-black.svg @@ -0,0 +1,7 @@ + + + icon-arrow-深 + + + + \ No newline at end of file diff --git a/windowsview/images/icon-arrow-white.svg b/windowsview/images/icon-arrow-white.svg new file mode 100644 index 000000000..cc9612e19 --- /dev/null +++ b/windowsview/images/icon-arrow-white.svg @@ -0,0 +1,7 @@ + + + icon-arrow-浅 + + + + \ No newline at end of file diff --git a/windowsview/multitaskviewmanager.cpp b/windowsview/multitaskviewmanager.cpp index 4566ff0a5..6e75ecb6b 100644 --- a/windowsview/multitaskviewmanager.cpp +++ b/windowsview/multitaskviewmanager.cpp @@ -21,30 +21,33 @@ #include #include -#include -#include +#include #include #include #include #include +#include +#include #include "desktopbackground.h" #include "icontheme.h" namespace MultitaskView { +bool MultitaskViewManager::useOpenGL_ = true; + MultitaskViewManager::MultitaskViewManager() { setProjectType(); - setQmlUrl(); - registerQmlTypes(); registerShortcut(); initDBusService(); + + installTranslator(); } MultitaskViewManager::~MultitaskViewManager() @@ -52,15 +55,25 @@ MultitaskViewManager::~MultitaskViewManager() dbusService_.reset(); close(); + + if (translator_) + { + translator_->deleteLater(); + translator_ = nullptr; + } } void MultitaskViewManager::grabbedKeyboardEvent(QKeyEvent *e) { - QApplication::sendEvent(view_->rootObject(), e); + if (view_.get()) { + view_->contentItem()->setFocus(true); + QCoreApplication::sendEvent(view_.get(), e); + } } void MultitaskViewManager::open() { + qDebug() << "开启多任务视图" << __FUNCTION__; if (isOpen) { return; @@ -77,7 +90,10 @@ void MultitaskViewManager::open() initView(); - KWin::effects->grabKeyboard(this); + if (!keyboardGrab) { + keyboardGrab = KWin::effects->grabKeyboard(this); + KWin::effects->setActiveFullScreenEffect(this); + } isOpen = true; } @@ -124,6 +140,7 @@ void MultitaskViewManager::setRotationModeStatus(bool rotationModeStatus) void MultitaskViewManager::close() { + qDebug() << "关闭多任务视图"; if (!isOpen) { return; @@ -138,7 +155,11 @@ void MultitaskViewManager::close() } } - KWin::effects->ungrabKeyboard(); + if (keyboardGrab) { + KWin::effects->ungrabKeyboard(); + } + keyboardGrab = false; + KWin::effects->setActiveFullScreenEffect(nullptr); destroyView(); @@ -152,30 +173,48 @@ void MultitaskViewManager::showDesktop(bool show) void MultitaskViewManager::initModel() { + qDebug() << "创建model数据" << __FUNCTION__; model_.reset(new MultitaskViewModel()); } void MultitaskViewManager::setProjectType() { - if ("V10SP1-edu" == getProjectCodeName() || - "V10SPX-mavis-edu" == getProjectCodeName() || - "3" == getOSReleaseValue("PRODUCT_FEATURES") || - "2" == getOSReleaseValue("PRODUCT_FEATURES")) + if ( "V10SP1-edu" == getProjectCodeName() || + "mavis" == getProjectSubName() || + 3 == getProductFeatures() || + 2 == getProductFeatures() ) { projectType_ = MultitaskViewManager::TABLET; } + if ( "V10SP1" == getProjectCodeName() && '\u0000' == getProductFeatures() ) + { + projectType_ = MultitaskViewManager::MASTER; + } + if ( "V10SP1" == getProjectCodeName() && 3 == getProductFeatures() ) + { + projectType_ = MultitaskViewManager::XC; + } + } void MultitaskViewManager::setQmlUrl() { - if (projectType_ == MultitaskViewManager::TABLET) + if (projectType_ == MultitaskViewManager::TABLET || (projectType_ == MultitaskViewManager::XC && model_->isTabletMode())) { qmlUrl_ = QUrl("qrc:/qml/TabletViewMain.qml"); + isQmlTabletMode = true; } - else if (projectType_ == MultitaskViewManager::PC) + else if (projectType_ == MultitaskViewManager::PC || (projectType_ == MultitaskViewManager::XC && !model_->isTabletMode())) { qmlUrl_ = QUrl("qrc:/qml/multitaskview.qml"); + isQmlTabletMode = false; + } + else if (projectType_ == MultitaskViewManager::MASTER) + { + qmlUrl_ = QUrl("qrc:/qml/MasterMultitaskView.qml"); + isQmlTabletMode = false; } + } void MultitaskViewManager::registerQmlTypes() @@ -202,8 +241,27 @@ void MultitaskViewManager::initDBusService() dbusService_.reset(new DBusService(this)); } +void MultitaskViewManager::installTranslator() +{ + translator_ = new QTranslator(qApp); + + QLocale locale = QLocale::system(); + + if (locale.language() == QLocale::Chinese) + { + translator_->load(":/ukui-window-switch_zh_CN.qm"); + } + else if (locale.language() == QLocale::Tibetan) + { + translator_->load(":/ukui-window-switch_bo_CN.qm"); + } + + QApplication::installTranslator(translator_); +} + void MultitaskViewManager::initView() { + qDebug() << " 初始化多任务视图 " << __FUNCTION__; view_.reset(new QQuickView()); view_->setFlag(Qt::WindowType::BypassWindowManagerHint); @@ -211,7 +269,7 @@ void MultitaskViewManager::initView() KWindowSystem::setType(view_->winId(), NET::Dock); qDebug() << "[DEBUG]: multitask view uses " << view_->sceneGraphBackend(); - if (view_->rendererInterface()->graphicsApi() < 2) + if (view_->rendererInterface()->graphicsApi() < 2 || !KWin::effects->isOpenGLCompositing()) { useOpenGL_ = false; } @@ -221,13 +279,18 @@ void MultitaskViewManager::initView() view_->rootContext()->setContextProperty("multitaskViewManager", this); view_->rootContext()->setContextProperty("multitaskViewModel", model_.get()); + setQmlUrl(); + + qDebug() << "加载的qml为 " << qmlUrl_; view_->setSource(qmlUrl_); // 必须在加载了QML之后才能设置view_对象的大小 + qDebug() << " 设置的多任务视图的位置在" << KWin::effects->virtualScreenGeometry(); view_->setGeometry(KWin::effects->virtualScreenGeometry()); connectSignals(); + qDebug() << "开始显示多任务视图"; view_->show(); view_->requestActivate(); @@ -262,6 +325,7 @@ void MultitaskViewManager::destroyView() void MultitaskViewManager::connectSignals() { + qDebug() << "创建信号" << __FUNCTION__; const auto* model = model_.get(); const auto* rootObject = view_->rootObject(); connect(model, SIGNAL(appWindowCreated(int)), @@ -270,7 +334,11 @@ void MultitaskViewManager::connectSignals() rootObject, SIGNAL(qmlAppWindowActivated())); connect(model, SIGNAL(appWindowRemoved(int)), rootObject, SIGNAL(qmlAppWindowRemoved(int))); - if (projectType_ == MultitaskViewManager::PC) + connect(model, SIGNAL(screenCountChanged(int, int)), + rootObject, SIGNAL(qmlScreenCountChanged(int, int))); + connect(model, SIGNAL(screenSizeChanged()), + rootObject, SIGNAL(qmlScreenSizeChanged())); + if (!isQmlTabletMode) { connect(model, SIGNAL(appWindowDesktopChanged(int, int, int)), rootObject, SIGNAL(qmlAppWindowDesktopChanged(int, int, int))); @@ -282,39 +350,36 @@ void MultitaskViewManager::connectSignals() rootObject, SIGNAL(qmlDesktopMoved(int, int))); connect(model, SIGNAL(currentDesktopChanged(int, int)), rootObject, SIGNAL(qmlCurrentDesktopChanged(int, int))); - connect(model, SIGNAL(screenCountChanged(int, int)), - rootObject, SIGNAL(qmlScreenCountChanged(int, int))); - connect(model, SIGNAL(screenSizeChanged()), - rootObject, SIGNAL(qmlScreenSizeChanged())); } - else if (projectType_ == MultitaskViewManager::TABLET) + else if (isQmlTabletMode) { connect(model, SIGNAL(tabletModeChanged(bool)), rootObject, SIGNAL(qmlDeviceModeChanged(bool))); connect(model, SIGNAL(rotationModeChanged(QString)), rootObject, SIGNAL(qmlOrientationChanged(QString))); } + } QString MultitaskViewManager::getProjectCodeName() { - QString projectCodeName = KDKGetPrjCodeName().c_str(); + QString projectCodeName = QString(kdk_system_get_projectName()); return projectCodeName; } -QString MultitaskViewManager::getOSReleaseValue(const QString key) +QString MultitaskViewManager::getProjectSubName() { - int value_length = 256; + QString projectSubName = QString(kdk_system_get_projectSubName()); - char os_release_value[value_length]; + return projectSubName; +} - if (kdk_get_osrelease(key.toStdString().c_str(), os_release_value, value_length) > 0) - { - return os_release_value; - } +QString MultitaskViewManager::getProductFeatures() +{ + QString productFeatures = QString(kdk_system_get_productFeatures()); - return ""; + return productFeatures; } } // namespace MultitaskView diff --git a/windowsview/multitaskviewmanager.h b/windowsview/multitaskviewmanager.h index 62af4cd3f..21da9d8f4 100644 --- a/windowsview/multitaskviewmanager.h +++ b/windowsview/multitaskviewmanager.h @@ -28,6 +28,8 @@ #include "dbusservice.h" #include "multitaskviewmodel.h" +class QTranslator; + namespace MultitaskView { class MultitaskViewManager : public KWin::Effect @@ -43,17 +45,18 @@ public: enum ProjectType { PC, TABLET, + MASTER, + XC, }; - void grabbedKeyboardEvent(QKeyEvent* e) override; - Q_INVOKABLE void open(); - Q_INVOKABLE void close(); Q_INVOKABLE void showDesktop(bool show); - Q_INVOKABLE bool useOpenGL() { return useOpenGL_; } + void grabbedKeyboardEvent(QKeyEvent* e) override; + static bool useOpenGL_; + private: void initModel(); @@ -68,6 +71,8 @@ private: void initDBusService(); + void installTranslator(); + void initView(); void destroyView(); @@ -76,7 +81,9 @@ private: QString getProjectCodeName(); - QString getOSReleaseValue(const QString key); + QString getProjectSubName(); + + QString getProductFeatures(); //! //! \brief getRotationModeStatus 获取当前旋转模式是否打开 @@ -98,14 +105,19 @@ private: bool isOpen = false; - bool useOpenGL_ = true; + bool keyboardGrab = false; ProjectType projectType_ = MultitaskViewManager::PC; - QUrl qmlUrl_ = QUrl("qrc:/qml/multitaskView.qml"); + QUrl qmlUrl_ = QUrl("qrc:/qml/multitaskview.qml"); //记录旋转模式是否打开 bool isOpenRotationMode = false; + + //记录是否加载平板模式的qml + bool isQmlTabletMode = false; + + QTranslator *translator_ = nullptr; }; } // namespace MultitaskView diff --git a/windowsview/multitaskviewmodel.cpp b/windowsview/multitaskviewmodel.cpp index aa8eeacf3..990d53a13 100644 --- a/windowsview/multitaskviewmodel.cpp +++ b/windowsview/multitaskviewmodel.cpp @@ -23,18 +23,17 @@ #include #include #include +#include +#include const QString UKUI_STYLE_SCHEMA = "org.ukui.style"; const QString UKUI_STYLE_SCHEMA_STYLENAME = "styleName"; const QString UKUI_STYLE_SCHEMA_FONTSIZE = "systemFontSize"; -const QString IGNORE_WINDOW_CONFIG = "/usr/share/ukui/ukui-panel/panel-commission.ini"; namespace MultitaskView { MultitaskViewModel::MultitaskViewModel(QObject *parent) : QObject(parent) { - lastDesktopIndex = getCurrentDesktop(); - updateScreenCount(); updateModelData(); @@ -49,6 +48,23 @@ MultitaskViewModel::MultitaskViewModel(QObject *parent) : QObject(parent) MultitaskViewModel::~MultitaskViewModel() = default; +int MultitaskViewModel::getAppWindowNumber() +{ + int appWindowNumber = 0; + const auto& effectWindowList = KWin::effects->stackingOrder(); + for (auto iter = effectWindowList.cbegin(); + iter != effectWindowList.cend(); iter++) + { + auto* effectWindow = *iter; + if (!shouldAcceptWindow(effectWindow)) + { + continue; + } + appWindowNumber ++; + } + return appWindowNumber - 1; +} + QList MultitaskViewModel::getAppWindowList(int desktopIndex, int screenIndex) const { if (!validateDesktopIndex(desktopIndex) @@ -99,23 +115,16 @@ void MultitaskViewModel::removeAppWindow(QUuid windowId) window->closeWindow(); } -void MultitaskViewModel::removeAllAppWindowOnDesktop(int desktopIndex) +void MultitaskViewModel::removeAllAppWindowOnDesktop(int desktopIndex, int screenIndex) { - if (!validateDesktopIndex(desktopIndex)) - { - return; - } - for (int screenIndex = 0; screenIndex < logicalScreenCount(); ++screenIndex) - { - QList windowList = getAppWindowList(desktopIndex, screenIndex); + QList windowList = getAppWindowList(desktopIndex, screenIndex); - for (QVariant &windowVariant : windowList) - { - Window window = windowVariant.value(); + for (QVariant &windowVariant : windowList) + { + Window window = windowVariant.value(); - removeAppWindow(window.uuid()); - } + removeAppWindow(window.uuid()); } } @@ -163,7 +172,6 @@ void MultitaskViewModel::activateAppWindow(QUuid windowId) QIcon MultitaskViewModel::getWindowIcon(QUuid windowId) { - // auto id = static_cast(windowId); auto* window = KWin::effects->findWindow(windowId); if(window == nullptr) { @@ -243,7 +251,7 @@ void MultitaskViewModel::moveDesktop(int srcDesktopIndex, int destDesktopIndex) KWin::effects->setNumberOfDesktops(desktopCount + 1); auto tempDesktopIndex = desktopCount + 1; - moveDesktopWindows(destDesktopIndex, tempDesktopIndex); + moveDesktopWindows(srcDesktopIndex, tempDesktopIndex); // 将临时虚拟桌面的数据暂时更新到模型数据中, // 方便后面调用moveDesktopWindows函数将 // 临时虚拟桌面中的窗口移动到来源虚拟桌面 @@ -251,7 +259,7 @@ void MultitaskViewModel::moveDesktop(int srcDesktopIndex, int destDesktopIndex) moveDesktopsOneStep(createDesktopIndexList(srcDesktopIndex, destDesktopIndex)); - moveDesktopWindows(tempDesktopIndex, srcDesktopIndex); + moveDesktopWindows(tempDesktopIndex, destDesktopIndex); KWin::effects->setNumberOfDesktops(desktopCount); @@ -359,10 +367,8 @@ void MultitaskViewModel::onWindowActivated(KWin::EffectWindow* window) { return; } - // 切换虚拟桌面时发出的窗口激活信号不需要发送到qml。 - if (window->isDesktop() || getCurrentDesktop() != lastDesktopIndex) + if (window->isDesktop()) { - lastDesktopIndex = getCurrentDesktop(); return; } @@ -450,6 +456,24 @@ bool MultitaskViewModel::isTabletMode() const return tabletMode; } +QString MultitaskViewModel::getCurrentLanguage() const +{ + // default to "Chinese". + QLocale locale = QLocale::system(); + QString language = "Chinese"; + + if (locale.language() == QLocale::Chinese) + { + language = "Chinese"; + } + else if (locale.language() == QLocale::Tibetan) + { + language = "Tibetan"; + } + + return language; +} + QString MultitaskViewModel::rotationMode() const { // default to "normal". @@ -495,7 +519,7 @@ QList MultitaskViewModel::createWindowList(int desktopIndex, int scree continue; } - if (!effectWindow->desktops().contains(desktopIndex) + if ((!effectWindow->desktops().contains(desktopIndex) && effectWindow->desktops().size()) || effectWindow->screen() != screen) { continue; @@ -549,7 +573,7 @@ void MultitaskViewModel::moveDesktopWindows(int srcDesktopIndex, int destDesktop desktopList_.cend(), [srcDesktopIndex](const QVariant& desktop) { - return desktop.value().index() == srcDesktopIndex; + return desktop.value().index() == srcDesktopIndex; }); if (srcDesktopIter == desktopList_.cend()) { @@ -596,11 +620,9 @@ WId MultitaskViewModel::getWindowId(KWin::EffectWindow *window) QUuid MultitaskViewModel::getUuid(KWin::EffectWindow *window) { -// qDebug() << "Uuid: " << window->parent()->property("internalId").toUuid(); return window->parent()->property("internalId").toUuid(); } - // static QVector MultitaskViewModel::createDesktopIndexList(int srcDesktopIndex, int destDesktopIndex) { @@ -614,14 +636,14 @@ QVector MultitaskViewModel::createDesktopIndexList(int srcDesktopIndex, int if (srcDesktopIndex > destDesktopIndex) { - for (auto index = destDesktopIndex; index <= srcDesktopIndex; index++) + for (auto index = srcDesktopIndex; index >= destDesktopIndex; index--) { desktopIndexList.append(index); } } else { - for (auto index = destDesktopIndex; index >= srcDesktopIndex; index--) + for (auto index = srcDesktopIndex; index <= destDesktopIndex; index++) { desktopIndexList.append(index); } @@ -641,21 +663,15 @@ bool MultitaskViewModel::validateScreenIndex(int screenIndex) const return screenIndex >= 0 && screenIndex < logicalScreenCount(); } -// static -bool MultitaskViewModel::inBlacklist(KWin::EffectWindow* window) -{ - QString filename = QString::fromLocal8Bit(IGNORE_WINDOW_CONFIG.toUtf8()); - QSettings settings(filename, QSettings::IniFormat); - settings.setIniCodec("UTF-8"); - settings.beginGroup("IgnoreWindow"); - QStringList ignoreWindows = settings.value("ignoreWindow", "").toStringList(); - return ignoreWindows.indexOf(window->caption()) > -1; -} - // static bool MultitaskViewModel::shouldAcceptWindow(KWin::EffectWindow* window) { - if (inBlacklist(window)) + if (window->caption().contains("网络") + || window->caption().contains("蓝牙") + || window->caption().contains("搜索") + || window->caption().contains("kylin-nm") + || window->caption().contains("ukui-bluetooth") + || window->caption().contains("ukui-search")) { return false; } @@ -663,7 +679,8 @@ bool MultitaskViewModel::shouldAcceptWindow(KWin::EffectWindow* window) && window->isNormalWindow() && !window->isSkipSwitcher() && window->isOnCurrentActivity() - && window->acceptsFocus(); + && window->acceptsFocus() + && window->isManaged(); } void MultitaskViewModel::connectSignals() @@ -678,10 +695,14 @@ void MultitaskViewModel::connectSignals() this, &MultitaskViewModel::onDesktopPresenceChanged); QObject::connect(KWin::effects, SIGNAL(desktopChanged(int, int)), this, SIGNAL(currentDesktopChanged(int, int))); - // QObject::connect(KWin::effects, &KWin::EffectsHandler::numberScreensChanged, - // this, &MultitaskViewModel::onNumberScreensChanged); +// QObject::connect(KWin::effects, &KWin::EffectsHandler::numberScreensChanged, +// this, &MultitaskViewModel::onNumberScreensChanged); QObject::connect(KWin::effects, &KWin::EffectsHandler::virtualScreenSizeChanged, this, &MultitaskViewModel::screenSizeChanged); + QObject::connect(qGuiApp, &QGuiApplication::screenAdded, + this, &MultitaskViewModel::onNumberScreensChanged); + QObject::connect(qGuiApp, &QGuiApplication::screenRemoved, + this, &MultitaskViewModel::onNumberScreensChanged); QDBusConnection::sessionBus().connect("com.kylin.statusmanager.interface", "/", "com.kylin.statusmanager.interface", diff --git a/windowsview/multitaskviewmodel.h b/windowsview/multitaskviewmodel.h index 7db80cdba..0eab7d1e1 100644 --- a/windowsview/multitaskviewmodel.h +++ b/windowsview/multitaskviewmodel.h @@ -66,6 +66,7 @@ public: height_(height), minimized_(minimized), uuid_(uuid) + { } @@ -215,9 +216,11 @@ public: Q_INVOKABLE QList getAppWindowList(int desktopIndex, int screenIndex) const; + Q_INVOKABLE int getAppWindowNumber(); + Q_INVOKABLE void removeAppWindow(QUuid windowId); - Q_INVOKABLE void removeAllAppWindowOnDesktop(int desktopIndex); + Q_INVOKABLE void removeAllAppWindowOnDesktop(int desktopIndex, int screenIndex); Q_INVOKABLE void moveAppWindowToDesktop(QUuid windowId, int srcDesktopInex, int destDesktopInex) const; @@ -243,6 +246,8 @@ public: bool isTabletMode() const; + Q_INVOKABLE QString getCurrentLanguage() const; + Q_INVOKABLE QString getUKUIStyleName() const; Q_INVOKABLE int getUKUIFontSize() const; @@ -313,8 +318,6 @@ private: static QUuid getUuid(KWin::EffectWindow *window); - static bool inBlacklist(KWin::EffectWindow* window); - static bool shouldAcceptWindow(KWin::EffectWindow* window); void connectSignals(); @@ -330,9 +333,6 @@ private: // 最大虚拟桌面数量为16 static constexpr int MAX_DESKTOP_COUNT = 16; - // 初始化为0,这样首次打开时就没有桌面index与lastDesktopIndex相同 - int lastDesktopIndex = 0; - QGSettings* settings_ = nullptr; }; diff --git a/windowsview/qml/AppArea.qml b/windowsview/qml/AppArea.qml index 77f859357..2e662d5aa 100644 --- a/windowsview/qml/AppArea.qml +++ b/windowsview/qml/AppArea.qml @@ -23,26 +23,34 @@ import QtQuick.Window 2.12 import org.kde.kwin 3.0 as KWinComponents import QtGraphicalEffects 1.0 import "Controller.js" as Controller -import IconTheme 1.0 -Rectangle { - id : appArea +import QtQuick.Controls.Styles 1.4 + +FocusScope{ + id : wer width : 100 height : 100 - color : "transparent" property ListModel appModel : null property var rootRect : null property var appAreaController : null + property var keyAppController : null + property var currentTabIndex: 0 + property var modelSize: 0 ScrollView{ id : scrollArea + y : 13 width : parent.width - height : parent.height + height : parent.height - y property var flowRows : 0 + property var thumbnailHeight : (rootRect.height / 22 * 5) + 2 + 24 + property ScrollBar vScrollBar: ScrollBar.vertical + property ListModel windowPosInfoModel: ListModel{} contentWidth : parent.width - contentHeight : flowRows * ((rootRect.height / 22 * 5) + 12 + 40) > parent.height ? flowRows * ((rootRect.height / 22 * 5) + 12 + 40) : parent.height + contentHeight : flowRows * ((rootRect.height / 22 * 5) + 2 + 24 + 26) - 26 > scrollArea.height ? flowRows * ((rootRect.height / 22 * 5) + 2 + 24 + 26) - 26 : scrollArea.height ScrollBar.horizontal.policy : ScrollBar.AlwaysOff ScrollBar.vertical.policy : ScrollBar.AlwaysOff clip : true + MouseArea{ anchors.fill : parent onClicked : { @@ -50,10 +58,19 @@ Rectangle { } } + NumberAnimation { + id : scrollMoveAnimation + target : scrollArea.vScrollBar + property : "position" + from : scrollArea.vScrollBar.position + duration : 300 + easing.type : Easing.InOutQuart + } + Flow{ id : flowLayout - spacing : 0 - width : screenRect.width + spacing : 26 + width : rootRect.width flow : Flow.LeftToRight move :Transition { //子项增加时或者减少时的过度,也就是子项的visible变化的过度 @@ -68,27 +85,325 @@ Rectangle { property int cnt : 0 id : rep model : appModel - function adjustSize(){ - // 计算当前布局的方式 - var sqrtCnt = Math.ceil(Math.sqrt(rep.cnt)); - var cols = sqrtCnt; - if (cols > 3) { - cols = 3; + activeFocusOnTab: appModel.count !== 0 ? true : false + focus : true + + onActiveFocusChanged: { + if (rep.activeFocus) { + currentTabIndex = 0 + if (scrollArea.vScrollBar.position > 0) { + scrollMoveAnimation.to = 0 + scrollMoveAnimation.start() + } } + } + /* + 窗口区域布局居中的问题: + 组件自身不能实现布局居中,所以使用算法的方式进行计算每一个窗口的大小 + 思路如下: + 每一行的第一个和最后一个都是一个很长的Rectangle,缩略窗口(trueWidth)只是计算好应该放在哪个位置, + 其他的窗口都是实际窗口大小(trueWidth),通过spacing就能等间隔的放置在相应的位置. + 通过计算一行(lineWidth)是否可以在放下下一个窗口, + 即当前放置的窗口所占的宽度(nowlineWidth)是否大于屏幕的宽度(lineWidth),来确定是否切换行 + */ + function adjustSize(){ + var cols = 0; var lineWidth = rootRect.width; + var nowlineWidth = 0.0 + var nowflowRows = 0 + var rowWindowNum = 0 //窗口区域每行有多少窗口 + var leftX = 0 + var rightX = 0 + scrollArea.windowPosInfoModel.clear() + // 调整矩形框的大小 - for(var i = 0; i < rep.cnt; i += cols) + for(var i = 0; i < rep.cnt; i++) + { + var lastline = true + var winModel = []; + for(var j = i; j < rep.cnt; j++) + { + nowlineWidth = nowlineWidth + itemAt(j).trueWidth + 26 + if (nowlineWidth < lineWidth) { + itemAt(j).width = itemAt(j).trueWidth + cols = j + } else { + lastline = false + nowlineWidth = Math.floor(nowlineWidth - itemAt(j).trueWidth - 52) + break; + } + } + if (lastline) { + nowlineWidth = nowlineWidth - 26 + } + itemAt(i).width = itemAt(i).trueWidth + Math.floor(lineWidth - nowlineWidth)/2 + nowlineWidth = 0 + i = cols + nowflowRows++ + } + scrollArea.flowRows = scrollArea.flowRows === nowflowRows ? scrollArea.flowRows : nowflowRows + + for(var m = 0; m < rep.cnt; m++) + { + var winModel = []; + cols = 0 + for(var n = m; n < rep.cnt; n++) + { + nowlineWidth = nowlineWidth + itemAt(n).width + 26 + leftX = nowlineWidth - itemAt(n).trueWidth + rightX = nowlineWidth + if (nowlineWidth < lineWidth) { + cols = n + winModel.push({index: n, leftX: leftX, rightX: rightX, width: itemAt(n).width}) + } else { + break; + } + } + nowlineWidth = 0 + rowWindowNum = cols - m + 1 + m = cols + scrollArea.windowPosInfoModel.append({model : winModel, rowWindowCount : rowWindowNum}); + } + } + + /* + 向下按键的处理,确定下一个焦点窗口 + 按照谁占据的面积大 确定下一个焦点窗口是谁 + */ + + function keyPageDownSelectWIndow() + { + var currentRow = 0 + var nextRowWindowNum = 0 + var currentRowWindowNum = 0 + var windowNum = 0 + //计算当前获取键盘焦点的窗口位于第几行 + for(var i = 0; i < scrollArea.windowPosInfoModel.count; i++) + { + windowNum += scrollArea.windowPosInfoModel.get(i).rowWindowCount + if (currentTabIndex < windowNum) + { + if (i === scrollArea.windowPosInfoModel.count - 1) + { + return currentTabIndex + } + currentRow = i + currentRowWindowNum = scrollArea.windowPosInfoModel.get(i).rowWindowCount + nextRowWindowNum = scrollArea.windowPosInfoModel.get(i + 1).rowWindowCount + break + } + } + + var nextRowModel = scrollArea.windowPosInfoModel.get(currentRow + 1).model + var resultIndex = nextRowModel.get(nextRowWindowNum - 1).index + var currentNextY = rep.itemAt(resultIndex).mapToItem(scrollArea,0,0).y + if (currentNextY + scrollArea.thumbnailHeight > scrollArea.height) { + scrollMoveAnimation.to = scrollArea.vScrollBar.position + (currentNextY + scrollArea.thumbnailHeight - scrollArea.height) / scrollArea.contentHeight + scrollMoveAnimation.start() + } + return resultIndex + } + + function keyDownSelectWIndow() + { + var currentRow = 0 + var nextRowWindowNum = 0 + var currentRowWindowNum = 0 + var windowNum = 0 + //计算当前获取键盘焦点的窗口位于第几行 + for(var i = 0; i < scrollArea.windowPosInfoModel.count; i++) + { + windowNum += scrollArea.windowPosInfoModel.get(i).rowWindowCount + if (currentTabIndex < windowNum) + { + if (i === scrollArea.windowPosInfoModel.count - 1) + { + return currentTabIndex + } + currentRow = i + currentRowWindowNum = scrollArea.windowPosInfoModel.get(i).rowWindowCount + nextRowWindowNum = scrollArea.windowPosInfoModel.get(i + 1).rowWindowCount + break + } + } + + //计算当前获取键盘焦点窗口的leftX rightX + var currentRowModel = scrollArea.windowPosInfoModel.get(currentRow).model + var currentIndexLeftX = 0 + var currentIndexRightX = 0 + for (var i = 0; i < currentRowWindowNum; i++) + { + if (currentTabIndex === currentRowModel.get(i).index) + { + currentIndexLeftX = currentRowModel.get(i).leftX + currentIndexRightX = currentRowModel.get(i).rightX + break + } + } + + //判断应该跳转到下一行的哪个窗口 + var nextRowModel = scrollArea.windowPosInfoModel.get(currentRow + 1).model + var resultIndex = 0 + var result = 0 + for (var i = 0; i < nextRowWindowNum; i++) + { + var temp = 0 + if ((nextRowModel.get(i).leftX > currentIndexLeftX && nextRowModel.get(i).rightX > currentIndexRightX) && + i === 0) + { + resultIndex = nextRowModel.get(i).index + return resultIndex + } + else if ((nextRowModel.get(i).leftX < currentIndexLeftX && nextRowModel.get(i).rightX < currentIndexRightX) && + i === nextRowWindowNum - 1) + { + resultIndex = nextRowModel.get(i).index + return resultIndex + } + else + { + if (nextRowModel.get(i).leftX < currentIndexLeftX && nextRowModel.get(i).rightX > currentIndexLeftX) + { + temp = nextRowModel.get(i).rightX - currentIndexLeftX + } + else if (nextRowModel.get(i).leftX > currentIndexLeftX && nextRowModel.get(i).rightX < currentIndexRightX) + { + temp = nextRowModel.get(i).width + } + else if (nextRowModel.get(i).leftX < currentIndexRightX && nextRowModel.get(i).rightX > currentIndexRightX) + { + temp = currentIndexRightX - nextRowModel.get(i).leftX + } + else if (nextRowModel.get(i).leftX <= currentIndexLeftX && nextRowModel.get(i).rightX >= currentIndexRightX) + { + temp = nextRowModel.get(i).width + } + else + { + continue + } + + if (result < temp) + { + resultIndex = nextRowModel.get(i).index + result = temp + } + } + } + return resultIndex + } + + function keyPageUpSelectWIndow() + { + var currentRow = 0 + var beforeRowWindowNum = 0 + var currentRowWindowNum = 0 + var windowNum = 0 + + //计算当前获取键盘焦点的窗口位于第几行 + for(var i = 0; i < scrollArea.windowPosInfoModel.count; i++) + { + windowNum += scrollArea.windowPosInfoModel.get(i).rowWindowCount + if (currentTabIndex < windowNum) + { + if (i === 0) + { + return currentTabIndex + } + currentRow = i + currentRowWindowNum = scrollArea.windowPosInfoModel.get(i).rowWindowCount + beforeRowWindowNum = scrollArea.windowPosInfoModel.get(i - 1).rowWindowCount + break + } + } + + //判断应该跳转到上一行的哪个窗口 + var beforeRowModel = scrollArea.windowPosInfoModel.get(currentRow - 1).model + var resultIndex = beforeRowModel.get(0).index + var currentNextY = rep.itemAt(resultIndex).mapToItem(scrollArea,0,0).y + if (currentNextY < 0 ) { + scrollMoveAnimation.to = scrollArea.vScrollBar.position - (-currentNextY) / scrollArea.contentHeight + scrollMoveAnimation.start() + } + return resultIndex + } + + + function keyUpSelectWIndow() + { + var currentRow = 0 + var beforeRowWindowNum = 0 + var currentRowWindowNum = 0 + var windowNum = 0 + + //计算当前获取键盘焦点的窗口位于第几行 + for(var i = 0; i < scrollArea.windowPosInfoModel.count; i++) { - var blockWidth = Math.floor(lineWidth / Math.min(cols, rep.cnt - i)); - for(var j = 0;j < Math.min(cols, rep.cnt - i); ++j) + windowNum += scrollArea.windowPosInfoModel.get(i).rowWindowCount + if (currentTabIndex < windowNum) { - if(itemAt(i + j)){ - itemAt(i + j).width = blockWidth + if (i === 0) + { + return currentTabIndex } + currentRow = i + currentRowWindowNum = scrollArea.windowPosInfoModel.get(i).rowWindowCount + beforeRowWindowNum = scrollArea.windowPosInfoModel.get(i - 1).rowWindowCount + break } } - scrollArea.flowRows = Math.ceil(rep.cnt/cols) + + //计算当前获取键盘焦点窗口的leftX rightX + var currentRowModel = scrollArea.windowPosInfoModel.get(currentRow).model + var currentIndexLeftX = 0 + var currentIndexRightX = 0 + for (var i = 0; i < currentRowWindowNum; i++) + { + if (currentTabIndex === currentRowModel.get(i).index) + { + currentIndexLeftX = currentRowModel.get(i).leftX + currentIndexRightX = currentRowModel.get(i).rightX + + break + } + } + + //判断应该跳转到上一行的哪个窗口 + var beforeRowModel = scrollArea.windowPosInfoModel.get(currentRow - 1).model + var resultIndex = 0 + var result = 0 + for (var i = 0; i < beforeRowWindowNum; i++) + { + var temp = 0 + if (beforeRowModel.get(i).leftX < currentIndexLeftX && beforeRowModel.get(i).rightX > currentIndexLeftX) + { + temp = beforeRowModel.get(i).rightX - currentIndexLeftX + } + else if (beforeRowModel.get(i).leftX > currentIndexLeftX && beforeRowModel.get(i).rightX < currentIndexRightX) + { + temp = beforeRowModel.get(i).width + } + else if (beforeRowModel.get(i).leftX < currentIndexRightX && beforeRowModel.get(i).rightX > currentIndexRightX) + { + temp = currentIndexRightX - beforeRowModel.get(i).leftX + } + else if (beforeRowModel.get(i).leftX < currentIndexLeftX && beforeRowModel.get(i).rightX > currentIndexRightX) + { + temp = beforeRowModel.get(i).width + } + else + { + continue + } + + if (result < temp) + { + resultIndex = beforeRowModel.get(i).index + result = temp + } + } + return resultIndex } onItemAdded : { @@ -101,11 +416,145 @@ Rectangle { adjustSize(); } + Keys.onPressed: { + if (event.key === Qt.Key_Left) + { + if (currentTabIndex > 0) + { + currentTabIndex = currentTabIndex - 1 + var currentNextY = rep.itemAt(currentTabIndex).mapToItem(scrollArea,0,0).y + if (currentNextY < 0 ) { + scrollMoveAnimation.to = scrollArea.vScrollBar.position - (-currentNextY) / scrollArea.contentHeight + scrollMoveAnimation.start() + } + } + else if(currentTabIndex === 0) + { + currentTabIndex = appModel.count - 1 + var currentNextY = rep.itemAt(currentTabIndex).mapToItem(scrollArea,0,0).y + if (currentNextY + scrollArea.thumbnailHeight > scrollArea.height) { + scrollMoveAnimation.to = scrollArea.vScrollBar.position + (currentNextY + scrollArea.thumbnailHeight - scrollArea.height) / scrollArea.contentHeight + scrollMoveAnimation.start() + } + } + event.accepted = true + } + else if (event.key === Qt.Key_Right ) + { + if (currentTabIndex < appModel.count - 1) + { + var currentBeforeY = rep.itemAt(currentTabIndex).mapToItem(scrollArea,0,0).y + currentTabIndex = currentTabIndex + 1 + var currentNextY = rep.itemAt(currentTabIndex).mapToItem(scrollArea,0,0).y + + if(currentBeforeY < currentNextY) { + if (currentNextY + scrollArea.thumbnailHeight > scrollArea.height) { + scrollMoveAnimation.to = scrollArea.vScrollBar.position + (currentNextY + scrollArea.thumbnailHeight - scrollArea.height) / scrollArea.contentHeight + scrollMoveAnimation.start() + } + } + } + else if(currentTabIndex === appModel.count - 1) + { + currentTabIndex = 0 + if (scrollArea.vScrollBar.position > 0) { + scrollMoveAnimation.to = 0 + scrollMoveAnimation.start() + } + } + + event.accepted = true + } + else if (event.key === Qt.Key_Up) + { + if (scrollArea.flowRows === 1) + { + return + } + currentTabIndex = keyUpSelectWIndow() + } + else if (event.key === Qt.Key_Down) + { + if (scrollArea.flowRows === 1) + { + return + } + currentTabIndex = keyDownSelectWIndow() + } + else if (event.key === Qt.Key_Tab) + { + if (event.modifiers & Qt.MetaModifier) + { + allcontroller.closeMultitaskView() + return + } + + currentTabIndex = 0 + event.accepted = false + } + else if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter || event.key === Qt.Key_Space) + { + keyAppController.onWindowClicked(appModel.get(currentTabIndex).id); + event.accepted = true + } + else if (event.key === Qt.Key_End) + { + currentTabIndex = appModel.count - 1 + var currentNextY = rep.itemAt(currentTabIndex).mapToItem(scrollArea,0,0).y + if (currentNextY + scrollArea.thumbnailHeight > scrollArea.height) { + scrollMoveAnimation.to = scrollArea.vScrollBar.position + (currentNextY + scrollArea.thumbnailHeight - scrollArea.height) / scrollArea.contentHeight + scrollMoveAnimation.start() + } + event.accepted = true + } + else if (event.key === Qt.Key_Home) + { + currentTabIndex = 0 + if (scrollArea.vScrollBar.position > 0) { + scrollMoveAnimation.to = 0 + scrollMoveAnimation.start() + } + event.accepted = true + } + else if (event.key === Qt.Key_PageUp) + { + currentTabIndex = keyPageUpSelectWIndow() + event.accepted = true + } + else if (event.key === Qt.Key_PageDown) + { + currentTabIndex = keyPageDownSelectWIndow() + event.accepted = true + } + else if (event.key === Qt.Key_Escape) + { + allcontroller.closeMultitaskView() + } + } + Rectangle{ id : thumbnailitem - height : (rootRect.height / 22 * 5) + 12 + 40 + width : thumbnailitem.thumbwidth() + 12 > rootRect.width / 10 ? thumbnailitem.thumbwidth() + 12 : rootRect.width / 10 + height : scrollArea.thumbnailHeight color : "transparent" radius : 14 + focus: true + property var trueWidth : thumbnailitem.thumbwidth() + 12 > rootRect.width / 10 ? thumbnailitem.thumbwidth() + 12 : rootRect.width / 10 + + + states: [ + State { + name: "active" + when: rep.activeFocus && index === currentTabIndex + PropertyChanges { target: appWindow; tabBorderWidth :4 } + }, + State { + name: "thumbnailitemactive" + when: thumbnailitem.activeFocus + PropertyChanges { target: appWindow; tabBorderWidth :4 } + } + ] + function thumbwidth(){ var max_height = rootRect.height / 22 * 5 - 12 var max_width = rootRect.width / 3 - 12 @@ -151,28 +600,29 @@ Rectangle { Rectangle { id : appWindowAnchor - anchors.centerIn : parent + anchors.verticalCenter : parent.verticalCenter + x : thumbnailitem.width-appWindowAnchor.width width : thumbnailitem.thumbwidth() + 12 > rootRect.width / 10 ? thumbnailitem.thumbwidth() + 12 : rootRect.width / 10 height : parent.height color : "transparent" PreviewWindow { id : appWindow - width : thumbnailitem.thumbwidth() + 12 > rootRect.width / 10 ? thumbnailitem.thumbwidth() + 12 : rootRect.width / 10 - height : (rootRect.height/22*5) + 12 + 40 - previewAreaWidth : thumbnailitem.thumbwidth() + 12 > rootRect.width / 10 ? thumbnailitem.thumbwidth() + 12 : rootRect.width / 10 - previewAreaHeight : rootRect.height / 22 * 5 + width : thumbnailitem.thumbwidth() + 12 > rootRect.width / 10 ? thumbnailitem.thumbwidth() + 12 : rootRect.width / 10 + height : scrollArea.thumbnailHeight + previewAreaWidth : thumbnailitem.thumbwidth() + 12 > rootRect.width / 10 ? thumbnailitem.thumbwidth() + 12 : rootRect.width / 10 + previewAreaHeight : rootRect.height / 22 * 5 windowType : "app" controller : new Controller.AppController(multitaskViewModel, appWindow, multitaskViewManager, ["none"]); - onNowDragActiveChanged : { + onWinowDragActiveChanged : { if(!appWindow.winowDragActive) { appWindow.zoomOut() - var fromPos = appWindowBack.mapToItem(appWindowAnchor,0,0) + var fromPos = appWindow.mapToItem(appWindowAnchor,0,0) appWindow.posX = fromPos.x appWindow.posY = fromPos.y - appAreaController.onSourceDropped(appWindow,allroot.highlightDesktop,allroot.highlightDesktop) + appAreaController.onSourceDropped(appWindow,rootWindow.highlightDesktop,rootWindow.highlightDesktop) } else { appWindow.zoomIn() } @@ -195,7 +645,7 @@ Rectangle { Rectangle { id : appWindowBack anchors.horizontalCenter : appWindow.horizontalCenter - y : 40+5 + y : 2 + 24 + 6 height : appWindow.previewAreaHeight-12 width : appWindow.previewAreaWidth-12 color : Qt.rgba(255,255,255, 0.5) @@ -216,7 +666,7 @@ Rectangle { z: appWindow.onTop ? 100 : 20 height : thumbnailitem.thumbheight() width : thumbnailitem.thumbwidth() - wId: model.uuid + wId : model.uuid clip : true } } diff --git a/windowsview/qml/ArrowButton.qml b/windowsview/qml/ArrowButton.qml new file mode 100644 index 000000000..593497d58 --- /dev/null +++ b/windowsview/qml/ArrowButton.qml @@ -0,0 +1,73 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +import QtQuick 2.12 +import QtQuick.Controls 2.5 +import QtQuick.Layouts 1.3 + +Rectangle{ + id : arrowButton + width : 56 + height : 56 + radius : 8 + color : Qt.rgba(255,255,255,0.4) + property var direction : "right" + Image { + id : arrowImage + anchors.centerIn : parent + width : parent.width/2 + height : parent.height/2 + source : "qrc:/images/icon-arrow-black.svg" + scale : direction == "right" ? 1 : -1 + } + MouseArea { + anchors.fill: parent + hoverEnabled: true + onEntered: { + arrowButton.color = Qt.rgba(255,255,255,0.6) + } + + onExited: { + arrowButton.color = Qt.rgba(255,255,255,0.4) + } + + onClicked : { + if (direction == "left") { + if (desktopListView.contentX - desktopMoveDistance > 0) { + contentMoveAnimation.to = desktopListView.contentX - desktopMoveDistance + contentMoveAnimation.start() + } else { + contentMoveAnimation.to = 0 + contentMoveAnimation.start() + } + } + + if (direction == "right") { + if (desktopListView.contentX + desktopMoveDistance < desktopListView.contentWidth-desktopListView.width) { + contentMoveAnimation.to = desktopListView.contentX + desktopMoveDistance + contentMoveAnimation.start() + } else { + contentMoveAnimation.to = desktopListView.contentWidth-desktopListView.width + contentMoveAnimation.start() + } + } + + } + } + +} diff --git a/windowsview/qml/CloseButton.qml b/windowsview/qml/CloseButton.qml index d9eda1714..5e49c1624 100644 --- a/windowsview/qml/CloseButton.qml +++ b/windowsview/qml/CloseButton.qml @@ -22,29 +22,31 @@ import QtQuick.Layouts 1.3 import "Controller.js" as Controller import IconTheme 1.0 import QtGraphicalEffects 1.0 -// import org.kylin.qqc2style.private 1.0 as StylePrivate +//import org.ukui.qqc2style.private 1.0 as StylePrivate Rectangle { id : closeButton + visible : closeButtonVisble + width : 24 + height : 24 + radius : 14 + color : closeButtonColor property var closeButtonController : new Controller.CloseButtonController(multitaskViewModel, closeButton, multitaskViewManager, ["app"]) property var buttonStateList : ["default", "hover", "click"]; state : "default" property var closeButtonColor : closeButtonDefaultColor - property int wid : -1 + property string wid : "" property alias closeButtonContainMouse: closeButtonMouseArea.containsMouse + property var imageSource : "qrc:/images/application-exit-symbolic.svg" - visible : closeButtonVisble - width : 24 - height : 24 - radius : 14 - color : closeButtonColor - IconTheme { + Image { + id: closeWindow anchors.centerIn : parent - width : 12 - height : 12 - iconName : "window-close-symbolic" + source : imageSource + sourceSize.width: Math.floor(parent.width)/2 + sourceSize.height: Math.floor(parent.height)/2 } function setStatus(status) { @@ -95,8 +97,15 @@ Rectangle { } } - onClicked: { + onPressed: { closeButtonController.setClickStatus() + } + + onReleased: { + closeButtonController.setHoverStatus() + } + + onClicked: { controller.removePreviewWindow(wid); } } diff --git a/windowsview/qml/Controller.js b/windowsview/qml/Controller.js index 65b3489f3..c39aa00ea 100644 --- a/windowsview/qml/Controller.js +++ b/windowsview/qml/Controller.js @@ -173,6 +173,10 @@ class DesktopController extends Controller { this.view.setReceiveStatus(); } + setCurrentDesktop(wid) { + this.model.setCurrentDesktop(wid); + } + // 自己进入目标 onEnterTarget(srcDesktopIndex, destDesktopIndex) { // 进入动画靠 虚拟桌面预览区域的 ListView 自带提供,不需调用 diff --git a/windowsview/qml/DesktopArea.qml b/windowsview/qml/DesktopArea.qml index f33115dce..5e9c49ce0 100644 --- a/windowsview/qml/DesktopArea.qml +++ b/windowsview/qml/DesktopArea.qml @@ -23,296 +23,226 @@ import QtQuick.Window 2.12 import org.kde.kwin 3.0 as KWinComponents import QtGraphicalEffects 1.0 import "Controller.js" as Controller -import IconTheme 1.0 -Rectangle { - id : desktopRect - x : 0 - y : 0 +FocusScope{ + id : rootDesktopArea width : 100 height : 100 - color : desktopAreaColor + x : 0 + y : 0 property ListModel desktopModel : null property var rootRect : null property var desktopAreaController : null - + property var keyDesktopController : null + property var keyNewDesktopController : null //虚拟桌面的各个参数 + property bool desktopHoverStatus : false property double desktopScale : 16/135 //虚拟桌面缩放比 property int desktopThumbnailWidth : rootRect.width * desktopScale //虚拟桌面缩略图高度 property int desktopThumbnailHeight : rootRect.height * desktopScale //虚拟桌面缩略图宽度 property int desktopCaptionHeight : 24 //虚拟桌面标题栏高度 property int desktopBorderWidth : 4 //虚拟桌面边框宽度 property int desktopRectWidth : desktopThumbnailWidth + 2 * desktopBorderWidth + property int desktopMoveDistance : (desktopThumbnailWidth + 2 * desktopBorderWidth)/2 + Rectangle { + id : desktopRect + color : rootWindow.desktopAreaColor + width : rootDesktopArea.width + height : rootDesktopArea.height - ListView { - id : desktopListView - y : desktopRect.height / 2 - desktopThumbnailHeight / 2 - 10 - width : parent.width - height : desktopRect.height - property bool initMultitask : true - orientation : ListView.Horizontal - model : listModel - spacing : 24 - footerPositioning : ListView.InlineFooter - - NumberAnimation { - id : desktopListViewLeftMarginAni - target : desktopListView - property : "leftMargin" - duration : 400 - easing.type : Easing.InOutQuad - } + MouseArea { + id : desktopMouseArea + anchors.fill : parent + hoverEnabled : true - add : Transition { - NumberAnimation { - properties : "scale,opacity" - from : 0 - to : 1 - duration : 400 - easing.type : Easing.InOutQuad + onEntered: { + desktopHoverStatus = true } - } - remove : Transition{ - ParallelAnimation{ - NumberAnimation { - properties : "scale,opacity" - from : 1 - to : 0 - duration : 400 - easing.type : Easing.InOutQuad - } + onExited: { + desktopHoverStatus = false } } - removeDisplaced : Transition { - NumberAnimation { properties : "x,y"; duration : 1000 } - } - - move : Transition { - NumberAnimation { - property : "x" - duration : 200 - easing.type : Easing.InOutQuad - } - } - moveDisplaced : Transition { - NumberAnimation { - property : "x" - duration : 200 - easing.type : Easing.InOutQuad - } - } - delegate : Rectangle { - id : desktopListViewDelegate - width : desktopThumbnailWidth + 2 * desktopBorderWidth - height : desktopThumbnailHeight + desktopCaptionHeight + 2 * desktopBorderWidth - color : "transparent" - PreviewWindow{ - id : desktopDragRect - width : desktopListViewDelegate.width - height : desktopListViewDelegate.height - dragAxis : Drag.XAxis - previewAreaWidth : desktopThumbnailWidth + 2 * desktopBorderWidth - previewAreaHeight : desktopThumbnailHeight + 2 * desktopBorderWidth - iconVisble : false - opacity : 1 - wid: value //工作区id会根据工作区的删除交换等操作改变,因此不使用函数赋值 - windowType : "desktop" - controller : new Controller.DesktopController(multitaskViewModel, desktopDragRect, multitaskViewManager, ["app","desktop"]); - captionText : "工作区 " + value //工作区名称会根据工作区的删除交换等操作改变,因此不使用函数赋值 - captionColor: desktopCaptionColor - property var nowDragActive : false - - onWinowDragActiveChanged : { - if(winowDragActive) - { - desktopMaskColor.visible = false - opacity = 0.75 + ListView { + id : desktopListView + y : desktopRect.height / 2 - desktopThumbnailHeight / 2 - 10 + width : rootDesktopArea.width + height : desktopRect.height + property bool initMultitask : true + orientation : ListView.Horizontal + model : desktopModel + spacing : 24 + activeFocusOnTab: false + Keys.onPressed: { + if (event.key === Qt.Key_PageUp) + { + if (currentIndex === 0) { + return } - else - { - opacity = 1 - } - - if (winowDragActive !== nowDragActive) { - nowDragActive = winowDragActive + currentIndex = 0 + if (desktopListView.contentX > 0){ + contentMoveAnimation.to = 0 + contentMoveAnimation.start() } } - - onNowDragActiveChanged : { - if(!desktopDragRect.winowDragActive) { - desktopDragRect.posX = 0 - desktopDragRect.posY = 0 - desktopAreaController.onSourceDropped(desktopDragRect,allroot.highlightDesktop,allroot.highlightDesktop) + else if (event.key === Qt.Key_PageDown) + { + if (currentIndex === desktopModel.count - 2) { + return + } + currentIndex = desktopModel.count - 2 + if (desktopListView.contentX < desktopListView.contentWidth-desktopListView.width) { + contentMoveAnimation.to = desktopListView.contentWidth-desktopListView.width + contentMoveAnimation.start() } } - - states : [ - State { - name : "default" - PropertyChanges { target : desktopDragRect; borderWidth : allroot.highlightDesktop == value? 4 : 0 } - PropertyChanges { target : desktopDragRect; closeButtonVisble : false } - }, - - State { - name : "hover" - PropertyChanges { target : desktopDragRect; borderWidth : 4 } - PropertyChanges { target : desktopDragRect; closeButtonVisble : true } + else if (event.key === Qt.Key_Home) + { + if (currentIndex === 0) { + return } - ] - - Rectangle { - id: workspace - anchors.horizontalCenter : desktopDragRect.horizontalCenter - x : desktopBorderWidth - y : desktopCaptionHeight+desktopBorderWidth+1 - width : desktopThumbnailWidth - height : desktopThumbnailHeight - color : Qt.rgba(255,255,255, 0.5) - clip :true - visible: true - layer.enabled : multitaskViewManager.useOpenGL() ? true : false - layer.effect : OpacityMask{ - maskSource : Rectangle{ - width : desktopThumbnailWidth - height : desktopThumbnailHeight - radius : 8 - } + currentIndex = 0 + if (desktopListView.contentX > 0){ + contentMoveAnimation.to = 0 + contentMoveAnimation.start() } - - KWinComponents.DesktopBackground { - id : desktopThumbnailBackground - anchors.centerIn : parent - width : desktopThumbnailWidth - height : desktopThumbnailHeight - blurAlpha : 0 + } + else if (event.key === Qt.Key_End) + { + if (currentIndex === desktopModel.count - 2) { + return } - DropArea { - id : previewDropArea - anchors.fill : parent - - onEntered : { - desktopMaskColor.visible = true - desktopDragRect.controller.onSourceEntered(drag.source,drag.source.wid,desktopDragRect.wid); - } - - onExited : { - desktopMaskColor.visible = false - } - - onDropped : { - desktopMaskColor.visible = false - desktopDragRect.controller.onSourceDropped(drop.source,allroot.highlightDesktop,desktopDragRect.wid); - root.updateListModel() - } + currentIndex = desktopModel.count - 2 + if (desktopListView.contentX < desktopListView.contentWidth-desktopListView.width) { + contentMoveAnimation.to = desktopListView.contentWidth-desktopListView.width + contentMoveAnimation.start() } + } - Repeater { - id : desktopWindowRepeater - model : listModel.get(index).model + } - KWinComponents.WindowThumbnailItem { - id : desktopWindowThumbnail - width : model.width * desktopScale - height : model.height * desktopScale - visible : !(model.minimized) - x : (model.x - screenRect.x) * desktopScale - y : (model.y - screenRect.y) * desktopScale - wId : model.uuid - clip : true - } - } + //这里实现了虚拟桌面listview的居中 + NumberAnimation { + id : desktopListViewLeftMarginAni + target : desktopListView + property : "leftMargin" + duration : 400 + easing.type : Easing.InOutQuad + } - Rectangle { - id : desktopMaskColor - visible : false - anchors.fill: parent - color : desktopMaskReceiveColor - } + add : Transition { + NumberAnimation { + properties : "scale,opacity" + from : 0 + to : 1 + duration : 400 + easing.type : Easing.InOutQuad } - } - } + } - onCountChanged : { - if (initMultitask) { - if (count === listModel.count) { - initMultitask = false; + remove : Transition{ + ParallelAnimation{ + NumberAnimation { + properties : "scale,opacity" + from : 1 + to : 0 + duration : 400 + easing.type : Easing.InOutQuad + } } - return; } - var newWidth = desktopRectWidth * (count + 1) + desktopListView.spacing * (count) - desktopListViewLeftMarginAni.to = (parent.width - newWidth) / 2 < 0 ? 0 : (parent.width - newWidth) / 2 - desktopListViewLeftMarginAni.start() - } + removeDisplaced : Transition { + NumberAnimation { properties : "x,y"; duration : 400 } + } - footer : Item { - id : newDesktopButton - width : desktopThumbnailWidth + 2 * desktopBorderWidth + 24 - height : desktopThumbnailHeight + desktopCaptionHeight + 2 * desktopBorderWidth - visible : desktopListView.count < 16 ? true : false - - PreviewWindow { - id : spacingRect - anchors.fill : parent - anchors.leftMargin : 24 - previewAreaHeight : desktopThumbnailHeight+ 2 * desktopBorderWidth - previewAreaWidth :desktopThumbnailWidth+ 2 * desktopBorderWidth - captionColor: desktopCaptionColor - iconVisble : false - windowType : "creation" - controller : new Controller.CreationController(multitaskViewModel, spacingRect, multitaskViewManager, ["app"]); - - DropArea { - id : newDesktopDropArea - anchors.fill : parent - - onEntered : { - createDesktopButton.color = createDesktopButtonReceiveColor - } - - onExited : { - createDesktopButton.color = createDesktopButtonDefaultColor - } + move : Transition { + NumberAnimation { + property : "x" + duration : 200 + easing.type : Easing.InOutQuad + } + } + moveDisplaced : Transition { + NumberAnimation { + property : "x" + duration : 200 + easing.type : Easing.InOutQuad + } + } - onDropped : { - spacingRect.controller.onSourceDropped(drop.source,allroot.highlightDesktop,listModel.count+1); - root.updateListModel() + onCountChanged : { + if (initMultitask) { + if (count === desktopModel.count) { + initMultitask = false; } + return; } + var newWidth = desktopRectWidth * (count) + desktopListView.spacing * (count) + desktopListViewLeftMarginAni.to = (parent.width - newWidth) / 2 < 0 ? 0 : (parent.width - newWidth) / 2 + desktopListViewLeftMarginAni.start() + } - Rectangle { - id : createDesktopButton - width : desktopThumbnailWidth - height : desktopThumbnailHeight - x : desktopBorderWidth - y : desktopCaptionHeight+desktopBorderWidth - radius : 8 - color : createDesktopButtonDefaultColor + function bestDelegate(type) { + if(type === "newDesktop") + return "NewDesktopButton.qml" + return "VirtualDesktopWindow.qml" + } - Rectangle { - anchors.centerIn : parent - color : desktopCaptionColor - width : newDesktopButton.height / 4 - height : newDesktopButton.height / 100 - } + NumberAnimation { + id : moveToScrollEndAnimation + target : desktopListView + property : "contentX" + from : desktopListView.contentX + to : desktopListView.contentWidth - desktopListView.width + + desktopThumbnailWidth + 2 * desktopBorderWidth + 24 + duration : 300 + easing.type : Easing.InOutQuart + } - Rectangle { - anchors.centerIn : parent - color : desktopCaptionColor - width : newDesktopButton.height / 100 - height : newDesktopButton.height / 4 - } + function moveToScrollEnd() { + if (desktopListView.contentWidth + desktopThumbnailWidth + 2 * desktopBorderWidth + 24 > desktopListView.width + && desktopModel.get(desktopListView.count-1).itemType === "newDesktop") { + moveToScrollEndAnimation.restart() } + } - Component.onCompleted : { - spacingRect.setCaption("新建工作区") - spacingRect.setId(0) - } + Component.onCompleted: { + allroot.qmlDesktopAppended.connect(moveToScrollEnd) + } + + delegate: Loader { + source : desktopListView.bestDelegate(desktopModel.get(index).itemType) } - } // footer : newdesktopButton - } // desktopListView + } // desktopListView + + NumberAnimation { + id : contentMoveAnimation + target : desktopListView + property : "contentX" + from : desktopListView.contentX + to : desktopListView.contentX + desktopMoveDistance + duration : 300 + easing.type : Easing.InOutQuart + } + + ArrowButton{ + id : leftButton + visible : desktopHoverStatus && desktopListView.contentX > 0 + x : 48 + y : (parent.height-leftButton.height)/2 + direction: "left" + } + + ArrowButton{ + id : rightButton + visible : desktopHoverStatus && desktopListView.contentX < desktopListView.contentWidth-desktopListView.width + x : parent.width-48-rightButton.width + y : (parent.height-rightButton.height)/2 + direction: "right" + } + } } diff --git a/windowsview/qml/MasterAppArea.qml b/windowsview/qml/MasterAppArea.qml new file mode 100644 index 000000000..60c5e5aee --- /dev/null +++ b/windowsview/qml/MasterAppArea.qml @@ -0,0 +1,682 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +/* + 窗口区域的框架创建,加载创建每一个预览窗口; + 计算每一个预览窗口的位置、大小,以及绘制预览图的内容 +*/ +import QtQuick 2.9 +import QtQuick.Controls 2.5 +import QtQuick.Layouts 1.3 +import QtQuick.Window 2.12 +import org.kde.kwin 3.0 as KWinComponents +import QtGraphicalEffects 1.0 +import QtQuick.Controls.Styles 1.4 +import "Controller.js" as Controller + +FocusScope{ + id : wer + width : 100 + height : 100 + property ListModel appModel : null + property var rootRect : null + property var appAreaController : null + property var keyAppController : null + property var currentTabIndex: 0 + + Rectangle { + id : appArea + width : parent.width + height : parent.height + color : "transparent" + + ScrollView{ + id : scrollArea + width : parent.width + height : parent.height + property var flowRows : 0 + property var thumbnailHeight : (rootRect.height / 23 * 5) + 2 + 24 + 8 + property ScrollBar vScrollBar: ScrollBar.vertical + property ListModel windowPosInfoModel: ListModel{} + contentWidth : parent.width + contentHeight : flowRows * ((rootRect.height / 23 * 5) + 2 + 24 + 18) - 10 > parent.height ? flowRows * ((rootRect.height / 23 * 5) + 2 + 24 + 18) - 10 : parent.height + ScrollBar.horizontal.policy : ScrollBar.AlwaysOff + ScrollBar.vertical.policy : ScrollBar.AsNeeded + clip : true + + MouseArea{ + anchors.fill : parent + onClicked : { + appAreaController.closeMultitaskView() + } + } + + NumberAnimation { + id : scrollMoveAnimation + target : scrollArea.vScrollBar + property : "position" + from : scrollArea.vScrollBar.position + duration : 300 + easing.type : Easing.InOutQuart + } + + Flow{ + id : flowLayout + spacing : 10 + width : appArea.width + flow : Flow.LeftToRight + + move :Transition { //子项增加时或者减少时的过度,也就是子项的visible变化的过度 + NumberAnimation { + properties : "x,y"; + easing.type : Easing.InOutQuad; + duration : 300 + } + } + + Repeater{ + property int cnt : 0 + id : rep + model : appModel + activeFocusOnTab: appModel.count !== 0 ? true : false + focus : true + + onActiveFocusChanged: { + if (rep.activeFocus) { + currentTabIndex = 0 + if (scrollArea.vScrollBar.position > 0) { + scrollMoveAnimation.to = 0 + scrollMoveAnimation.start() + } + } + } + + function adjustSize(){ + // 计算当前布局的方式 + var cols = 0; + var lineWidth = appArea.width; + var nowlineWidth = 0 + var nowflowRows = 0 + var rowWindowNum = 0 //窗口区域每行有多少窗口 + var leftX = 0 + var rightX = 0 + scrollArea.windowPosInfoModel.clear() + + // 调整矩形框的大小 + for(var i = 0; i < rep.cnt; i++) + { + var lastline = true + for(var j = i; j < rep.cnt; j++) + { + nowlineWidth = nowlineWidth + itemAt(j).trueWidth + 10 + if (nowlineWidth < lineWidth) { + itemAt(j).width = itemAt(j).trueWidth + cols = j + } else { + lastline = false + nowlineWidth = Math.floor(nowlineWidth - itemAt(j).trueWidth - 20) + break; + } + } + if (lastline) { + nowlineWidth = nowlineWidth - 10 + } + itemAt(i).width = itemAt(i).trueWidth + (lineWidth - nowlineWidth)/2 + nowlineWidth = 0 + i = cols + nowflowRows++ + } + scrollArea.flowRows = scrollArea.flowRows === nowflowRows ? scrollArea.flowRows : nowflowRows + + for(var m = 0; m < rep.cnt; m++) + { + var winModel = []; + cols = 0 + for(var n = m; n < rep.cnt; n++) + { + nowlineWidth = nowlineWidth + itemAt(n).width + 10 + leftX = nowlineWidth - itemAt(n).trueWidth - 10 + rightX = nowlineWidth - 10 + if (nowlineWidth < lineWidth) { + cols = n + winModel.push({index: n, leftX: leftX, rightX: rightX, width: itemAt(n).width}) + } else { + break; + } + } + nowlineWidth = 0 + rowWindowNum = cols - m + 1 + m = cols + scrollArea.windowPosInfoModel.append({model : winModel, rowWindowCount : rowWindowNum}); + } + } + + function keyPageDownSelectWIndow() + { + var currentRow = 0 + var nextRowWindowNum = 0 + var currentRowWindowNum = 0 + var windowNum = 0 + //计算当前获取键盘焦点的窗口位于第几行 + for(var i = 0; i < scrollArea.windowPosInfoModel.count; i++) + { + windowNum += scrollArea.windowPosInfoModel.get(i).rowWindowCount + if (currentTabIndex < windowNum) + { + if (i === scrollArea.windowPosInfoModel.count - 1) + { + return currentTabIndex + } + currentRow = i + currentRowWindowNum = scrollArea.windowPosInfoModel.get(i).rowWindowCount + nextRowWindowNum = scrollArea.windowPosInfoModel.get(i + 1).rowWindowCount + break + } + } + + var nextRowModel = scrollArea.windowPosInfoModel.get(currentRow + 1).model + var resultIndex = nextRowModel.get(nextRowWindowNum - 1).index + var currentNextY = rep.itemAt(resultIndex).mapToItem(scrollArea,0,0).y + if (currentNextY + scrollArea.thumbnailHeight > scrollArea.height) { + scrollMoveAnimation.to = scrollArea.vScrollBar.position + (currentNextY + scrollArea.thumbnailHeight - scrollArea.height) / scrollArea.contentHeight + scrollMoveAnimation.start() + } + return resultIndex + } + + function keyDownSelectWIndow() + { + var currentRow = 0 + var nextRowWindowNum = 0 + var currentRowWindowNum = 0 + var windowNum = 0 + //计算当前获取键盘焦点的窗口位于第几行 + for(var i = 0; i < scrollArea.windowPosInfoModel.count; i++) + { + windowNum += scrollArea.windowPosInfoModel.get(i).rowWindowCount + if (currentTabIndex < windowNum) + { + if (i === scrollArea.windowPosInfoModel.count - 1) + { + return currentTabIndex + } + currentRow = i + currentRowWindowNum = scrollArea.windowPosInfoModel.get(i).rowWindowCount + nextRowWindowNum = scrollArea.windowPosInfoModel.get(i + 1).rowWindowCount + break + } + } + + //计算当前获取键盘焦点窗口的leftX rightX + var currentRowModel = scrollArea.windowPosInfoModel.get(currentRow).model + var currentIndexLeftX = 0 + var currentIndexRightX = 0 + for (var i = 0; i < currentRowWindowNum; i++) + { + if (currentTabIndex === currentRowModel.get(i).index) + { + currentIndexLeftX = currentRowModel.get(i).leftX + currentIndexRightX = currentRowModel.get(i).rightX + break + } + } + + //判断应该跳转到下一行的哪个窗口 + var nextRowModel = scrollArea.windowPosInfoModel.get(currentRow + 1).model + var resultIndex = 0 + var result = 0 + for (var i = 0; i < nextRowWindowNum; i++) + { + var temp = 0 + if ((nextRowModel.get(i).leftX > currentIndexLeftX && nextRowModel.get(i).rightX > currentIndexRightX) && + i === 0) + { + resultIndex = nextRowModel.get(i).index + return resultIndex + } + else if ((nextRowModel.get(i).leftX < currentIndexLeftX && nextRowModel.get(i).rightX < currentIndexRightX) && + i === nextRowWindowNum - 1) + { + resultIndex = nextRowModel.get(i).index + return resultIndex + } + else + { + if (nextRowModel.get(i).leftX < currentIndexLeftX && nextRowModel.get(i).rightX > currentIndexLeftX) + { + temp = nextRowModel.get(i).rightX - currentIndexLeftX + } + else if (nextRowModel.get(i).leftX > currentIndexLeftX && nextRowModel.get(i).rightX < currentIndexRightX) + { + temp = nextRowModel.get(i).width + } + else if (nextRowModel.get(i).leftX < currentIndexRightX && nextRowModel.get(i).rightX > currentIndexRightX) + { + temp = currentIndexRightX - nextRowModel.get(i).leftX + } + else if (nextRowModel.get(i).leftX <= currentIndexLeftX && nextRowModel.get(i).rightX >= currentIndexRightX) + { + temp = nextRowModel.get(i).width + } + else + { + continue + } + + if (result < temp) + { + resultIndex = nextRowModel.get(i).index + result = temp + } + } + } + return resultIndex + } + + function keyPageUpSelectWIndow() + { + var currentRow = 0 + var beforeRowWindowNum = 0 + var currentRowWindowNum = 0 + var windowNum = 0 + + //计算当前获取键盘焦点的窗口位于第几行 + for(var i = 0; i < scrollArea.windowPosInfoModel.count; i++) + { + windowNum += scrollArea.windowPosInfoModel.get(i).rowWindowCount + if (currentTabIndex < windowNum) + { + if (i === 0) + { + return currentTabIndex + } + currentRow = i + currentRowWindowNum = scrollArea.windowPosInfoModel.get(i).rowWindowCount + beforeRowWindowNum = scrollArea.windowPosInfoModel.get(i - 1).rowWindowCount + break + } + } + + //判断应该跳转到上一行的哪个窗口 + var beforeRowModel = scrollArea.windowPosInfoModel.get(currentRow - 1).model + var resultIndex = beforeRowModel.get(0).index + var currentNextY = rep.itemAt(resultIndex).mapToItem(scrollArea,0,0).y + if (currentNextY < 0 ) { + scrollMoveAnimation.to = scrollArea.vScrollBar.position - (-currentNextY) / scrollArea.contentHeight + scrollMoveAnimation.start() + } + return resultIndex + } + + + function keyUpSelectWIndow() + { + var currentRow = 0 + var beforeRowWindowNum = 0 + var currentRowWindowNum = 0 + var windowNum = 0 + + //计算当前获取键盘焦点的窗口位于第几行 + for(var i = 0; i < scrollArea.windowPosInfoModel.count; i++) + { + windowNum += scrollArea.windowPosInfoModel.get(i).rowWindowCount + if (currentTabIndex < windowNum) + { + if (i === 0) + { + return currentTabIndex + } + currentRow = i + currentRowWindowNum = scrollArea.windowPosInfoModel.get(i).rowWindowCount + beforeRowWindowNum = scrollArea.windowPosInfoModel.get(i - 1).rowWindowCount + break + } + } + + //计算当前获取键盘焦点窗口的leftX rightX + var currentRowModel = scrollArea.windowPosInfoModel.get(currentRow).model + var currentIndexLeftX = 0 + var currentIndexRightX = 0 + for (var i = 0; i < currentRowWindowNum; i++) + { + if (currentTabIndex === currentRowModel.get(i).index) + { + currentIndexLeftX = currentRowModel.get(i).leftX + currentIndexRightX = currentRowModel.get(i).rightX + + break + } + } + + //判断应该跳转到上一行的哪个窗口 + var beforeRowModel = scrollArea.windowPosInfoModel.get(currentRow - 1).model + var resultIndex = 0 + var result = 0 + for (var i = 0; i < beforeRowWindowNum; i++) + { + var temp = 0 + if (beforeRowModel.get(i).leftX < currentIndexLeftX && beforeRowModel.get(i).rightX > currentIndexLeftX) + { + temp = beforeRowModel.get(i).rightX - currentIndexLeftX + } + else if (beforeRowModel.get(i).leftX > currentIndexLeftX && beforeRowModel.get(i).rightX < currentIndexRightX) + { + temp = beforeRowModel.get(i).width + } + else if (beforeRowModel.get(i).leftX < currentIndexRightX && beforeRowModel.get(i).rightX > currentIndexRightX) + { + temp = currentIndexRightX - beforeRowModel.get(i).leftX + } + else if (beforeRowModel.get(i).leftX < currentIndexLeftX && beforeRowModel.get(i).rightX > currentIndexRightX) + { + temp = beforeRowModel.get(i).width + } + else + { + continue + } + + if (result < temp) + { + resultIndex = beforeRowModel.get(i).index + result = temp + } + } + return resultIndex + } + + onItemAdded : { + cnt++; + adjustSize(); + } + + onItemRemoved : { + cnt--; + adjustSize(); + } + + Keys.onPressed: { + if (event.key === Qt.Key_Left) + { + if (currentTabIndex > 0) + { + currentTabIndex = currentTabIndex - 1 + var currentNextY = rep.itemAt(currentTabIndex).mapToItem(scrollArea,0,0).y + if (currentNextY < 0 ) { + scrollMoveAnimation.to = scrollArea.vScrollBar.position - (-currentNextY) / scrollArea.contentHeight + scrollMoveAnimation.start() + } + } + else if(currentTabIndex === 0) + { + currentTabIndex = appModel.count - 1 + var currentNextY = rep.itemAt(currentTabIndex).mapToItem(scrollArea,0,0).y + if (currentNextY + scrollArea.thumbnailHeight > scrollArea.height) { + scrollMoveAnimation.to = scrollArea.vScrollBar.position + (currentNextY + scrollArea.thumbnailHeight - scrollArea.height) / scrollArea.contentHeight + scrollMoveAnimation.start() + } + } + event.accepted = true + } + else if (event.key === Qt.Key_Right ) + { + if (currentTabIndex < appModel.count - 1) + { + var currentBeforeY = rep.itemAt(currentTabIndex).mapToItem(scrollArea,0,0).y + currentTabIndex = currentTabIndex + 1 + var currentNextY = rep.itemAt(currentTabIndex).mapToItem(scrollArea,0,0).y + + if(currentBeforeY < currentNextY) { + if (currentNextY + scrollArea.thumbnailHeight > scrollArea.height) { + scrollMoveAnimation.to = scrollArea.vScrollBar.position + (currentNextY + scrollArea.thumbnailHeight - scrollArea.height) / scrollArea.contentHeight + scrollMoveAnimation.start() + } + } + } + else if(currentTabIndex === appModel.count - 1) + { + currentTabIndex = 0 + if (scrollArea.vScrollBar.position > 0) { + scrollMoveAnimation.to = 0 + scrollMoveAnimation.start() + } + } + + event.accepted = true + } + else if (event.key === Qt.Key_Up) + { + if (scrollArea.flowRows === 1) + { + return + } + currentTabIndex = keyUpSelectWIndow() + } + else if (event.key === Qt.Key_Down) + { + if (scrollArea.flowRows === 1) + { + return + } + currentTabIndex = keyDownSelectWIndow() + } + else if (event.key === Qt.Key_Tab) + { + if (event.modifiers & Qt.MetaModifier) + { + allcontroller.closeMultitaskView() + return + } + + currentTabIndex = 0 + event.accepted = false + } + else if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter || event.key === Qt.Key_Space) + { + keyAppController.onWindowClicked(appModel.get(currentTabIndex).id); + event.accepted = true + } + else if (event.key === Qt.Key_End) + { + currentTabIndex = appModel.count - 1 + var currentNextY = rep.itemAt(currentTabIndex).mapToItem(scrollArea,0,0).y + if (currentNextY + scrollArea.thumbnailHeight > scrollArea.height) { + scrollMoveAnimation.to = scrollArea.vScrollBar.position + (currentNextY + scrollArea.thumbnailHeight - scrollArea.height) / scrollArea.contentHeight + scrollMoveAnimation.start() + } + event.accepted = true + } + else if (event.key === Qt.Key_Home) + { + currentTabIndex = 0 + if (scrollArea.vScrollBar.position > 0) { + scrollMoveAnimation.to = 0 + scrollMoveAnimation.start() + } + event.accepted = true + } + else if (event.key === Qt.Key_PageUp) + { + currentTabIndex = keyPageUpSelectWIndow() + event.accepted = true + } + else if (event.key === Qt.Key_PageDown) + { + currentTabIndex = keyPageDownSelectWIndow() + event.accepted = true + } + else if (event.key === Qt.Key_Escape) + { + allcontroller.closeMultitaskView() + } + } + + + Rectangle{ + id : thumbnailitem + width: thumbnailitem.thumbwidth() + 12 > appArea.width / 10 ? thumbnailitem.thumbwidth() + 12 : appArea.width / 10 + height : (rootRect.height / 23 * 5) + 2 + 24 + 8 + color : "transparent" + radius : 14 + focus: true + property var trueWidth : thumbnailitem.thumbwidth() + 12 > appArea.width / 10 ? thumbnailitem.thumbwidth() + 12 : appArea.width / 10 + + states: [ + State { + name: "active" + when: rep.activeFocus && index === currentTabIndex + PropertyChanges { target: appWindow; tabBorderWidth :4 } + }, + State { + name: "thumbnailitemactive" + when: thumbnailitem.activeFocus + PropertyChanges { target: appWindow; tabBorderWidth :4 } + } + ] + + function thumbwidth(){ + var max_height = rootRect.height / 23 * 5 - 12 + var max_width = appArea.width / 3 - 12 + var oriW = model.width; + var oriH = model.height; + var dh, dw; + var isfind = 0; + // 情况2 + dh = max_height + dw = oriW * dh / oriH; + if(dw <= max_width){ + isfind = 1; + } + // 情况1 + if(!isfind){ + dw = max_width + dh = oriH * max_width / oriW + } + return dw + } + + function thumbheight(){ + var max_height = rootRect.height / 23 * 5 - 12 + var max_width = appArea.width / 3 - 12 + var oriW = model.width; + var oriH = model.height; + var dh, dw; + + var isfind = 0; + // 情况2 + dh = max_height + dw = oriW * dh / oriH + if(dw <= max_width){ + isfind = 1; + } + // 情况1 + if(!isfind){ + dw = max_width + dh = oriH * max_width / oriW + } + return dh + } + + Rectangle { + id : appWindowAnchor + anchors.verticalCenter: parent.verticalCenter + x:thumbnailitem.width-appWindowAnchor.width + width : thumbnailitem.thumbwidth() + 12 > appArea.width / 10 ? thumbnailitem.thumbwidth() + 12 : appArea.width / 10 + height : parent.height-8 + color : "transparent" + + MasterPreviewWindow { + id : appWindow + width : thumbnailitem.thumbwidth() + 12 > appArea.width / 10 ? thumbnailitem.thumbwidth() + 12 : appArea.width / 10 + height : (rootRect.height/23*5) + 2 + 24 + previewAreaWidth : thumbnailitem.thumbwidth() + 12 > appArea.width / 10 ? thumbnailitem.thumbwidth() + 12 : appArea.width / 10 + previewAreaHeight : rootRect.height / 23 * 5 + windowType : "app" + controller : new Controller.AppController(multitaskViewModel, appWindow, multitaskViewManager, ["none"]); + + onWinowDragActiveChanged : { + if(!appWindow.winowDragActive) { + appWindow.zoomOut() + var fromPos = appWindow.mapToItem(appWindowAnchor,0,0) + + appWindow.posX = fromPos.x + appWindow.posY = fromPos.y + appAreaController.onSourceDropped(appWindow,rootWindow.highlightDesktop,rootWindow.highlightDesktop) + } else { + appWindow.zoomIn() + } + } + + states : [ + State { + name : "default" + PropertyChanges { target : appWindow; borderWidth : 0 } + PropertyChanges { target : appWindow; closeButtonVisble : false } + }, + + State { + name : "hover" + PropertyChanges { target : appWindow; borderWidth : 4 } + PropertyChanges { target : appWindow; closeButtonVisble : true } + } + ] + + Rectangle { + id : appWindowBack + anchors.horizontalCenter : appWindow.horizontalCenter + y : 2 + 24 + 6 + height : appWindow.previewAreaHeight-12 + width : appWindow.previewAreaWidth-12 + color : "transparent" + clip : true + visible : true + layer.enabled : multitaskViewManager.useOpenGL() ? true : false + layer.effect : OpacityMask{ + maskSource : Rectangle{ + height : appWindow.previewAreaHeight-12 + width : appWindow.previewAreaWidth-12 + radius : 8 + } + } + + KWinComponents.WindowThumbnailItem{ + id : tmp + anchors.centerIn : parent + z: appWindow.onTop ? 100 : 20 + height : thumbnailitem.thumbheight() + width : thumbnailitem.thumbwidth() + wId : model.uuid + clip : true + } + } + + Component.onCompleted : { + appWindow.setCaption(model.caption) + appWindow.setId(model.uuid) + } + } + } + }//Rectangle + }//Repeater + }//Flow + + }//ScrollView + + } + +} diff --git a/windowsview/qml/MasterDesktopArea.qml b/windowsview/qml/MasterDesktopArea.qml new file mode 100644 index 000000000..dd8276444 --- /dev/null +++ b/windowsview/qml/MasterDesktopArea.qml @@ -0,0 +1,241 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +/* + 虚拟桌面的UI和功能的处理,也是加载创建预览窗口 + 虚拟桌面区域的窗口和窗口区域的窗口都来自一个"类” +*/ +import QtQuick 2.9 +import QtQuick.Controls 2.5 +import QtQuick.Layouts 1.3 +import QtQuick.Window 2.12 +import org.kde.kwin 3.0 as KWinComponents +import QtGraphicalEffects 1.0 +import "Controller.js" as Controller + +FocusScope{ + id : rootDesktopArea + width : 100 + height : 100 + x : 0 + y : 0 + property ListModel desktopModel : null + property var rootRect : null + property var desktopAreaController : null + property var keyDesktopController : null + property var keyNewDesktopController : null + + //虚拟桌面的各个参数 + property double desktopScale : 57/480 //虚拟桌面缩放比 + property int desktopThumbnailWidth : rootRect.width * desktopScale //虚拟桌面缩略图高度 + property int desktopThumbnailHeight : rootRect.height * desktopScale //虚拟桌面缩略图宽度 + property int desktopCaptionHeight : 24 //虚拟桌面标题栏高度 + property int desktopBorderWidth : 4 //虚拟桌面边框宽度 + property int desktopRectWidth : desktopThumbnailWidth + 2 * desktopBorderWidth + property bool desktopEnterStatus : false + + + Rectangle { + id : desktopRect + color : rootWindow.desktopAreaColor + x : 0 + y : 0 + width : parent.width + height : parent.height + + MouseArea { + anchors.fill: parent + hoverEnabled: true + + onEntered: { + desktopEnterStatus = true + } + + onExited: { + desktopEnterStatus = false + } + + ListView { + id : desktopListView + x : parent.width / 2 - desktopThumbnailWidth / 2 - desktopBorderWidth + width : parent.width - x + height : desktopRect.height + topMargin : 24 + property bool initMultitask : true + orientation : ListView.Vertical + model : desktopModel + spacing : 24 + footerPositioning : ListView.InlineFooter + activeFocusOnTab: false + + Keys.onPressed: { + if (event.key === Qt.Key_PageUp) + { + if (currentIndex === 0) { + return + } + + currentIndex = 0 + if (desktopListView.contentY > 0){ + contentMoveAnimation.to = 0 + contentMoveAnimation.start() + } + } + else if (event.key === Qt.Key_PageDown) + { + if (currentIndex === desktopModel.count - 2) { + return + } + + currentIndex = desktopModel.count - 2 + if (desktopListView.contentY < desktopListView.contentHeight-desktopListView.height) { + contentMoveAnimation.to = desktopListView.contentHeight-desktopListView.height + contentMoveAnimation.start() + } + } + else if (event.key === Qt.Key_Home) + { + if (currentIndex === 0) { + return + } + + currentIndex = 0 + if (desktopListView.contentY > 0){ + contentMoveAnimation.to = 0 + contentMoveAnimation.start() + } + } + else if (event.key === Qt.Key_End) + { + if (currentIndex === desktopModel.count - 2) { + return + } + + currentIndex = desktopModel.count - 2 + if (desktopListView.contentY < desktopListView.contentHeight-desktopListView.height) { + contentMoveAnimation.to = desktopListView.contentHeight-desktopListView.height + contentMoveAnimation.start() + } + } + + } + + ScrollBar.vertical: ScrollBar { + id : deskVbar + hoverEnabled : true + active : hovered || pressed + + //定义样式 + contentItem : Rectangle { + implicitWidth : 8 + radius : 4 + visible : desktopEnterStatus && desktopListView.contentHeight > desktopListView.height + color : deskVbar.hovered || deskVbar.pressed ? rootWindow.scrollHoverColor : rootWindow.scrollDefaultColor + } + } + + NumberAnimation { + id : moveToScrollEndAnimation + target : desktopListView + property : "contentY" + from : desktopListView.contentY + to : desktopListView.contentHeight - desktopListView.height + + desktopThumbnailHeight + desktopCaptionHeight + 2 * desktopBorderWidth + 2 + 24 + duration : 300 + easing.type : Easing.InOutQuart + } + + function moveToScrollEnd() { + if (desktopListView.contentHeight + desktopThumbnailHeight + desktopCaptionHeight + 2 * desktopBorderWidth + 2 + 24 > desktopListView.height + && desktopModel.get(desktopListView.count-1).itemType === "newDesktop") { + moveToScrollEndAnimation.restart() + } + } + + Component.onCompleted: { + allroot.qmlDesktopAppended.connect(moveToScrollEnd) + } + + + add : Transition { + NumberAnimation { + properties : "scale,opacity" + from : 0 + to : 1 + duration : 300 + easing.type : Easing.InOutQuad + } + } + + remove : Transition{ + ParallelAnimation{ + NumberAnimation { + properties : "scale,opacity" + from : 1 + to : 0 + duration : 300 + easing.type : Easing.InOutQuad + } + } + } + + removeDisplaced : Transition { + NumberAnimation { properties : "x,y"; duration : 300 } + } + + move : Transition { + NumberAnimation { + property : "y" + duration : 200 + easing.type : Easing.InOutQuad + } + } + moveDisplaced : Transition { + NumberAnimation { + property : "y" + duration : 200 + easing.type : Easing.InOutQuad + } + } + + function bestDelegate(type) { + if(type === "newDesktop") + return "MasterNewDesktopButton.qml" + return "MasterVirtualDesktopWindow.qml" + } + + delegate: Loader { + source : desktopListView.bestDelegate(desktopModel.get(index).itemType) + } + } // desktopListView + + NumberAnimation { + id : contentMoveAnimation + target : desktopListView + property : "contentY" + from : desktopListView.contentY + to : desktopListView.contentY + duration : 300 + easing.type : Easing.InOutQuart + } + + } + + } + +} diff --git a/windowsview/qml/MasterMultitaskView.qml b/windowsview/qml/MasterMultitaskView.qml new file mode 100644 index 000000000..a886793b4 --- /dev/null +++ b/windowsview/qml/MasterMultitaskView.qml @@ -0,0 +1,330 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +/* + 与c++交互文件,处理以下内容: + 1.框架:加载窗口区域和虚拟桌面 + 2.声明全局性的signal、slot和property + 3.加载窗口区域和虚拟桌面区域的窗口信息 + 4.键盘事件的处理 +*/ +import QtQuick 2.12 +import QtQuick.Controls 2.5 +import QtQuick.Layouts 1.3 +import QtQuick.Window 2.12 +import org.kde.kwin 3.0 as KWinComponents +import QtGraphicalEffects 1.0 +import "Controller.js" as Controller + +Repeater { + id : allroot + focus: true + Keys.enabled: true + model : screencnt + + property int screencnt : multitaskViewModel.logicalScreenCount + property var allcontroller : new Controller.Controller(multitaskViewModel, allroot, multitaskViewManager, ["none"]) + + signal qmlAppWindowCreated(int visiblestatus) + signal qmlAppWindowRemoved(string Id) + signal qmlAppWindowActivated() + signal qmlAppWindowDesktopChanged(int windowId, int oldDesktopIndex, int newDesktopIndex) + signal qmlDesktopRemoved(string Id) + signal qmlDesktopAppended(string Id) + signal qmlDesktopMoved(int oldDesktop,int newDesktop) + signal qmlCurrentDesktopChanged(int old,int newId) + signal qmlScreenCountChanged(int oldCount,int newCount) + signal qmlScreenSizeChanged() + + Keys.onPressed : { + if (event.key === Qt.Key_Escape) { + allroot.allcontroller.closeMultitaskView(); + return; + } + + if (event.modifiers & Qt.MetaModifier) + { + if (event.key === Qt.Key_Tab) + { + allroot.allcontroller.closeMultitaskView(); + return; + } + } + } + + Rectangle{ + id : rootWindow + width : rootWindow.screenRect.width + height : rootWindow.screenRect.height + x : rootWindow.screenRect.x + y : rootWindow.screenRect.y + color : "black" + + property var windowIndex : index + property var screenRect : multitaskViewModel.getFullScreenGeometry(multitaskViewModel.getCurrentDesktop(),rootWindow.windowIndex) + property int highlightDesktop : multitaskViewModel.getCurrentDesktop() + property var currentTheme : multitaskViewModel.getUKUIStyleName() + property var closeButtonHoverColor : setItemColor() + property var desktopCloseButtonDefaultColor : "" + property var closeButtonDefaultColor : "" + property var closeButtonClickColor : "" + property var closeButtonHoverImage : "qrc:/images/application-exit-symbolic.svg" + property var closeButtonDefaultImage : "qrc:/images/application-exit-symbolic-white.svg" + property var closeButtonClickImage : "qrc:/images/application-exit-symbolic.svg" + property var createDesktopButtonReceiveColor : "" + property var createDesktopButtonDefaultColor : "" + property var desktopMaskReceiveColor : "" + property var desktopCaptionColor : "" + property var desktopAreaColor : "" + property var scrollDefaultColor : "" + property var scrollHoverColor : "" + property var tabBorderColor : "" + property ListModel appWindowModel : ListModel{} + property ListModel desktopWindowModel : ListModel{} + property var controller : new Controller.Controller(multitaskViewModel, rootWindow, multitaskViewManager, ["none"]) + + Connections{ + target : allroot + + function onQmlAppWindowRemoved() { + for(var i = 0;i 0){ + contentMoveAnimation.to = 0 + contentMoveAnimation.start() + } + } + } + } + + MasterPreviewWindow{ + id : desktopDragRect + width : desktopListViewDelegate.width + height : desktopListViewDelegate.height + dragAxis : Drag.YAxis + previewAreaWidth : desktopThumbnailWidth + 2 * desktopBorderWidth + previewAreaHeight : desktopThumbnailHeight + 2 * desktopBorderWidth + iconVisble : false + opacity : 1 + wid: value //工作区id会根据工作区的删除交换等操作改变,因此不使用函数赋值 + windowType : "desktop" + controller : new Controller.DesktopController(multitaskViewModel, desktopDragRect, multitaskViewManager, ["app","desktop"]); + captionText : qsTr("Desktop") + " " + value + captionColor: rootWindow.desktopCaptionColor + property var nowDragActive : false + + onWinowDragActiveChanged : { + if(winowDragActive) + { + desktopMaskColor.visible = false + opacity = 0.75 + } + else + { + opacity = 1 + } + + if (winowDragActive !== nowDragActive) { + nowDragActive = winowDragActive + } + } + + onNowDragActiveChanged : { + if(!desktopDragRect.winowDragActive) { + desktopDragRect.posX = 0 + desktopDragRect.posY = 0 + desktopAreaController.onSourceDropped(desktopDragRect,rootWindow.highlightDesktop,rootWindow.highlightDesktop) + } + } + + states : [ + State { + name : "default" + PropertyChanges { target : desktopDragRect; borderWidth : rootWindow.highlightDesktop == value ? 4 : 0 } + PropertyChanges { target : desktopDragRect; closeButtonVisble : false } + }, + + State { + name : "hover" + PropertyChanges { target : desktopDragRect; borderWidth : 4 } + PropertyChanges { target : desktopDragRect; closeButtonVisble : true } + } + ] + + Rectangle { + id: workspace + anchors.horizontalCenter : desktopDragRect.horizontalCenter + x : desktopBorderWidth + y : desktopCaptionHeight+desktopBorderWidth+2 + width : desktopThumbnailWidth + height : desktopThumbnailHeight + color : "black" + clip :true + visible : true + layer.enabled : multitaskViewManager.useOpenGL() ? true : false + layer.effect : OpacityMask{ + maskSource : Rectangle{ + width : desktopThumbnailWidth + height : desktopThumbnailHeight + radius : 8 + } + } + + KWinComponents.DesktopBackground { + id : desktopThumbnailBackground + anchors.centerIn : parent + width : desktopThumbnailWidth + height : desktopThumbnailHeight + blurAlpha : 0 + } + DropArea { + id : previewDropArea + anchors.fill : parent + visible: !desktopDragRect.winowDragActive + + onEntered : { + desktopMaskColor.visible = true + desktopDragRect.controller.onSourceEntered(drag.source,drag.source.wid,desktopDragRect.wid); + } + + onExited : { + desktopMaskColor.visible = false + } + + onDropped : { + desktopMaskColor.visible = false + desktopDragRect.controller.onSourceDropped(drop.source, rootWindow.highlightDesktop,desktopDragRect.wid); + rootWindow.updateDesktopWindowModel() + } + } + + Repeater { + id : desktopWindowRepeater + model : desktopModel.get(index).model + + KWinComponents.WindowThumbnailItem{ + id : desktopWindowThumbnail + width : model.width * desktopScale + height : model.height * desktopScale + visible : !(model.minimized) + x : (model.x - rootRect.x) * desktopScale + y : (model.y - rootRect.y) * desktopScale + wId : model.id + clip : true + } + } + + Rectangle { + id : desktopMaskColor + visible : false + anchors.fill: parent + color : rootWindow.desktopMaskReceiveColor + } + } + } +} diff --git a/windowsview/qml/MasterWindowViewFrame.qml b/windowsview/qml/MasterWindowViewFrame.qml new file mode 100644 index 000000000..07ac775d5 --- /dev/null +++ b/windowsview/qml/MasterWindowViewFrame.qml @@ -0,0 +1,59 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +import QtQuick 2.12 +import QtQuick.Controls 2.5 +import QtQuick.Layouts 1.3 +import QtQuick.Window 2.12 +import org.kde.kwin 3.0 as KWinComponents +import QtGraphicalEffects 1.0 +import "Controller.js" as Controller +import IconTheme 1.0 + +Rectangle { + id :windowViewFrame + color : "transparent" + + property var windowIndex : 0 + + MasterAppArea{ + id : appArea + width : parent.width-desktopArea.width + height : parent.height + appModel : rootWindow.appWindowModel + rootRect : rootWindow.screenRect + appAreaController : new Controller.Controller(multitaskViewModel, appArea, multitaskViewManager, ["none"]) + keyAppController : new Controller.AppController(multitaskViewModel, appArea, multitaskViewManager, ["none"]); + } + + MasterDesktopArea { + id :desktopArea + x : parent.width-parent.width*70/480 + y : 0 + width : parent.width-x + height : parent.height + desktopModel : rootWindow.desktopWindowModel + rootRect : rootWindow.screenRect + desktopAreaController : new Controller.Controller(multitaskViewModel, desktopArea, multitaskViewManager, ["none"]) + keyDesktopController : new Controller.DesktopController(multitaskViewModel, desktopArea, multitaskViewManager, ["app","desktop"]) + keyNewDesktopController : new Controller.CreationController(multitaskViewModel, desktopArea, multitaskViewManager, ["app","desktop"]); + } + +} + + diff --git a/windowsview/qml/NewDesktopButton.qml b/windowsview/qml/NewDesktopButton.qml new file mode 100644 index 000000000..f07c50e5c --- /dev/null +++ b/windowsview/qml/NewDesktopButton.qml @@ -0,0 +1,131 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +import QtQuick 2.12 +import QtQuick.Controls 2.5 +import QtQuick.Layouts 1.3 +import QtQuick.Window 2.12 +import org.kde.kwin 3.0 as KWinComponents +import QtGraphicalEffects 1.0 +import "Controller.js" as Controller + +Rectangle { + id : newDesktopButton + width : rootDesktopArea.desktopThumbnailWidth + 2 * rootDesktopArea.desktopBorderWidth + height : rootDesktopArea.desktopThumbnailHeight + rootDesktopArea.desktopCaptionHeight + 2 * rootDesktopArea.desktopBorderWidth + visible : desktopListView.count < 16 ? true : false + color : "transparent" + + focus: true + activeFocusOnTab : true + + onActiveFocusChanged: { + if (newDesktopButton.activeFocus) { + desktopListView.currentIndex = desktopModel.count - 1 + if (desktopListView.contentX < desktopListView.contentWidth-desktopListView.width) { + contentMoveAnimation.to = desktopListView.contentWidth-desktopListView.width + contentMoveAnimation.start() + } + } + } + + Keys.onPressed: { + if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter || event.key === Qt.Key_Space) + { + keyNewDesktopController.onWindowClicked() + event.accepted = true + } + else if (event.key === Qt.Key_Escape) + { + allcontroller.closeMultitaskView() + } + else if (event.modifiers & Qt.MetaModifier) + { + if (event.key === Qt.Key_Tab) + { + allcontroller.closeMultitaskView() + } + } + } + + states: State { + name: "active"; when: newDesktopButton.activeFocus + PropertyChanges { target: spacingRect; tabBorderWidth : 4} + } + + PreviewWindow { + id : spacingRect + anchors.fill : parent + width : rootDesktopArea.desktopThumbnailWidth + 2 * rootDesktopArea.desktopBorderWidth + height : rootDesktopArea.desktopThumbnailHeight + rootDesktopArea.desktopCaptionHeight + 2 * rootDesktopArea.desktopBorderWidth + x : 24 + previewAreaHeight : rootDesktopArea.desktopThumbnailHeight+ 2 * rootDesktopArea.desktopBorderWidth + previewAreaWidth :rootDesktopArea.desktopThumbnailWidth+ 2 * rootDesktopArea.desktopBorderWidth + captionColor: rootWindow.desktopCaptionColor + iconVisble : false + windowType : "creation" + controller : new Controller.CreationController(multitaskViewModel, spacingRect, multitaskViewManager, ["app"]); + + DropArea { + id : newDesktopDropArea + anchors.fill : parent + + onEntered : { + createDesktopButton.color = rootWindow.createDesktopButtonReceiveColor + } + + onExited : { + createDesktopButton.color = rootWindow.createDesktopButtonDefaultColor + } + + onDropped : { + spacingRect.controller.onSourceDropped(drop.source, rootWindow.highlightDesktop, desktopModel.count); + rootWindow.updateDesktopWindowModel() + } + } + + Rectangle { + id : createDesktopButton + width : rootDesktopArea.desktopThumbnailWidth + height : rootDesktopArea.desktopThumbnailHeight + x : rootDesktopArea.desktopBorderWidth + y : rootDesktopArea.desktopCaptionHeight + rootDesktopArea.desktopBorderWidth + radius : 8 + color : rootWindow.createDesktopButtonDefaultColor + + Rectangle { + anchors.centerIn : parent + color : rootWindow.desktopCaptionColor + width : newDesktopButton.height / 4 + height : newDesktopButton.height / 100 + } + + Rectangle { + anchors.centerIn : parent + color : rootWindow.desktopCaptionColor + width : newDesktopButton.height / 100 + height : newDesktopButton.height / 4 + } + } + + Component.onCompleted : { + spacingRect.setCaption(qsTr("New Desktop")) + spacingRect.setId(0) + } + } +} diff --git a/windowsview/qml/PCWindowViewFrame.qml b/windowsview/qml/PCWindowViewFrame.qml new file mode 100644 index 000000000..eb1e55f8d --- /dev/null +++ b/windowsview/qml/PCWindowViewFrame.qml @@ -0,0 +1,70 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +import QtQuick 2.12 +import QtQuick.Controls 2.5 +import QtQuick.Layouts 1.3 +import QtQuick.Window 2.12 +import org.kde.kwin 3.0 as KWinComponents +import QtGraphicalEffects 1.0 +import "Controller.js" as Controller +import IconTheme 1.0 + + +FocusScope{ + id: mainView + width : 100 + height : 100 + x : 0 + y : 0 + focus: true + property var windowIndex : 0 + property var frameModelSize : 0 + + Rectangle { + id :windowViewFrame + color : "transparent" + anchors.fill : parent + + AppArea{ + id : appArea + width : parent.width + height : parent.height-desktopArea.height + appModel : rootWindow.appWindowModel + rootRect : rootWindow.screenRect + modelSize: frameModelSize + appAreaController : new Controller.Controller(multitaskViewModel, appArea, multitaskViewManager, ["none"]) + keyAppController : new Controller.AppController(multitaskViewModel, appArea, multitaskViewManager, ["none"]); + } + + DesktopArea { + id :desktopArea + x : 0 + y : parent.height * 111/135 + width : parent.width + height : parent.height - y + desktopModel : rootWindow.desktopWindowModel + rootRect : rootWindow.screenRect + desktopAreaController : new Controller.Controller(multitaskViewModel, desktopArea, multitaskViewManager, ["none"]) + keyDesktopController : new Controller.DesktopController(multitaskViewModel, desktopArea, multitaskViewManager, ["app","desktop"]) + keyNewDesktopController : new Controller.CreationController(multitaskViewModel, desktopArea, multitaskViewManager, ["app","desktop"]); + } + } +} + + diff --git a/windowsview/qml/PreviewWindow.qml b/windowsview/qml/PreviewWindow.qml index d831c09c1..c0a4ddce5 100644 --- a/windowsview/qml/PreviewWindow.qml +++ b/windowsview/qml/PreviewWindow.qml @@ -40,7 +40,8 @@ Rectangle { */ property var stateList : ["default", "hover", "drag", "receive"]; state : "default" - property string wid : ""; + property string wid : "" + property bool onTop: false property int previewAreaWidth : 100 property int previewAreaHeight : 150 property real posX : 0 @@ -51,17 +52,22 @@ Rectangle { property var iconVisble : true property var controller : null property real borderWidth : 0 + property var tabBorderWidth : 0 property var dragAxis : Drag.XAndYAxis property var captionText : "" property var captionColor : Qt.rgba(255,255,255,1) property bool winowDragActive : previewMouseArea.drag.active property bool nowDragActive : false - property bool onTop: false property ListModel premodel : null Drag.active : previewMouseArea.drag.active Drag.source : previewWindow - Drag.hotSpot.x : previewWindow.previewAreaWidth - Drag.hotSpot.y : previewWindow.previewAreaHeight + Drag.hotSpot.x : previewWindow.width / 2 + Drag.hotSpot.y : previewWindow.height / 2 + + // 定义缩放比例系数变量 + property double scaleValue: 0 + property double winowDragX : 0.0 + property double winowDragY : 0.0 onWinowDragActiveChanged : { if(winowDragActive !== nowDragActive){ @@ -71,13 +77,13 @@ Rectangle { NumberAnimation on x{ id : movePreX - duration : 500 + duration : 300 running : false } NumberAnimation on y{ id : movePreY - duration : 500 + duration : 300 running : false } @@ -151,28 +157,52 @@ Rectangle { } + transform : Scale{ + id : transformId + } + function zoomIn() { - scaleAnimation.running = false - scaleAnimation.stop(); - scaleAnimation.from = 1; - scaleAnimation.to = 0.25; - scaleAnimation.start(); + transformId.origin.x = winowDragX + transformId.origin.y = winowDragY + scaleValue = 0.38 + titleOpacity = 0 + scaleAnimation.restart() } function zoomOut() { - scaleAnimation.running = false - scaleAnimation.stop(); - scaleAnimation.from = 0.5; - scaleAnimation.to = 1; - scaleAnimation.start(); + transformId.origin.x = winowDragX + transformId.origin.y = winowDragY + scaleValue = 1 + titleOpacity = 1 + scaleAnimation.restart() } - NumberAnimation on scale{ + ParallelAnimation{ id : scaleAnimation - duration : 500 - from : 0 - to : 0 - running : false + NumberAnimation { + target : transformId + property : "xScale" + to : scaleValue + duration : 300 + easing.type : Easing.InOutQuart + } + + NumberAnimation{ + target : transformId + property : "yScale" + to : scaleValue + duration : 300 + easing.type : Easing.InOutQuart + } + + NumberAnimation{ + target : captionRow + property : "opacity" + to : titleOpacity + duration : 300 + easing.type : Easing.InOutQuart + } + } MouseArea{ @@ -184,6 +214,10 @@ Rectangle { drag.axis : dragAxis onEntered : { + if (windowType == "desktop" || windowType == "creation") { + desktopArea.desktopHoverStatus = true + } + controller.setHoverStatus(); } @@ -193,6 +227,10 @@ Rectangle { controller.setDefaultStatus(); } } + onPressed : { + winowDragX = mouseX + winowDragY = mouseY + } onClicked : { controller.onWindowClicked(wid); @@ -236,10 +274,18 @@ Rectangle { Layout.fillWidth : true height : 24 text : captionText - font.pixelSize: multitaskViewModel.getUKUIFontSize() + font.pointSize: multitaskViewModel.getUKUIFontSize() color: captionColor } + Rectangle { + id : iconSpace + height : 24 + width : 1 + color : "transparent" + visible : !iconVisble + } + CloseButton { id : closeButton wid: previewWindow.wid @@ -247,15 +293,15 @@ Rectangle { states : [ State { name : "default" - PropertyChanges { target : closeButton; closeButtonColor : closeButtonDefaultColor } + PropertyChanges { target : closeButton; closeButtonColor : rootWindow.closeButtonDefaultColor; imageSource : windowType == "desktop" ? closeButtonDefaultImage : "qrc:/images/application-exit-symbolic-white.svg"} }, State { name : "hover" - PropertyChanges { target : closeButton; closeButtonColor : closeButtonHoverColor } + PropertyChanges { target : closeButton; closeButtonColor : rootWindow.closeButtonHoverColor; imageSource : closeButtonHoverImage} }, State { name : "click" - PropertyChanges { target : closeButton; closeButtonColor : closeButtonClickColor } + PropertyChanges { target : closeButton; closeButtonColor : rootWindow.closeButtonClickColor; imageSource : closeButtonClickImage} } ] } @@ -269,14 +315,23 @@ Rectangle { border.color : "#FFFFFF" border.width : borderWidth radius : multitaskViewManager.useOpenGL() ? 12 : 0 + + Rectangle { + id : tabFocusBorderFrame + anchors.fill : parent + color : "transparent" + border.color : tabBorderColor + border.width : tabBorderWidth + radius : multitaskViewManager.useOpenGL() ? 12 : 0 + } } + + states : State { - when : previewMouseArea.drag.active && windowType != "creation" - ParentChange { target : previewWindow; parent : root } - PropertyChanges { target : previewWindow; onTop : true } + when : nowDragActive && windowType != "creation" + ParentChange { target : previewWindow; parent : rootWindow } PropertyChanges { target : previewWindow; borderWidth : 4 } - PropertyChanges { target : previewWindow; titleOpacity : 0 } } }//culumnLayout } diff --git a/windowsview/qml/TabletController.js b/windowsview/qml/TabletController.js index fc85aabd1..2d5bd68e0 100644 --- a/windowsview/qml/TabletController.js +++ b/windowsview/qml/TabletController.js @@ -29,8 +29,22 @@ class Controller { } initViewAnimation() { - // default screen is 0 - if (this.model.getAppWindowList(this.model.getCurrentDesktop(), 0).length === 0) + console.log("控制器模块开始判断是否有窗口") + var noAppWindow = "true" + for (var i = 0; i < this.model.logicalScreenCount; i++) + { + if (this.model.getAppWindowList(this.model.getCurrentDesktop(), i).length === 0) + { + continue; + } + else + { + noAppWindow = "false" + } + } + + console.log("noAppWindow is",noAppWindow) + if (noAppWindow === "true") { // no app window // calling no window animation @@ -56,7 +70,7 @@ class Controller { // 关闭多任务视图 closeMultitaskView() { - this.manager.close(); + this.manager.close(); } // 窗口点击事件处理 @@ -108,6 +122,12 @@ class TabletAppController extends Controller { super(model, view, manager, acceptedTypeSet); } + //删除当前桌面当前屏幕下的所有窗口 + removeAllAppWindows( screenIndex) + { + this.model.removeAllAppWindowOnDesktop(this.model.getCurrentDesktop(), screenIndex) + } + // 窗口点击事件处理 onWindowClicked(windowId) { // activate windowId @@ -148,12 +168,6 @@ class TabletAppController extends Controller { startClearAllWindowAnimation(/*unused*/) { this.view.startClearAllWindowAnimation(); } - - removeAppWindowOnDesktop() - { - this.model.removeAllAppWindowOnDesktop(this.model.getCurrentDesktop()); - this.closeMultitaskView(); - } } class CloseButtonController extends Controller { @@ -171,11 +185,6 @@ class ClearAllController extends Controller { onWindowClicked(/*unused*/) { this.view.startClearAllWindowAnimation(); } - removeAllAppWindowOnDesktop() - { - this.model.removeAllAppWindowOnDesktop(this.model.getCurrentDesktop()); - this.closeMultitaskView(); - } // 窗口按下事件处理 setPressStatus() { diff --git a/windowsview/qml/TabletMultitaskView.qml b/windowsview/qml/TabletMultitaskView.qml index 0f2adc59b..9cb7b1256 100644 --- a/windowsview/qml/TabletMultitaskView.qml +++ b/windowsview/qml/TabletMultitaskView.qml @@ -22,13 +22,11 @@ import QtQuick.Layouts 1.3 import QtQuick.Window 2.12 import QtGraphicalEffects 1.0 import "TabletController.js" as TabletController -import IconTheme 1.0 TabletViewRootWindow { id : rootView //为了解决控制器模块的view,实现父类调用子类 - signal qmlViewSpaceClicked() signal qmlViewClosed() signal qmlClearAllAppWindow() //由于执行小窗口关闭动效时,会关闭多任务视图多次,导致崩溃,故增加此属性 @@ -37,39 +35,60 @@ TabletViewRootWindow { Connections{ target : rootView - onQmlViewClosed:{ + function onQmlViewClosed() { if (!alreadyCloseView) { alreadyCloseView = true + console.log("onQmlViewClosed") controller.closeMultitaskView() } - if (tabletViewRootModel.count>0) + if (tabletViewRootModel.count > 0) { tabletViewRootModel.clear() } } } + Connections{ - target : tabletViewMainWindow - onQmlAppWindowRemovedForward:{ + target : allrootRepeater + + function onQmlAppWindowRemovedForward() { for(var i = 0; i < tabletViewRootModel.count; i++){ var info = tabletViewRootModel.get(i); - if(info.id === id) { + if(info.uuid === id) { tabletViewRootModel.remove(i); + if (tabletViewRootModel.count === 0) + { + console.log("onQmlAppWindowRemovedForward") + controller.closeMultitaskView() + } return; } } } + + function onQmlStartClearAllBtnDisappearAni() { + clearAllWindow.startClearAllBtnDisappearAni() + } } TabletScrollViewArea { id : appArea x : 0 - y : Math.floor(scrollViewYStartPoint) + y : 0 width : Math.floor(tabletViewMain.width) - height : Math.floor(scrollViewHeight) + height : Math.floor(tabletViewMain.height) + appAreaController: new TabletController.Controller(multitaskViewModel, appArea, multitaskViewManager, ["none"]) appModel : tabletViewRootModel rootRect : screenRect + tempScreenIndex : tabletViewMainWindow.screenIndex + + function viewSpacingClickedController() + { + qmlStartClearAllBtnDisappearAni() + qmlViewSpaceClicked() + } + } TabletViewClearAllWindowButton { diff --git a/windowsview/qml/TabletPreviewWindow.qml b/windowsview/qml/TabletPreviewWindow.qml index bccb79cf4..6750e87c2 100644 --- a/windowsview/qml/TabletPreviewWindow.qml +++ b/windowsview/qml/TabletPreviewWindow.qml @@ -33,6 +33,7 @@ Rectangle { property ListModel premodel : null property bool closeButtonVisble : false property real borderWidth : 0 + property var screenIndex : null property var stateList : ["default", "hover"]; state : "default" property string wid : "" @@ -42,13 +43,14 @@ Rectangle { property int preViewNoScaledHeight : -1 //当前预览窗口在桌面上的未缩放前的X坐标 property int preViewNoScaledXCoordinate : -1 - //当前预览窗口在桌面上的未缩放前的Y坐标 + //当前预览窗口在桌面上的未缩放前的Y坐标 property int preViewNoScaledYCoordinate : -1 property var captionText : "" property var appController : new TabletController.TabletAppController(multitaskViewModel, appWindow, multitaskViewManager, ["app"]) property var thumbAnchorRootMapGloableX : mapToGlobal(thumbAnchorRoot.x,thumbAnchorRoot.y).x property var thumbAnchorRootMapGloableY : mapToGlobal(thumbAnchorRoot.x,thumbAnchorRoot.y).y property int thumbnailRadius: multitaskViewManager.useOpenGL() ? 14 : 0 + property var currentDesktopWindowNumber : 0 /***************************************动画***************************/ //全部清除窗口的动效 @@ -72,11 +74,17 @@ Rectangle { } onFinished: { - removeAppWindow(wid) - if (premodel.count <= 0) + getOtherModelNumber() + if (premodel.count <= 1) { - appController.removeAppWindowOnDesktop() + appController.removeAllAppWindows(screenIndex) + if (currentDesktopWindowNumber <= 0) + { + console.log("clearAllWindowAnimation") + qmlViewClosed() + } } + tabletPreviewWindow.removeAppWindow(wid) } } @@ -90,31 +98,51 @@ Rectangle { from : 1 to : 0 onFinished: { + console.log("spaceClickedPreWindowAnimation") qmlViewClosed() } } //! 上滑关闭窗口动效 - NumberAnimation { + SmoothedAnimation { id : slideUpToCloseWindowAnimation target : tabletPreviewWindowMove property : "y" //因为需要上滑完全离开屏幕 尤其第二行预览窗口,故需要-(预览窗口距离屏幕顶端的距离+预览窗口本身高度) to : Math.floor(0 - appWindowBack.y- tabletPreviewWindowMove.height) - duration : 200 - easing.type : Easing.InOutQuart + velocity : 1100 + reversingMode: SmoothedAnimation.Eased onFinished: { removePreviewWindow(wid) } } - //取消上滑后,恢复到原始位置的动画 + //上滑窗口 放大窗口 NumberAnimation { - id : appWindowReturnBackAnimation - target : tabletPreviewWindow - property : "y" - to : Math.floor(tabletPreviewWindowMove.y) + id : enlargeWindow + target: tabletPreviewWindowMove + property : "scale" duration : 200 - easing.type : Easing.InOutQuart + to : 1.05 + } + + //取消上滑后,恢复到原始位置的动画 + ParallelAnimation { + id : appWindowReturnBackAnimation + SpringAnimation { + target : tabletPreviewWindow + property : "y" + to : Math.floor(tabletPreviewWindowMove.y) + easing.type : Easing.InOutQuart + damping : 0.15 // 弹簧阻尼值。默认值为0,取值0~1.0。控制 + spring : 2 // 弹性。有效值范围是0~5.0,默认值为0(禁用了spring的动作)。 + } + + NumberAnimation { + target: tabletPreviewWindowMove + property : "scale" + duration : 200 + to : 1 + } } //点击应用程序预览窗口激活应用程序时的动画特效 @@ -151,20 +179,37 @@ Rectangle { easing.type : Easing.InOutQuart } onFinished: { + console.log("activateWindowAnimation") qmlViewClosed() } } /***************************************函数*************************/ + function getOtherModelNumber() + { + currentDesktopWindowNumber = 0 + var screencount = screencnt + for (var i = 0; i < screencount; i++) + { + if (i !== screenIndex) + { + var list = allrootRepeater.itemAt(i).tabletViewRootModel + currentDesktopWindowNumber += list.count + } + } + } + function removePreviewWindow(wid) { appController.removePreviewWindow(wid) - if ( premodel.count<= 1) + getOtherModelNumber() + if (premodel.count <= 1 && currentDesktopWindowNumber <= 0) { + console.log("removePreviewWindow") qmlViewClosed() } - removeAppWindow(wid) + tabletPreviewWindow.removeAppWindow(wid) } function removeAppWindow(wid){ @@ -181,6 +226,7 @@ Rectangle { if (!multitaskViewModel.isTabletMode) { appController.onWindowClicked(wid); + console.log("appWindowClicked") qmlViewClosed() } else @@ -267,7 +313,6 @@ Rectangle { MouseArea{ id : preWindowMouseArea anchors.fill : parent - preventStealing : true hoverEnabled : true onEntered : { @@ -288,10 +333,11 @@ Rectangle { Rectangle{ id : tabletPreviewWindowMove - width : Math.floor(parent.width) - height : Math.floor(parent.height) + width : Math.floor(tabletPreviewWindow.width) + height : Math.floor(tabletPreviewWindow.height) color : "transparent" radius : tabletPreviewWindow.thumbnailRadius + ColumnLayout { id : columnLayout spacing : iconToThumbSpacing @@ -386,14 +432,6 @@ Rectangle { } ] - MouseArea{ - anchors.fill : parent - //这里没有鼠标透传的原因:如果鼠标透传的话,会影响Scrollview的拖拽功能 - onClicked: { - appWindowClicked() - } - } - Rectangle { id:thumb visible:true @@ -428,8 +466,8 @@ Rectangle { anchors.centerIn : parent height : Math.floor(thumb.height) width : Math.floor(thumb.width) - wId : model.uuid clip : true + wId : wid } } } @@ -437,33 +475,36 @@ Rectangle { } } } + DragHandler{ - property int dragTime : 0 - property var beginTime : Date.now() id : windowDrag target : tabletPreviewWindow xAxis.enabled : false - yAxis.maximum : 0 + yAxis.maximum : tabletPreviewWindowMove.height / 10 + property int dragTime : 0 + property var beginTime : Date.now() onActiveChanged: { if (active){ + enlargeWindow.start() + appWindowReturnBackAnimation.stop() beginTime = Date.now() } if (!active){ var subTime = Date.now() - beginTime - var subDistance = Math.abs(tabletPreviewWindowMove.y - tabletPreviewWindow.y) + var subDistance = tabletPreviewWindowMove.y - tabletPreviewWindow.y var v = Math.abs(subDistance) / subTime; - console.log("移动距离 ,窗口的三分之二" + subDistance , tabletPreviewWindow.height * 1 / 2) + console.log("移动距离 ,窗口的三分之二" + subDistance , tabletPreviewWindow.height * 2 / 3) console.log("速度为: " + v) // 平均速度或者位移距离 - if (v > 0.5 || subDistance >= tabletPreviewWindow.height * 1 / 2){ + if ((v > 0.5 && subDistance > 0 ) || subDistance >= tabletPreviewWindow.height * 2 / 3){ appController.slideUpCloseWindow() }else{ appController.startResumeWindowAnimation() } } } - }//windowDrag + } } diff --git a/windowsview/qml/TabletScrollViewArea.qml b/windowsview/qml/TabletScrollViewArea.qml index fd1a6262f..1b334b9a2 100644 --- a/windowsview/qml/TabletScrollViewArea.qml +++ b/windowsview/qml/TabletScrollViewArea.qml @@ -22,8 +22,6 @@ import QtQuick.Layouts 1.3 import QtQuick.Window 2.12 import QtGraphicalEffects 1.0 import "TabletController.js" as TabletController -import IconTheme 1.0 - Rectangle{ id : tabletScrollViewArea @@ -32,8 +30,9 @@ Rectangle{ color : "transparent" property ListModel appModel : null property var rootRect : null + property var tempScreenIndex : null //调用全部清除按钮动效的时候需要用到 - property var appAreaController : null + property var appAreaController : null ScrollView{ id : scrollView @@ -57,28 +56,42 @@ Rectangle{ contentWidth : Math.floor(scrollView.getContentWidth()) contentHeight : Math.floor(appArea.height) width : Math.floor(rootRect.width) + height: Math.floor(appArea.height) ScrollBar.horizontal.policy : ScrollBar.AlwaysOff ScrollBar.vertical.policy : ScrollBar.AlwaysOff - MouseArea{ - anchors.fill : parent - propagateComposedEvents: true - - onClicked: { - mouse.accepted = false + Rectangle { + id : scrollBackRect + anchors.fill: parent + color: "transparent" + MouseArea{ + anchors.fill : parent + onClicked : { + appAreaController.viewSpacingClickedController() + console.log("click and exit =============") +// appAreaController.closeMultitaskView() + } } + DragHandler{ + id : scrollBackDrag + target : scrollBackRect + xAxis.enabled : false + yAxis.enabled : false + }//windowDrag } Grid{ id : gridLayout anchors.fill : parent anchors.centerIn : parent + topPadding: Math.floor(scrollViewYStartPoint) columnSpacing : Math.floor(preWinVecSpace) rowSpacing : Math.floor(preWinHorSpace) leftPadding : Math.floor(scrollViewLeftSpace) rightPadding : Math.floor(scrollViewLeftSpace) rows : 2 flow : Grid.TopToBottom + transformOrigin : "TopLeft" //显示多任务视图时,每个Item在显示的时候执行的动效 add : Transition { @@ -87,20 +100,20 @@ Rectangle{ ParallelAnimation{ NumberAnimation { property : "opacity" - duration : 300 + duration : 900 easing.type : Easing.InOutQuart from : 0 to : 1 } NumberAnimation { property : "x" - duration :300 + duration : 900 easing.type : Easing.InOutQuart from : Math.floor(rootRect.width / 2 - 510/*窗口的宽度*/ / 2) } NumberAnimation { property : "y" - duration : 300 + duration : 900 easing.type : Easing.InOutQuart from : Math.floor(rootRect.height) } @@ -108,10 +121,9 @@ Rectangle{ property : "scale" from : 0 to : 1.0 - duration : 150 + duration : 450 } } - } //关闭小窗口时,W补齐方式的动画 @@ -125,59 +137,63 @@ Rectangle{ Repeater{ - id : previewWindowRepeater - model : appModel - - Rectangle{ - id : appWindowBack - height : Math.floor(preWinHeight + iconToThumbSpacing + iconAndCloseButtonHeight) - width : Math.floor(preWinWidth) - color : "transparent" - radius : 14 - - TabletPreviewWindow { - id : appWindow - height : Math.floor(preWinHeight + iconToThumbSpacing + iconAndCloseButtonHeight) - width : Math.floor(preWinWidth) - color : "transparent" - radius : 14 - premodel : appModel - - states : [ - State { - name : "default" - PropertyChanges { target : appWindow; borderWidth : 0 } - PropertyChanges { target : appWindow; closeButtonVisble : false } - }, - - State { - name : "hover" - PropertyChanges { target : appWindow; borderWidth : 4 } - PropertyChanges { target : appWindow; closeButtonVisble : true } - } - ] - - Connections{ - target : rootView - onQmlViewSpaceClicked:{ - appWindow.appController.startSpaceClickedPreWindowAnimation() - } - - onQmlClearAllAppWindow:{ - appWindow.appController.startClearAllWindowAnimation() - } - } - - Component.onCompleted: { - appWindow.setCaption(model.caption) - appWindow.setId(model.uuid) - appWindow.setPreViewNoScaledHeight(model.height) - appWindow.setPreViewNoScaledWidth(model.width) - appWindow.setPreViewNoScaledXCoordinate(model.x) - appWindow.setPreViewNoScaledYCoordinate(model.y) - } - } - } + id : previewWindowRepeater + model : appModel + + Rectangle{ + id : appWindowBack + height : Math.floor(preWinHeight + iconToThumbSpacing + iconAndCloseButtonHeight) + width : Math.floor(preWinWidth) + color : "transparent" + radius : 14 + + TabletPreviewWindow { + id : appWindow + height : Math.floor(preWinHeight + iconToThumbSpacing + iconAndCloseButtonHeight) + width : Math.floor(preWinWidth) + color : "transparent" + radius : 14 + premodel : appModel + screenIndex : tempScreenIndex + + states : [ + State { + name : "default" + PropertyChanges { target : appWindow; borderWidth : 0 } + PropertyChanges { target : appWindow; closeButtonVisble : false } + }, + + State { + name : "hover" + PropertyChanges { target : appWindow; borderWidth : 4 } + PropertyChanges { target : appWindow; closeButtonVisble : true } + } + ] + + Connections{ + target : allrootRepeater + function onQmlViewSpaceClicked() { + appWindow.appController.startSpaceClickedPreWindowAnimation() + } + } + + Connections{ + target : rootView + function onQmlClearAllAppWindow() { + appWindow.appController.startClearAllWindowAnimation() + } + } + + Component.onCompleted: { + appWindow.setCaption(model.caption) + appWindow.setId(model.uuid) + appWindow.setPreViewNoScaledHeight(model.height) + appWindow.setPreViewNoScaledWidth(model.width) + appWindow.setPreViewNoScaledXCoordinate(model.x) + appWindow.setPreViewNoScaledYCoordinate(model.y) + } + } + } } } } diff --git a/windowsview/qml/TabletViewClearAllWindowButton.qml b/windowsview/qml/TabletViewClearAllWindowButton.qml index 7741b971c..6d48d5d15 100644 --- a/windowsview/qml/TabletViewClearAllWindowButton.qml +++ b/windowsview/qml/TabletViewClearAllWindowButton.qml @@ -20,14 +20,13 @@ import QtQuick 2.12 import QtQuick.Controls 2.5 import QtQuick.Layouts 1.3 import "TabletController.js" as TabletController -import IconTheme 1.0 import QtQuick.Window 2.12 import QtGraphicalEffects 1.0 Rectangle{ id : tabletViewClearAllWindowButton height : Math.floor(48 * tabletScaleFactor) - width : Math.floor(126 * tabletScaleFactor) + width : language === "Chinese" ? Math.floor(126 * tabletScaleFactor) : Math.floor(184 * tabletScaleFactor) color : Qt.rgba(255,255,255, 0.4) radius : 10 anchors.verticalCenter : parent.verticalCenter @@ -57,7 +56,7 @@ Rectangle{ x : Math.floor(60 * tabletScaleFactor) y : Math.floor(10 * tabletScaleFactor) Layout.fillWidth : true - text : "清除" + text : qsTr("Clear") // 清除 elide : Text.ElideRight font.pixelSize : 18 * tabletScaleFactor color : "#000000" diff --git a/windowsview/qml/TabletViewCloseButton.qml b/windowsview/qml/TabletViewCloseButton.qml index 2e6c4ca9b..8ced6740f 100644 --- a/windowsview/qml/TabletViewCloseButton.qml +++ b/windowsview/qml/TabletViewCloseButton.qml @@ -20,7 +20,6 @@ import QtQuick 2.12 import QtQuick.Controls 2.5 import QtQuick.Layouts 1.3 import "TabletController.js" as TabletController -import IconTheme 1.0 import QtGraphicalEffects 1.0 Rectangle { diff --git a/windowsview/qml/TabletViewMain.qml b/windowsview/qml/TabletViewMain.qml index 7afdf2096..143db7c57 100644 --- a/windowsview/qml/TabletViewMain.qml +++ b/windowsview/qml/TabletViewMain.qml @@ -20,124 +20,175 @@ import QtQuick 2.12 import QtQuick.Controls 2.5 import QtQuick.Layouts 1.3 import "TabletController.js" as TabletController -import IconTheme 1.0 import QtQuick.Window 2.12 import QtGraphicalEffects 1.0 +import org.kde.kwin 3.0 as KWinComponents -Rectangle{ - id : tabletViewMainWindow +Repeater{ + id : allrootRepeater + model : screencnt + property int screencnt : multitaskViewModel.logicalScreenCount + property var controller : new TabletController.Controller(multitaskViewModel, allrootRepeater, multitaskViewManager, ["none"]) + /* + 此处的focus不可以删除,因为后台在grabbedKeyboardEvent()函数中增加了setfocus() + 不增加focus:true前端无法接受键盘事件 + 这是正向解决方法,其他方法非正向解决,不推荐!!! + */ + focus: true - property var controller : new TabletController.Controller(multitaskViewModel, tabletViewMainWindow, multitaskViewManager, ["none"]) Keys.onPressed: { - if (event.key === Qt.Key_Escape) { - controller.closeMultitaskView(); - return; - } - if (event.modifiers & Qt.MetaModifier) { - if (event.key === Qt.Key_Tab) { - controller.closeMultitaskView(); - return; - } - } + if (event.key === Qt.Key_Escape) { + controller.closeMultitaskView(); + return; + } + if (event.modifiers & Qt.MetaModifier) { + if (event.key === Qt.Key_Tab) { + controller.closeMultitaskView(); + return; + } + } } signal qmlAppWindowActivated() - signal qmlAppWindowCreated(int id) - signal qmlAppWindowRemoved(int id) + signal qmlAppWindowCreated(string id) + signal qmlAppWindowRemoved(string id) signal qmlDeviceModeChanged(bool modeFlag) signal qmlOrientationChanged(string orientation) - + signal qmlScreenCountChanged(int oldCount,int newCount) + signal qmlScreenSizeChanged() //后台发送qmlAppWindowRemoved,通过qmlAppWindowRemovedForward通知视图模块删除model内的数据 - signal qmlAppWindowRemovedForward(int id) + signal qmlAppWindowRemovedForward(string id) + signal qmlViewSpaceClicked() + signal qmlStartClearAllBtnDisappearAni() - Connections{ - target : tabletViewMainWindow - // onQmlAppWindowActivated: { - // controller.closeMultitaskView(); - // } + // onQmlAppWindowActivated : { + // console.log("onQmlAppWindowActivated") + // allrootRepeater.controller.closeMultitaskView(); + // } - onQmlAppWindowCreated: { - controller.closeMultitaskView(); - } + onQmlAppWindowCreated: { + console.log("onQmlAppWindowActivated") + allrootRepeater.controller.closeMultitaskView(); + } - onQmlDeviceModeChanged : { - controller.closeMultitaskView(); - } + onQmlDeviceModeChanged : { + console.log("onQmlDeviceModeChanged") + allrootRepeater.controller.closeMultitaskView(); + } - onQmlAppWindowRemoved: { - qmlAppWindowRemovedForward(id) - } + onQmlAppWindowRemoved : { + allrootRepeater.qmlAppWindowRemovedForward(id) + } + + onQmlScreenCountChanged : { + console.log("onQmlScreenCountChanged") + allrootRepeater.controller.closeMultitaskView(); + } + + onQmlScreenSizeChanged : { + console.log("onQmlScreenSizeChanged") + allrootRepeater.controller.closeMultitaskView(); } - property var screenIndex : 0 - property var screenRect : multitaskViewModel.getFullScreenGeometry(1,0) - property string orientation: multitaskViewModel.rotationMode - //整体缩放比 - property var tabletScaleFactor : screenRect.width > screenRect.height ? screenRect.height / 1080 : screenRect.width / 1080 - //预览窗口宽高比 - property var preWinAspectRatio: screenRect.width / screenRect.height - //图标和缩略图的间距 - property var iconToThumbSpacing : Math.floor(18 * tabletScaleFactor) - //图标高度 - property var iconAndCloseButtonHeight : Math.floor(44 * tabletScaleFactor) - //缩略图高度 - property var preWinHeight : Math.floor(320 * tabletScaleFactor) - //缩略图宽度 - property var preWinWidth : Math.floor(preWinHeight * preWinAspectRatio) - //预览窗口列间距 - property var preWinVecSpace : Math.floor(112 * tabletScaleFactor) - //预览窗口行间距 - property var preWinHorSpace : Math.floor(56 * tabletScaleFactor) - //滚动区域距离左侧和右侧的间距 - property var scrollViewLeftSpace : Math.floor(112 * tabletScaleFactor) - //滚动区域高度 - property var scrollViewHeight : Math.floor(820 * tabletScaleFactor) - //全部清除按钮x - property var clearWindwoX : Math.floor(747 * tabletScaleFactor) - //全部清除按钮y - property var clearWindwoY : Math.floor(994 * tabletScaleFactor) - //滚动区域y轴起始高度 - property var scrollViewYStartPoint : Math.floor(getCurrentPreWindowHeight()) - - width : Math.floor(screenRect.width) - height : Math.floor(screenRect.height) - x : Math.floor(screenRect.x) - y : Math.floor(screenRect.y) - color : "transparent" - - /**********************************************函数*********************************************/ - function getCurrentPreWindowHeight() + function viewSpacingClickedController() { - if ( orientation == "normal" || orientation == "upside-down" ) - { - scrollViewYStartPoint = Math.floor(99 * tabletScaleFactor) - preWinHeight = Math.floor(320 * tabletScaleFactor) - tabletParentWindow.preWinWidth = Math.floor(preWinHeight * preWinAspectRatio) - preWinVecSpace = Math.floor(112 * tabletScaleFactor) - preWinHorSpace = Math.floor(56 * tabletScaleFactor) - scrollViewLeftSpace = Math.floor(112 * tabletScaleFactor) - scrollViewHeight = Math.floor(820 * tabletScaleFactor) - clearWindwoX = Math.floor(747 * tabletScaleFactor) - clearWindwoY = Math.floor(994 * tabletScaleFactor) + qmlStartClearAllBtnDisappearAni() + qmlViewSpaceClicked() + } + + Rectangle{ + id : tabletViewMainWindow + property var screenIndex : index + property var screenRect : multitaskViewModel.getFullScreenGeometry(multitaskViewModel.getCurrentDesktop(),screenIndex) + property string orientation: multitaskViewModel.rotationMode + //整体缩放比 + property var tabletScaleFactor : screenRect.width > screenRect.height ? screenRect.height / 1080 : screenRect.width / 1080 + //预览窗口宽高比 + property var preWinAspectRatio: screenRect.width / screenRect.height + //图标和缩略图的间距 + property var iconToThumbSpacing : Math.floor(18 * tabletScaleFactor) + //图标高度 + property var iconAndCloseButtonHeight : Math.floor(44 * tabletScaleFactor) + //缩略图高度 + property var preWinHeight : Math.floor(320 * tabletScaleFactor) + //缩略图宽度 + property var preWinWidth : Math.floor(preWinHeight * preWinAspectRatio) + //预览窗口列间距 + property var preWinVecSpace : Math.floor(112 * tabletScaleFactor) + //预览窗口行间距 + property var preWinHorSpace : Math.floor(56 * tabletScaleFactor) + //滚动区域距离左侧和右侧的间距 + property var scrollViewLeftSpace : Math.floor(112 * tabletScaleFactor) + //滚动区域高度 + property var scrollViewHeight : Math.floor(820 * tabletScaleFactor) + //全部清除按钮x + property var clearWindwoX : Math.floor(747 * tabletScaleFactor) + //全部清除按钮y + property var clearWindwoY : Math.floor(994 * tabletScaleFactor) + //滚动区域y轴起始高度 + property var scrollViewYStartPoint : Math.floor(getCurrentPreWindowHeight()) + + property ListModel tabletViewRootModel : ListModel{} + + property var language : multitaskViewModel.getCurrentLanguage() + + width : Math.floor(screenRect.width) + height : Math.floor(screenRect.height) + x : Math.floor(screenRect.x) + y : Math.floor(screenRect.y) + color : "black" + + //这里放置后台提供的桌面背景的Item + KWinComponents.DesktopBackground { + width : Math.floor(tabletViewMainWindow.width) + height : Math.floor(tabletViewMainWindow.height) + blurAlpha : 0.7 } - else if ( orientation == "left" || orientation == "right" ) + + /**********************************************函数*********************************************/ + function getCurrentPreWindowHeight() { - scrollViewYStartPoint = Math.floor(196 * tabletScaleFactor) - preWinHeight = Math.floor(498 * tabletScaleFactor) - preWinWidth = Math.floor(preWinHeight * preWinAspectRatio) - preWinVecSpace = Math.floor(96 * tabletScaleFactor) - preWinHorSpace = Math.floor(68 * tabletScaleFactor) - scrollViewLeftSpace = Math.floor(96 * tabletScaleFactor) - scrollViewHeight = Math.floor(1196 * tabletScaleFactor) - clearWindwoX = Math.floor(477 * tabletScaleFactor) - clearWindwoY = Math.floor(1534 * tabletScaleFactor) + console.log("当前开始计算每一个预览窗口的尺寸") + if ( orientation == "normal" || orientation == "upside-down" ) + { + scrollViewYStartPoint = Math.floor(99 * tabletScaleFactor) + preWinHeight = Math.floor(320 * tabletScaleFactor) + tabletParentWindow.preWinWidth = Math.floor(preWinHeight * preWinAspectRatio) + preWinVecSpace = Math.floor(112 * tabletScaleFactor) + preWinHorSpace = Math.floor(56 * tabletScaleFactor) + scrollViewLeftSpace = Math.floor(112 * tabletScaleFactor) + scrollViewHeight = Math.floor(820 * tabletScaleFactor) + clearWindwoX = Math.floor(747 * tabletScaleFactor) + clearWindwoY = Math.floor(994 * tabletScaleFactor) + } + else if ( orientation == "left" || orientation == "right" ) + { + scrollViewYStartPoint = Math.floor(196 * tabletScaleFactor) + preWinHeight = Math.floor(498 * tabletScaleFactor) + preWinWidth = Math.floor(preWinHeight * preWinAspectRatio) + preWinVecSpace = Math.floor(96 * tabletScaleFactor) + preWinHorSpace = Math.floor(68 * tabletScaleFactor) + scrollViewLeftSpace = Math.floor(96 * tabletScaleFactor) + scrollViewHeight = Math.floor(1196 * tabletScaleFactor) + clearWindwoX = Math.floor(477 * tabletScaleFactor) + clearWindwoY = Math.floor(1534 * tabletScaleFactor) + } + } + + //根窗口的鼠标事件y + MouseArea{ + anchors.fill : parent + onClicked: { + controller.viewSpacingClickedController() + } } - } - TabletMultitaskView { - id : tabletViewMain - anchors.fill : parent - color : "transparent" + TabletMultitaskView { + id : tabletViewMain + anchors.fill : parent + color : Qt.rgba(0,0,0,0.35) + } } } + diff --git a/windowsview/qml/TabletViewRootWindow.qml b/windowsview/qml/TabletViewRootWindow.qml index 755d204c7..9bed18e8b 100644 --- a/windowsview/qml/TabletViewRootWindow.qml +++ b/windowsview/qml/TabletViewRootWindow.qml @@ -20,7 +20,6 @@ import QtQuick 2.12 import QtQuick.Controls 2.5 import QtQuick.Layouts 1.3 import "TabletController.js" as TabletController -import IconTheme 1.0 import QtQuick.Window 2.12 import org.kde.kwin 3.0 as KWinComponents import QtGraphicalEffects 1.0 @@ -31,42 +30,38 @@ Rectangle{ property var controller : new TabletController.Controller(multitaskViewModel, tabletRootWindow, multitaskViewManager, ["none"]) property var appWindowCount : 0 property var loadedWindowNum : 0 - property ListModel tabletViewRootModel : ListModel{} /**********************************************函数*********************************************/ - function viewSpacingClickedController() - { - clearAllWindow.startClearAllBtnDisappearAni() - qmlViewSpaceClicked() - } function startNoWindowTipsAnimation() { + console.log("启动无窗口动画") noWindowTipsAnimation.start() } function startSequentialLoadWindowTimer() { + console.log(" 启动计时器") sequentialLoadWindowTimer.start() } function fetchWindowNum(){ - var appWindowList = multitaskViewModel.getAppWindowList(1,tabletViewMainWindow.screenIndex) + var appWindowList = multitaskViewModel.getAppWindowList(multitaskViewModel.getCurrentDesktop(),tabletViewMainWindow.screenIndex) for (var i in appWindowList) { tabletRootWindow.appWindowCount = tabletRootWindow.appWindowCount+1 } + console.log("当前的窗口数量为",tabletRootWindow.appWindowCount ) controller.initViewAnimation() } function sequentialLoadWindow() { - var appWindowList = multitaskViewModel.getAppWindowList(1,tabletViewMainWindow.screenIndex) + var appWindowList = multitaskViewModel.getAppWindowList(multitaskViewModel.getCurrentDesktop(),tabletViewMainWindow.screenIndex) if (loadedWindowNum < appWindowCount && loadedWindowNum < 6 ) { var info = appWindowList[loadedWindowNum] tabletViewRootModel.append({"x": info.x, "y": info.y, "width": info.width, "height": info.height, - "id": info.id,"minimized":info.minimized, "caption": info.caption, - "uuid" : String(info.uuid)}); + "id": info.id,"minimized":info.minimized, "caption": info.caption, "uuid" : String(info.uuid)}); loadedWindowNum = loadedWindowNum+1 console.log("加载窗口中,目前已加载窗口数量为" + loadedWindowNum) @@ -84,8 +79,7 @@ Rectangle{ var info = appWindowList[loadedWindowNum] tabletViewRootModel.append({"x": info.x, "y": info.y, "width": info.width, "height": info.height, - "id": info.id,"minimized":info.minimized, "caption": info.caption, - "uuid" : String(info.uuid)}); + "id": info.id,"minimized":info.minimized, "caption": info.caption, "uuid" : String(info.uuid)}); loadedWindowNum = loadedWindowNum + 1 } console.log("sequentialLoadWindow的剩余窗口加载完毕!!!") @@ -124,6 +118,7 @@ Rectangle{ to : 0 } onFinished: { + console.log("无窗口文字消失动画") controller.closeMultitaskView() } } @@ -132,7 +127,7 @@ Rectangle{ //控制启动动效中,小窗口之间的间隔 Timer { id : sequentialLoadWindowTimer; - interval : 100; + interval : 150; repeat : true running : false triggeredOnStart : false @@ -141,14 +136,6 @@ Rectangle{ } } - //这里放置后台提供的桌面背景的Item - KWinComponents.DesktopBackground { - width : Math.floor(tabletRootWindow.width) - height : Math.floor(tabletRootWindow.height) - blurAlpha : 0.7 - z : -1 - } - //无应用时的窗口显示 Text { id : noWindowText @@ -156,20 +143,22 @@ Rectangle{ font.bold : true font.pixelSize : 25 color : "white" - text : qsTr("无应用开启") + text : qsTr("No recent tasks") // 无应用开启 visible : tabletViewRootModel.count == 0 opacity : 0 } - //根窗口的鼠标事件 MouseArea{ anchors.fill : parent + propagateComposedEvents: true + onClicked: { - controller.viewSpacingClickedController() + mouse.accepted = false } } Component.onCompleted: { + console.log("计算当前多任务视图应该显示的窗口数量") tabletRootWindow.fetchWindowNum(); } } diff --git a/windowsview/qml/VirtualDesktopWindow.qml b/windowsview/qml/VirtualDesktopWindow.qml new file mode 100644 index 000000000..3a445cc5e --- /dev/null +++ b/windowsview/qml/VirtualDesktopWindow.qml @@ -0,0 +1,205 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +/* + 此文件是虚拟桌面的预览窗口的内容设置 +*/ + +import QtQuick 2.12 +import QtQuick.Controls 2.5 +import QtQuick.Layouts 1.3 +import QtQuick.Window 2.12 +import org.kde.kwin 3.0 as KWinComponents +import QtGraphicalEffects 1.0 +import "Controller.js" as Controller + +Rectangle { + id : desktopListViewDelegate + width : rootDesktopArea.desktopThumbnailWidth + 2 * rootDesktopArea.desktopBorderWidth + height : rootDesktopArea.desktopThumbnailHeight + rootDesktopArea.desktopCaptionHeight + 2 * rootDesktopArea.desktopBorderWidth + color : "transparent" + activeFocusOnTab : index === 0 ? true : false + focus: true + property var desktopIndex : 0 + + states: State { + name: "active"; when: desktopListViewDelegate.activeFocus + PropertyChanges { target: desktopDragRect; tabBorderWidth : 4 } + } + + Keys.onPressed: { + if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter || event.key === Qt.Key_Space) + { + keyDesktopController.setCurrentDesktop(value) + keyDesktopController.onWindowClicked(value) + event.accepted = true + } + else if (event.key === Qt.Key_Escape) + { + allcontroller.closeMultitaskView() + } + else if (event.modifiers & Qt.MetaModifier) + { + if (event.key === Qt.Key_Tab) + { + allcontroller.closeMultitaskView() + } + } + } + + onActiveFocusChanged: { + if (index === 0 ) + { + if (desktopListViewDelegate.activeFocus) { + desktopListView.currentIndex = 0 + if (desktopListView.contentX > 0){ + contentMoveAnimation.to = 0 + contentMoveAnimation.start() + } + } + } + } + + + PreviewWindow{ + id : desktopDragRect + width : desktopListViewDelegate.width + height : desktopListViewDelegate.height + dragAxis : Drag.XAxis + previewAreaWidth : rootDesktopArea.desktopThumbnailWidth + 2 * rootDesktopArea.desktopBorderWidth + previewAreaHeight : rootDesktopArea.desktopThumbnailHeight + 2 * rootDesktopArea.desktopBorderWidth + iconVisble : false + opacity : 1 + wid: value //工作区id会根据工作区的删除交换等操作改变,因此不使用函数赋值 + windowType : "desktop" + controller : new Controller.DesktopController(multitaskViewModel, desktopDragRect, multitaskViewManager, ["app","desktop"]); + captionText : qsTr("Desktop") + " " + value + captionColor: rootWindow.desktopCaptionColor + + property var nowDragActive : false + + onWinowDragActiveChanged : { + if(winowDragActive) + { + desktopMaskColor.visible = false + opacity = 0.75 + } + else + { + opacity = 1 + } + + if (winowDragActive !== nowDragActive) { + nowDragActive = winowDragActive + } + } + + onNowDragActiveChanged : { + if(!desktopDragRect.winowDragActive) { + desktopDragRect.posX = 0 + desktopDragRect.posY = 0 + desktopAreaController.onSourceDropped(desktopDragRect,rootWindow.highlightDesktop,rootWindow.highlightDesktop) + } + } + + states : [ + State { + name : "default" + PropertyChanges { target : desktopDragRect; borderWidth : rootWindow.highlightDesktop == value? 4 : 0 } + PropertyChanges { target : desktopDragRect; closeButtonVisble : false } + }, + + State { + name : "hover" + PropertyChanges { target : desktopDragRect; borderWidth : 4 } + PropertyChanges { target : desktopDragRect; closeButtonVisble : true } + } + ] + + Rectangle { + id: workspace + anchors.horizontalCenter : desktopDragRect.horizontalCenter + x : rootDesktopArea.desktopBorderWidth + y : rootDesktopArea.desktopCaptionHeight + rootDesktopArea.desktopBorderWidth+1 + width : rootDesktopArea.desktopThumbnailWidth + height : rootDesktopArea.desktopThumbnailHeight + color : "black" // Qt.rgba(255,255,255, 0.5) + clip :true + visible: true + layer.enabled : multitaskViewManager.useOpenGL() ? true : false + layer.effect : OpacityMask{ + maskSource : Rectangle{ + width : rootDesktopArea.desktopThumbnailWidth + height : rootDesktopArea.desktopThumbnailHeight + radius : 8 + } + } + + KWinComponents.DesktopBackground { + id : desktopThumbnailBackground + anchors.centerIn : parent + width : rootDesktopArea.desktopThumbnailWidth + height : rootDesktopArea.desktopThumbnailHeight + blurAlpha : 0 + } + DropArea { + id : previewDropArea + anchors.fill : parent + visible: !desktopDragRect.winowDragActive + + onEntered : { + desktopMaskColor.visible = true + desktopDragRect.controller.onSourceEntered(drag.source,drag.source.wid,desktopDragRect.wid); + } + + onExited : { + desktopMaskColor.visible = false + } + + onDropped : { + desktopMaskColor.visible = false + desktopDragRect.controller.onSourceDropped(drop.source, rootWindow.highlightDesktop,desktopDragRect.wid); + rootWindow.updateDesktopWindowModel() + } + } + + Repeater { + id : desktopWindowRepeater + model : desktopModel.get(index).model + + KWinComponents.WindowThumbnailItem { + id : desktopWindowThumbnail + width : model.width * desktopScale + height : model.height * desktopScale + visible : !(model.minimized) + x : (model.x - rootRect.x) * desktopScale + y : (model.y - rootRect.y) * desktopScale + wId : model.uuid + clip : true + } + } + + Rectangle { + id : desktopMaskColor + visible : false + anchors.fill: parent + color : rootWindow.desktopMaskReceiveColor + } + } + } +} diff --git a/windowsview/qml/multitaskview.qml b/windowsview/qml/multitaskview.qml index d8f43a5a9..0e7185df2 100644 --- a/windowsview/qml/multitaskview.qml +++ b/windowsview/qml/multitaskview.qml @@ -23,75 +23,26 @@ import QtQuick.Window 2.12 import org.kde.kwin 3.0 as KWinComponents import QtGraphicalEffects 1.0 import "Controller.js" as Controller -import IconTheme 1.0 Repeater { id : allroot - property int screencnt : multitaskViewModel.logicalScreenCount model : screencnt + focus: true + Keys.enabled: true + + property int screencnt : multitaskViewModel.logicalScreenCount + property var allcontroller : new Controller.Controller(multitaskViewModel, allroot, multitaskViewManager, ["none"]) + signal qmlAppWindowCreated(int visiblestatus) - signal qmlAppWindowRemoved(int Id) + signal qmlAppWindowRemoved(string Id) signal qmlAppWindowActivated() signal qmlAppWindowDesktopChanged(int windowId, int oldDesktopIndex, int newDesktopIndex) - signal qmlDesktopRemoved(int Id) - signal qmlDesktopAppended(int Id) + signal qmlDesktopRemoved(string Id) + signal qmlDesktopAppended(string Id) signal qmlDesktopMoved(int oldDesktop,int newDesktop) signal qmlCurrentDesktopChanged(int old,int newId) signal qmlScreenCountChanged(int oldCount,int newCount) signal qmlScreenSizeChanged() - property int highlightDesktop : multitaskViewModel.getCurrentDesktop() - property var allcontroller : new Controller.Controller(multitaskViewModel, allroot, multitaskViewManager, ["none"]) - property var currentTheme : multitaskViewModel.getUKUIStyleName() - property var closeButtonHoverColor : setItemColor() - property var closeButtonDefaultColor : "" - property var closeButtonClickColor : "" - property var createDesktopButtonReceiveColor : "" - property var createDesktopButtonDefaultColor : "" - property var desktopMaskReceiveColor : "" - property var desktopCaptionColor : "" - property var desktopAreaColor : "" - focus : true - - function setItemColor() { - closeButtonDefaultColor = Qt.rgba(255,255,255, 0.15) - if (allroot.currentTheme === "ukui-default" || allroot.currentTheme === "ukui-white" - || allroot.currentTheme === "ukui" || allroot.currentTheme === "ukui-light") - { - closeButtonHoverColor = Qt.rgba(255,255,255, 1) - closeButtonClickColor = Qt.rgba(217,217,217, 1) - createDesktopButtonReceiveColor = Qt.rgba(0, 0, 0, 0.25) - createDesktopButtonDefaultColor = Qt.rgba(0, 0, 0, 0.15) - desktopMaskReceiveColor = Qt.rgba(0, 0, 0, 0.25) - desktopCaptionColor = Qt.rgba(0,0,0,1) - desktopAreaColor = Qt.rgba(245/255, 245/255, 245/255,0.75) - } - else - { - closeButtonHoverColor = "#37373B" - closeButtonClickColor = Qt.rgba(75,75,79, 1) - createDesktopButtonReceiveColor = Qt.rgba(0, 0, 0, 0.1) - createDesktopButtonDefaultColor = Qt.rgba(255, 255, 255, 0.15) - desktopMaskReceiveColor = Qt.rgba(255, 255, 255, 0.25) - desktopCaptionColor = Qt.rgba(255, 255, 255, 1) - desktopAreaColor = Qt.rgba(35/255, 36/255, 38/255, 0.75) - } - } - - onQmlAppWindowCreated : { - // allroot.allcontroller.closeMultitaskView(); - } - - onQmlAppWindowActivated: { - allroot.allcontroller.closeMultitaskView(); - } - - onQmlScreenCountChanged : { - allroot.allcontroller.closeMultitaskView(); - } - - onQmlScreenSizeChanged : { - allroot.allcontroller.closeMultitaskView(); - } Keys.onPressed : { if (event.key === Qt.Key_Escape) { @@ -108,198 +59,257 @@ Repeater { } } - Rectangle { - // 窗口缩略图区域 - id :root - property var windowIndex : index - property var screenRect : multitaskViewModel.getFullScreenGeometry(multitaskViewModel.getCurrentDesktop(),root.windowIndex) - width : screenRect.width - height : screenRect.height - x : screenRect.x - y : screenRect.y + Rectangle{ + id : rootWindow + width : rootWindow.screenRect.width + height : rootWindow.screenRect.height + x : rootWindow.screenRect.x + y : rootWindow.screenRect.y + color : "black" - color : "transparent" - objectName : "root" - property var controller : new Controller.Controller(multitaskViewModel, root, multitaskViewManager, ["none"]) + property var windowIndex : index + property var screenRect : multitaskViewModel.getFullScreenGeometry(multitaskViewModel.getCurrentDesktop(),rootWindow.windowIndex) + property int highlightDesktop : multitaskViewModel.getCurrentDesktop() + property var currentTheme : multitaskViewModel.getUKUIStyleName() + property var closeButtonHoverColor : setItemColor() + property var closeButtonDefaultColor : "" + property var closeButtonClickColor : "" + property var desktopCloseButtonDefaultColor : "" + property var closeButtonHoverImage : "qrc:/images/application-exit-symbolic.svg" + property var closeButtonDefaultImage : "qrc:/images/application-exit-symbolic-white.svg" + property var closeButtonClickImage : "qrc:/images/application-exit-symbolic.svg" + property var createDesktopButtonReceiveColor : "" + property var createDesktopButtonDefaultColor : "" + property var desktopMaskReceiveColor : "" + property var desktopCaptionColor : "" + property var desktopAreaColor : "" + property var tabBorderColor : "" + property ListModel appWindowModel : ListModel{} + property ListModel desktopWindowModel : ListModel{} + property var controller : new Controller.Controller(multitaskViewModel, rootWindow, multitaskViewManager, ["none"]) Connections{ target : allroot - onQmlAppWindowRemoved : { - for(var i = 0;i + + + + DesktopArea + + Desktop + 工作区 + ཅོག་ཙེའི་སྟེང་གི + + + New Desktop + 新建工作区 + ཅོག་ཙེ་གསར་པ། + + + + MasterDesktopArea + + Desktop + 工作区 + ཅོག་ཙེའི་སྟེང་གི + + + New Desktop + 新建工作区 + ཅོག་ཙེ་གསར་པ། + + + + MasterNewDesktopButton + + + New Desktop + ཅོག་ཙེ་གསར་པ། + + + + MasterVirtualDesktopWindow + + + Desktop + ཅོག་ཙེའི་སྟེང་གི + + + + NewDesktopButton + + + New Desktop + 新建工作区 + ཅོག་ཙེ་གསར་པ། + + + + TabletViewClearAllWindowButton + + + Clear + 清除 + གསལ་པོར་བཤད་ན། + + + + TabletViewRootWindow + + + No recent tasks + 无应用开启 + ཉེ་ལམ་གྱི་ལས་འགན་གང་ཡང་མེད། + + + + VirtualDesktopWindow + + + Desktop + 工作区 + ཅོག་ཙེའི་སྟེང་གི + + + diff --git a/windowsview/ukui-window-switch_zh_CN.ts b/windowsview/ukui-window-switch_zh_CN.ts new file mode 100644 index 000000000..2ed7d6aa0 --- /dev/null +++ b/windowsview/ukui-window-switch_zh_CN.ts @@ -0,0 +1,82 @@ + + + + + DesktopArea + + Desktop + 工作区 + 工作区 + + + New Desktop + 新建工作区 + 新建工作区 + + + + MasterDesktopArea + + Desktop + 工作区 + 工作区 + + + New Desktop + 新建工作区 + 新建工作区 + + + + MasterNewDesktopButton + + + New Desktop + 新建工作区 + + + + MasterVirtualDesktopWindow + + + Desktop + 工作区 + + + + NewDesktopButton + + + New Desktop + 新建工作区 + 新建工作区 + + + + TabletViewClearAllWindowButton + + + Clear + 清除 + 清除 + + + + TabletViewRootWindow + + + No recent tasks + 无应用开启 + 无应用开启 + + + + VirtualDesktopWindow + + + Desktop + 工作区 + 工作区 + + + diff --git a/windowsview/windowthumbnail.cpp b/windowsview/windowthumbnail.cpp index a460df755..7b574c8b2 100644 --- a/windowsview/windowthumbnail.cpp +++ b/windowsview/windowthumbnail.cpp @@ -17,6 +17,7 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "windowthumbnail.h" +#include "multitaskviewmanager.h" // KF5 #include // Qt @@ -613,17 +614,19 @@ void WindowThumbnail::windowToTexture(WindowTextureNode *textureNode) return; } bool fallbackToIcon = true; + // TODO: refactor #if HAVE_GLX - fallbackToIcon = !windowToTextureGLX(textureNode); + if (MultitaskView::MultitaskViewManager::useOpenGL_) + fallbackToIcon = !windowToTextureGLX(textureNode); #endif // HAVE_GLX #if HAVE_EGL - if (fallbackToIcon) { + if (fallbackToIcon && MultitaskView::MultitaskViewManager::useOpenGL_) { // if glx succeeded fallbackToIcon is false, thus we shouldn't try egl fallbackToIcon = !xcbWindowToTextureEGL(textureNode); } #endif // HAVE_EGL if (fallbackToIcon) { - // incase both GLX and EGL are unavailable. + // incase both GLX and EGL are unavailable or KWin compositor is not opengl. fallbackToIcon = !xlibWindowToTexture(textureNode); } if (fallbackToIcon) { diff --git a/windowswitchers/thumbnail_grid/contents/ui/main.qml b/windowswitchers/thumbnail_grid/contents/ui/main.qml index ecb07b9da..3f0272c97 100644 --- a/windowswitchers/thumbnail_grid/contents/ui/main.qml +++ b/windowswitchers/thumbnail_grid/contents/ui/main.qml @@ -19,9 +19,10 @@ along with this program. If not, see . *********************************************************************/ import QtQuick 2.0 -import QtQuick.Layouts 1.1 +import QtQuick.Layouts 1.3 import org.kde.plasma.core 2.0 as PlasmaCore import org.kde.plasma.components 3.0 as PlasmaComponents3 +import QtQuick.Controls 2.5 import org.kde.kquickcontrolsaddons 2.0 import org.kde.kwin 2.0 as KWin @@ -35,7 +36,10 @@ KWin.Switcher { id: dialog location: PlasmaCore.Types.Floating visible: tabBox.visible + // visualParent: tabBox + backgroundHints: PlasmaCore.Dialog.NoBackground + //opacity: 0.1 flags: Qt.X11BypassWindowManagerHint x: tabBox.screenGeometry.x + tabBox.screenGeometry.width * 0.5 - dialogMainItem.width * 0.5 y: tabBox.screenGeometry.y + tabBox.screenGeometry.height * 0.5 - dialogMainItem.height * 0.5 @@ -48,11 +52,14 @@ KWin.Switcher { } } + mainItem: Rectangle { - id: dialogMainItem + id: dialogMainItem focus: true - color: Qt.rgba(35/255, 36/255, 38/255, 0.45) + color: (tabBox.theme === "ukui-default" || tabBox.theme === "ukui-white" + || tabBox.theme === "ukui" || tabBox.theme === "ukui-light")? Qt.rgba(245/255, 245/255, 245/255, 0.45) : Qt.rgba(35/255, 36/255, 38/255, 0.45) + property int maxWidth: tabBox.screenGeometry.width property int maxHeight: tabBox.screenGeometry.height * 0.8 @@ -162,6 +169,10 @@ KWin.Switcher { dialogMainItem.calculateColumnCount(); highCount = count; } + if (count <= dialogMainItem.maxGridColumnsByWidth) { + + } + } delegate: Item { @@ -177,11 +188,12 @@ KWin.Switcher { hoverEnabled: true onEntered: { - thumbnailBackItem.border.width= 4; + thumbnailBackItem.border.width= 2; } - onExited: { + onExited: {(tabBox.theme === "ukui-default" || tabBox.theme === "ukui-white" + || tabBox.theme === "ukui" || tabBox.theme === "ukui-light") thumbnailBackItem.border.width= 0; } @@ -189,6 +201,7 @@ KWin.Switcher { function select() { thumbnailGridView.currentIndex = index; thumbnailGridView.currentIndexChanged(thumbnailGridView.currentIndex); + tabBox.selectWindow(); } ColumnLayout { @@ -214,23 +227,16 @@ KWin.Switcher { state: index == thumbnailGridView.currentIndex ? QIconItem.ActiveState : QIconItem.DefaultState } - PlasmaComponents3.Label { + Label { id: label Layout.fillWidth: true height: 20 - color: "#FFFFFF" + color: (tabBox.theme === "ukui-default" || tabBox.theme === "ukui-white" + || tabBox.theme === "ukui" || tabBox.theme === "ukui-light") ? "#000000" : "#FFFFFF" text: model.caption elide: Text.ElideRight } - PlasmaComponents3.ToolButton { - id: closeButton - visible: false - icon.name: 'window-close-symbolic' - onClicked: { - tabBox.model.close(index); - } - } } // KWin.ThumbnailItem needs a container @@ -241,7 +247,8 @@ KWin.Switcher { Layout.fillHeight: true // color: Qt.rgba(255,255,255, 0.5) color: "transparent" - border.color: "#FFFFFF"; + border.color: (tabBox.theme === "ukui-default" || tabBox.theme === "ukui-white" + || tabBox.theme === "ukui" || tabBox.theme === "ukui-light") ? "#262626" : "#FFFFFF" border.width: 0; radius: 8; @@ -266,7 +273,8 @@ KWin.Switcher { highlight: Rectangle { id: highlightItem color: "transparent" - border.color: "#FFFFFF" + border.color: (tabBox.theme === "ukui-default" || tabBox.theme === "ukui-white" + || tabBox.theme === "ukui" || tabBox.theme === "ukui-light") ? "#262626" : "#FFFFFF" border.width:4; radius: 8; -- Gitee From 7801f9029dff1f8892314eaf336e799133c53c1e Mon Sep 17 00:00:00 2001 From: zouxiaoyi Date: Thu, 20 Oct 2022 16:57:42 +0800 Subject: [PATCH 012/215] add build dependence; --- debian/changelog | 6 ++++++ debian/control | 1 + 2 files changed, 7 insertions(+) diff --git a/debian/changelog b/debian/changelog index c0b4e9e81..555ac77ef 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +ukui-window-switch (3.1.1.0-ok1.2) yangtze; urgency=medium + + * add build dependence; + + -- zouxiaoyi Thu, 20 Oct 2022 16:59:57 +0800 + ukui-window-switch (3.1.1.0-ok1.1) yangtze; urgency=medium * new upstream 3.1.1.0 diff --git a/debian/control b/debian/control index 67432d51f..ede61cd28 100644 --- a/debian/control +++ b/debian/control @@ -17,6 +17,7 @@ Build-Depends: cmake, libkf5i18n-dev, libkf5wayland-dev, libkf5windowsystem-dev, + libkysdk-sysinfo-dev, libmtdev-dev, libqt5x11extras5-dev, libukui-common-dev, -- Gitee From c989df628b732532ec3133cf2cac5acf6800d77d Mon Sep 17 00:00:00 2001 From: akajd <377572237@qq.com> Date: Fri, 21 Oct 2022 09:33:39 +0800 Subject: [PATCH 013/215] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=A4=9A=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E8=A7=86=E5=9B=BE=E5=85=B3=E9=97=AD=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E4=B8=89=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- windowsview/qml/TabletPreviewWindow.qml | 231 ++++++++++++------------ 1 file changed, 116 insertions(+), 115 deletions(-) diff --git a/windowsview/qml/TabletPreviewWindow.qml b/windowsview/qml/TabletPreviewWindow.qml index 6750e87c2..8400224ea 100644 --- a/windowsview/qml/TabletPreviewWindow.qml +++ b/windowsview/qml/TabletPreviewWindow.qml @@ -329,151 +329,152 @@ Rectangle { onClicked: { appWindowClicked() } - } - Rectangle{ - id : tabletPreviewWindowMove - width : Math.floor(tabletPreviewWindow.width) - height : Math.floor(tabletPreviewWindow.height) - color : "transparent" - radius : tabletPreviewWindow.thumbnailRadius - - ColumnLayout { - id : columnLayout - spacing : iconToThumbSpacing - anchors.centerIn : parent - Layout.fillHeight : true + Rectangle{ + id : tabletPreviewWindowMove width : Math.floor(tabletPreviewWindow.width) - - RowLayout { - id : captionRow - spacing : 12 * tabletScaleFactor + height : Math.floor(tabletPreviewWindow.height) + color : "transparent" + radius : tabletPreviewWindow.thumbnailRadius + + ColumnLayout { + id : columnLayout + spacing : iconToThumbSpacing + anchors.centerIn : parent Layout.fillHeight : true + width : Math.floor(tabletPreviewWindow.width) - Rectangle { - id : iconItem - height : Math.floor(iconAndCloseButtonHeight) - width : Math.floor(iconAndCloseButtonHeight) - color : "transparent" - IconTheme{ - anchors.fill : parent - icon : multitaskViewModel.getWindowIcon(wid) - } - } + RowLayout { + id : captionRow + spacing : 12 * tabletScaleFactor + Layout.fillHeight : true - Label { - id : caption - Layout.fillWidth : true - text : captionText - fontSizeMode : Text.HorizontalFit - elide : Text.ElideRight - color : "#FFFFFF" - } - - TabletViewCloseButton { - id : preWindowCloseButton - - states : [ - State { - name : "default" - PropertyChanges { target : preWindowCloseButton; imageSource : "qrc:/images/ukui-taskview-close-default.svg" } - }, - State { - name : "hover" - PropertyChanges { target : preWindowCloseButton; imageSource : "qrc:/images/ukui-taskview-close-hover.svg" } - }, - State { - name : "press" - PropertyChanges { target : preWindowCloseButton; imageSource : "qrc:/images/ukui-taskview-close-click.svg" } + Rectangle { + id : iconItem + height : Math.floor(iconAndCloseButtonHeight) + width : Math.floor(iconAndCloseButtonHeight) + color : "transparent" + IconTheme{ + anchors.fill : parent + icon : multitaskViewModel.getWindowIcon(wid) } - ] + } - Component.onCompleted: { - preWindowCloseButton.setId(model.uuid) + Label { + id : caption + Layout.fillWidth : true + text : captionText + fontSizeMode : Text.HorizontalFit + elide : Text.ElideRight + color : "#FFFFFF" } - } - }//RowLayout captionRow - Rectangle{ - id : thumbBorder - height : Math.floor(preWinHeight) - width : Math.floor(preWinWidth + 8) - color : "transparent" - radius : tabletPreviewWindow.thumbnailRadius - border.color : "#FFFFFF" - border.width : Math.floor(borderWidth) + TabletViewCloseButton { + id : preWindowCloseButton + + states : [ + State { + name : "default" + PropertyChanges { target : preWindowCloseButton; imageSource : "qrc:/images/ukui-taskview-close-default.svg" } + }, + State { + name : "hover" + PropertyChanges { target : preWindowCloseButton; imageSource : "qrc:/images/ukui-taskview-close-hover.svg" } + }, + State { + name : "press" + PropertyChanges { target : preWindowCloseButton; imageSource : "qrc:/images/ukui-taskview-close-click.svg" } + } + ] + + Component.onCompleted: { + preWindowCloseButton.setId(model.uuid) + } + } + }//RowLayout captionRow Rectangle{ - id : thumbAnchorRoot + id : thumbBorder height : Math.floor(preWinHeight) - width : Math.floor(preWinWidth) - color : Qt.rgba(255,255,255, 0.5) - x : 4 - y : 0 + width : Math.floor(preWinWidth + 8) + color : "transparent" radius : tabletPreviewWindow.thumbnailRadius - property bool thumbClicked: false//记录是否是点击缩略图 + border.color : "#FFFFFF" + border.width : Math.floor(borderWidth) Rectangle{ - id : thumbMove - width : Math.floor(parent.width) - height : Math.floor(parent.height) - color : "transparent" - anchors.centerIn : parent + id : thumbAnchorRoot + height : Math.floor(preWinHeight) + width : Math.floor(preWinWidth) + color : Qt.rgba(255,255,255, 0.5) + x : 4 + y : 0 radius : tabletPreviewWindow.thumbnailRadius + property bool thumbClicked: false//记录是否是点击缩略图 - states: [ - State { - name : "mousestate" - when : thumbAnchorRoot.thumbClicked - ParentChange { - target : thumbAnchorRoot - parent : rootView - } - } - ] + Rectangle{ + id : thumbMove + width : Math.floor(parent.width) + height : Math.floor(parent.height) + color : "transparent" + anchors.centerIn : parent + radius : tabletPreviewWindow.thumbnailRadius - Rectangle { - id:thumb - visible:true + states: [ + State { + name : "mousestate" + when : thumbAnchorRoot.thumbClicked + ParentChange { + target : thumbAnchorRoot + parent : rootView + } + } + ] - function thumbWidth(){ - var factor = model.height / thumbMove.height; - var width = model.width / factor; - return Math.min(thumbMove.width, width); - } + Rectangle { + id:thumb + visible:true - function thumbHeight(){ - var factor = thumbMove.width * model.height - var height = factor / model.width; - return Math.floor(Math.min(thumbMove.height, height)) - } + function thumbWidth(){ + var factor = model.height / thumbMove.height; + var width = model.width / factor; + return Math.min(thumbMove.width, width); + } - width : Math.floor(thumb.thumbWidth()) - height : Math.floor(thumb.thumbHeight()) - anchors.centerIn : parent - radius : tabletPreviewWindow.thumbnailRadius - color : "transparent" - clip : true - layer.enabled : multitaskViewManager.useOpenGL() ? true : false - layer.effect : OpacityMask{ - maskSource : Rectangle{ - width : Math.floor(thumb.width) - height : Math.floor(thumb.height) - radius : tabletPreviewWindow.thumbnailRadius + function thumbHeight(){ + var factor = thumbMove.width * model.height + var height = factor / model.width; + return Math.floor(Math.min(thumbMove.height, height)) } - } - KWinComponents.WindowThumbnailItem { + + width : Math.floor(thumb.thumbWidth()) + height : Math.floor(thumb.thumbHeight()) anchors.centerIn : parent - height : Math.floor(thumb.height) - width : Math.floor(thumb.width) + radius : tabletPreviewWindow.thumbnailRadius + color : "transparent" clip : true - wId : wid + layer.enabled : multitaskViewManager.useOpenGL() ? true : false + layer.effect : OpacityMask{ + maskSource : Rectangle{ + width : Math.floor(thumb.width) + height : Math.floor(thumb.height) + radius : tabletPreviewWindow.thumbnailRadius + } + } + KWinComponents.WindowThumbnailItem { + anchors.centerIn : parent + height : Math.floor(thumb.height) + width : Math.floor(thumb.width) + clip : true + wId : wid + } } } } } } } + } DragHandler{ -- Gitee From 8927cd694cd606fb6600721352d99c348ddd7d75 Mon Sep 17 00:00:00 2001 From: akajd <377572237@qq.com> Date: Fri, 21 Oct 2022 10:22:51 +0800 Subject: [PATCH 014/215] =?UTF-8?q?=E4=BF=AE=E6=94=B9openkylin=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- windowsview/multitaskviewmanager.cpp | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/windowsview/multitaskviewmanager.cpp b/windowsview/multitaskviewmanager.cpp index 6e75ecb6b..268382088 100644 --- a/windowsview/multitaskviewmanager.cpp +++ b/windowsview/multitaskviewmanager.cpp @@ -179,18 +179,11 @@ void MultitaskViewManager::initModel() void MultitaskViewManager::setProjectType() { - if ( "V10SP1-edu" == getProjectCodeName() || - "mavis" == getProjectSubName() || - 3 == getProductFeatures() || - 2 == getProductFeatures() ) - { - projectType_ = MultitaskViewManager::TABLET; - } if ( "V10SP1" == getProjectCodeName() && '\u0000' == getProductFeatures() ) { projectType_ = MultitaskViewManager::MASTER; } - if ( "V10SP1" == getProjectCodeName() && 3 == getProductFeatures() ) + if ( 3 == getProductFeatures() ) { projectType_ = MultitaskViewManager::XC; } -- Gitee From 1afe6f4df5f6818d2dd010fefa7411ec0d6d120d Mon Sep 17 00:00:00 2001 From: zouxiaoyi Date: Fri, 21 Oct 2022 10:42:55 +0800 Subject: [PATCH 015/215] shouldn't be patches in native branch --- .../0001-1-Feature-kdk-kdk-UI-UI.patch | 320 - .../patches/0002-Chore-update-copyright.patch | 10132 ---------------- .../0003-update-debian-changelog.patch | 59 - debian/patches/0004-Chore-update-readme.patch | 158 - 4 files changed, 10669 deletions(-) delete mode 100644 debian/patches/0001-1-Feature-kdk-kdk-UI-UI.patch delete mode 100644 debian/patches/0002-Chore-update-copyright.patch delete mode 100644 debian/patches/0003-update-debian-changelog.patch delete mode 100644 debian/patches/0004-Chore-update-readme.patch diff --git a/debian/patches/0001-1-Feature-kdk-kdk-UI-UI.patch b/debian/patches/0001-1-Feature-kdk-kdk-UI-UI.patch deleted file mode 100644 index 75c67bc0b..000000000 --- a/debian/patches/0001-1-Feature-kdk-kdk-UI-UI.patch +++ /dev/null @@ -1,320 +0,0 @@ -From: cckylin-cibot -Date: Tue, 21 Jun 2022 11:08:23 +0000 -Subject: =?utf-8?b?ITEgW0ZlYXR1cmVdKGtkayk6IOS9v+eUqGtka+aOpeWPo+WIpOaWrQ==?= - =?utf-8?b?5pi+56S655qEVUnvvIzpgILphY3lubPmnb9VSe+8mw==?= - ---- - windowsview/CMakeLists.txt | 2 + - windowsview/multitaskviewmanager.cpp | 49 +++++++++++----------- - windowsview/multitaskviewmanager.h | 4 +- - windowsview/qml/TabletMultitaskView.qml | 2 - - windowsview/qml/TabletPreviewWindow.qml | 12 +++--- - windowsview/qml/TabletScrollViewArea.qml | 3 +- - windowsview/qml/TabletViewClearAllWindowButton.qml | 1 - - windowsview/qml/TabletViewCloseButton.qml | 3 +- - windowsview/qml/TabletViewMain.qml | 11 +++-- - windowsview/qml/TabletViewRootWindow.qml | 10 +++-- - 10 files changed, 48 insertions(+), 49 deletions(-) - -diff --git a/windowsview/CMakeLists.txt b/windowsview/CMakeLists.txt -index ad127e3..e53bdc5 100644 ---- a/windowsview/CMakeLists.txt -+++ b/windowsview/CMakeLists.txt -@@ -58,6 +58,8 @@ target_link_libraries( - KF5::CoreAddons - KF5::GlobalAccel - Qt5::X11Extras -+ libukui-com4c.so -+ libukui-com4cxx.so - ${QGSettings_LIBRARIES} - ) - -diff --git a/windowsview/multitaskviewmanager.cpp b/windowsview/multitaskviewmanager.cpp -index 982b4cb..5357636 100644 ---- a/windowsview/multitaskviewmanager.cpp -+++ b/windowsview/multitaskviewmanager.cpp -@@ -3,6 +3,9 @@ - #include - #include - -+#include -+#include -+ - #include - #include - #include -@@ -136,15 +139,13 @@ void MultitaskViewManager::initModel() - - void MultitaskViewManager::setProjectType() - { -- // not sure if kdk is available! -- return; -- // if ( "V10SP1-edu" == getProjectCodeName() || -- // "V10SPX-mavis-edu" == getProjectCodeName() || -- // "3" == getOSReleaseValue("PRODUCT_FEATURES") || -- // "2" == getOSReleaseValue("PRODUCT_FEATURES") ) -- // { -- // projectType_ = MultitaskViewManager::TABLET; -- // } -+ if ("V10SP1-edu" == getProjectCodeName() || -+ "V10SPX-mavis-edu" == getProjectCodeName() || -+ "3" == getOSReleaseValue("PRODUCT_FEATURES") || -+ "2" == getOSReleaseValue("PRODUCT_FEATURES")) -+ { -+ projectType_ = MultitaskViewManager::TABLET; -+ } - } - - void MultitaskViewManager::setQmlUrl() -@@ -277,25 +278,25 @@ void MultitaskViewManager::connectSignals() - } - } - --// QString MultitaskViewManager::getProjectCodeName() --// { --// QString projectCodeName = KDKGetPrjCodeName().c_str(); -+QString MultitaskViewManager::getProjectCodeName() -+{ -+ QString projectCodeName = KDKGetPrjCodeName().c_str(); - --// return projectCodeName; --// } -+ return projectCodeName; -+} - --// QString MultitaskViewManager::getOSReleaseValue(const QString key) --// { --// int value_length = 256; -+QString MultitaskViewManager::getOSReleaseValue(const QString key) -+{ -+ int value_length = 256; - --// char os_release_value[value_length]; -+ char os_release_value[value_length]; - --// if (kdk_get_osrelease(key.toStdString().c_str(), os_release_value, value_length) > 0) --// { --// return os_release_value; --// } -+ if (kdk_get_osrelease(key.toStdString().c_str(), os_release_value, value_length) > 0) -+ { -+ return os_release_value; -+ } - --// return ""; --// } -+ return ""; -+} - - } // namespace MultitaskView -diff --git a/windowsview/multitaskviewmanager.h b/windowsview/multitaskviewmanager.h -index 8fa8ee2..0d661e0 100644 ---- a/windowsview/multitaskviewmanager.h -+++ b/windowsview/multitaskviewmanager.h -@@ -56,9 +56,9 @@ private: - - void connectSignals(); - -- // QString getProjectCodeName(); -+ QString getProjectCodeName(); - -- // QString getOSReleaseValue(const QString key); -+ QString getOSReleaseValue(const QString key); - - //! - //! \brief getRotationModeStatus 获取当前旋转模式是否打开 -diff --git a/windowsview/qml/TabletMultitaskView.qml b/windowsview/qml/TabletMultitaskView.qml -index 6ac9261..09b35e3 100644 ---- a/windowsview/qml/TabletMultitaskView.qml -+++ b/windowsview/qml/TabletMultitaskView.qml -@@ -2,8 +2,6 @@ import QtQuick 2.12 - import QtQuick.Controls 2.5 - import QtQuick.Layouts 1.3 - import QtQuick.Window 2.12 --import org.ukui.kwin 2.0 as KWin --import org.kde.plasma 2.0 as PlasmaCore - import QtGraphicalEffects 1.0 - import "TabletController.js" as TabletController - import IconTheme 1.0 -diff --git a/windowsview/qml/TabletPreviewWindow.qml b/windowsview/qml/TabletPreviewWindow.qml -index 48305cf..a5fcf93 100644 ---- a/windowsview/qml/TabletPreviewWindow.qml -+++ b/windowsview/qml/TabletPreviewWindow.qml -@@ -3,7 +3,7 @@ import QtQuick.Controls 2.5 - import QtQuick.Layouts 1.3 - import "TabletController.js" as TabletController - import IconTheme 1.0 --import org.kde.plasma 2.0 as PlasmaCore -+import org.kde.kwin 3.0 as KWinComponents - import QtGraphicalEffects 1.0 - - Rectangle { -@@ -17,7 +17,7 @@ Rectangle { - property real borderWidth : 0 - property var stateList : ["default", "hover"]; - state : "default" -- property int wid : -1 -+ property string wid : "" - //当前预览窗口在桌面上的未缩放前的实际宽度 - property int preViewNoScaledWidth : -1 - //当前预览窗口在桌面上的未缩放前的实际高度 -@@ -152,7 +152,7 @@ Rectangle { - function removeAppWindow(wid){ - for(var i = 0; i < premodel.count; i++){ - var info = premodel.get(i); -- if(info.id === wid) { -+ if(info.uuid === wid) { - premodel.remove(i); - return; - } -@@ -325,7 +325,7 @@ Rectangle { - ] - - Component.onCompleted: { -- preWindowCloseButton.setId(model.id) -+ preWindowCloseButton.setId(model.uuid) - } - } - }//RowLayout captionRow -@@ -406,11 +406,11 @@ Rectangle { - radius : tabletPreviewWindow.thumbnailRadius - } - } -- PlasmaCore.WindowThumbnail{ -+ KWinComponents.WindowThumbnailItem { - anchors.centerIn : parent - height : Math.floor(thumb.height) - width : Math.floor(thumb.width) -- winId : wid -+ wId : model.uuid - clip : true - } - } -diff --git a/windowsview/qml/TabletScrollViewArea.qml b/windowsview/qml/TabletScrollViewArea.qml -index 0a6ce55..93bd28b 100644 ---- a/windowsview/qml/TabletScrollViewArea.qml -+++ b/windowsview/qml/TabletScrollViewArea.qml -@@ -2,7 +2,6 @@ import QtQuick 2.12 - import QtQuick.Controls 2.5 - import QtQuick.Layouts 1.3 - import QtQuick.Window 2.12 --import org.kde.plasma 2.0 as PlasmaCore - import QtGraphicalEffects 1.0 - import "TabletController.js" as TabletController - import IconTheme 1.0 -@@ -153,7 +152,7 @@ Rectangle{ - - Component.onCompleted: { - appWindow.setCaption(model.caption) -- appWindow.setId(model.id) -+ appWindow.setId(model.uuid) - appWindow.setPreViewNoScaledHeight(model.height) - appWindow.setPreViewNoScaledWidth(model.width) - appWindow.setPreViewNoScaledXCoordinate(model.x) -diff --git a/windowsview/qml/TabletViewClearAllWindowButton.qml b/windowsview/qml/TabletViewClearAllWindowButton.qml -index 94a290b..cb3085a 100644 ---- a/windowsview/qml/TabletViewClearAllWindowButton.qml -+++ b/windowsview/qml/TabletViewClearAllWindowButton.qml -@@ -4,7 +4,6 @@ import QtQuick.Layouts 1.3 - import "TabletController.js" as TabletController - import IconTheme 1.0 - import QtQuick.Window 2.12 --import org.ukui.kwin 2.0 as KWin - import QtGraphicalEffects 1.0 - - Rectangle{ -diff --git a/windowsview/qml/TabletViewCloseButton.qml b/windowsview/qml/TabletViewCloseButton.qml -index eaf94b1..61e6b5b 100644 ---- a/windowsview/qml/TabletViewCloseButton.qml -+++ b/windowsview/qml/TabletViewCloseButton.qml -@@ -3,7 +3,6 @@ import QtQuick.Controls 2.5 - import QtQuick.Layouts 1.3 - import "TabletController.js" as TabletController - import IconTheme 1.0 --import org.kde.plasma 2.0 as PlasmaCore - import QtGraphicalEffects 1.0 - - Rectangle { -@@ -18,7 +17,7 @@ Rectangle { - property var buttonStateList : ["default", "hover", "press"]; - state : "default" - property var imageSource : "qrc:/images/ukui-taskview-close-default.svg" -- property int wid : -1 -+ property string wid : "" - property alias closeButtonContainMouse: closeButtonMouseArea.containsMouse - - Image { -diff --git a/windowsview/qml/TabletViewMain.qml b/windowsview/qml/TabletViewMain.qml -index 9d392a9..894f6bb 100644 ---- a/windowsview/qml/TabletViewMain.qml -+++ b/windowsview/qml/TabletViewMain.qml -@@ -4,7 +4,6 @@ import QtQuick.Layouts 1.3 - import "TabletController.js" as TabletController - import IconTheme 1.0 - import QtQuick.Window 2.12 --import org.ukui.kwin 2.0 as KWin - import QtGraphicalEffects 1.0 - - Rectangle{ -@@ -36,14 +35,14 @@ Rectangle{ - Connections{ - target : tabletViewMainWindow - -- onQmlAppWindowActivated: { -- controller.closeMultitaskView(); -- } -- -- // onQmlAppWindowCreated: { -+ // onQmlAppWindowActivated: { - // controller.closeMultitaskView(); - // } - -+ onQmlAppWindowCreated: { -+ controller.closeMultitaskView(); -+ } -+ - onQmlDeviceModeChanged : { - controller.closeMultitaskView(); - } -diff --git a/windowsview/qml/TabletViewRootWindow.qml b/windowsview/qml/TabletViewRootWindow.qml -index 0bf2935..1bac2df 100644 ---- a/windowsview/qml/TabletViewRootWindow.qml -+++ b/windowsview/qml/TabletViewRootWindow.qml -@@ -4,7 +4,7 @@ import QtQuick.Layouts 1.3 - import "TabletController.js" as TabletController - import IconTheme 1.0 - import QtQuick.Window 2.12 --import org.ukui.kwin 2.0 as KWin -+import org.kde.kwin 3.0 as KWinComponents - import QtGraphicalEffects 1.0 - - Rectangle{ -@@ -47,7 +47,8 @@ Rectangle{ - var info = appWindowList[loadedWindowNum] - tabletViewRootModel.append({"x": info.x, "y": info.y, - "width": info.width, "height": info.height, -- "id": info.id,"minimized":info.minimized, "caption": info.caption}); -+ "id": info.id,"minimized":info.minimized, "caption": info.caption, -+ "uuid" : String(info.uuid)}); - loadedWindowNum = loadedWindowNum+1 - console.log("加载窗口中,目前已加载窗口数量为" + loadedWindowNum) - -@@ -65,7 +66,8 @@ Rectangle{ - var info = appWindowList[loadedWindowNum] - tabletViewRootModel.append({"x": info.x, "y": info.y, - "width": info.width, "height": info.height, -- "id": info.id,"minimized":info.minimized, "caption": info.caption}); -+ "id": info.id,"minimized":info.minimized, "caption": info.caption, -+ "uuid" : String(info.uuid)}); - loadedWindowNum = loadedWindowNum + 1 - } - console.log("sequentialLoadWindow的剩余窗口加载完毕!!!") -@@ -122,7 +124,7 @@ Rectangle{ - } - - //这里放置后台提供的桌面背景的Item -- KWin.DesktopBackground { -+ KWinComponents.DesktopBackground { - width : Math.floor(tabletRootWindow.width) - height : Math.floor(tabletRootWindow.height) - blurAlpha : 0.7 diff --git a/debian/patches/0002-Chore-update-copyright.patch b/debian/patches/0002-Chore-update-copyright.patch deleted file mode 100644 index 20c587a1b..000000000 --- a/debian/patches/0002-Chore-update-copyright.patch +++ /dev/null @@ -1,10132 +0,0 @@ -From: cckylin-cibot -Date: Wed, 13 Jul 2022 07:26:59 +0000 -Subject: [Chore]: update copyright; - ---- - CMakeLists.txt.user | 497 --- - build/.cmake/api/v1/query/client-vscode/query.json | 1 - - .../v1/reply/cache-v2-b23ccf4369602b55edc1.json | 3715 -------------------- - .../reply/codemodel-v2-62e3c06f278d6272a639.json | 146 - - .../v1/reply/index-2022-06-19T03-03-11-0889.json | 94 - - ...t-KF5Config_QCH-Debug-cd1b715b5a6149536908.json | 59 - - ...5CoreAddons_QCH-Debug-264984cd311e34d7a8c8.json | 59 - - ...GlobalAccel_QCH-Debug-aef93c79f0c1414b7358.json | 59 - - ...get-KF5I18n_QCH-Debug-7f850787b6a7c8cba396.json | 59 - - ...indowSystem_QCH-Debug-9b5e3b81275280c9b659.json | 59 - - ...get-windowsview-Debug-9ff11bb8b062b413468b.json | 429 --- - ...owsview_autogen-Debug-a0cfbbc130121d9a6082.json | 58 - - build/CMakeCache.txt | 919 ----- - build/CMakeFiles/3.16.3/CMakeCCompiler.cmake | 76 - - build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake | 88 - - .../3.16.3/CMakeDetermineCompilerABI_C.bin | Bin 9280 -> 0 bytes - .../3.16.3/CMakeDetermineCompilerABI_CXX.bin | Bin 9296 -> 0 bytes - build/CMakeFiles/3.16.3/CMakeSystem.cmake | 15 - - .../3.16.3/CompilerIdC/CMakeCCompilerId.c | 671 ---- - build/CMakeFiles/3.16.3/CompilerIdC/a.out | Bin 9464 -> 0 bytes - .../3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp | 660 ---- - build/CMakeFiles/3.16.3/CompilerIdCXX/a.out | Bin 9472 -> 0 bytes - build/CMakeFiles/CMakeOutput.log | 463 --- - build/CMakeFiles/TargetDirectories.txt | 25 - - build/CMakeFiles/clean_additional.cmake | 7 - - build/CMakeFiles/cmake.check_cache | 1 - - build/build.ninja | 458 --- - build/cmake_install.cmake | 56 - - build/compile_commands.json | 49 - - build/rules.ninja | 72 - - .../windowsview_autogen.dir/AutogenInfo.json | 159 - - build/windowsview/cmake_install.cmake | 75 - - build/windowsview/data.qrc.depends | 26 - - build/windowswitchers/cmake_install.cmake | 63 - - windowsview/dbusservice.cpp | 18 + - windowsview/dbusservice.h | 18 + - windowsview/desktopbackground.cpp | 18 + - windowsview/desktopbackground.h | 18 + - windowsview/globalconfig.h | 18 + - windowsview/icontheme.cpp | 18 + - windowsview/icontheme.h | 18 + - windowsview/multitaskviewmanager.cpp | 18 + - windowsview/multitaskviewmanager.h | 18 + - windowsview/multitaskviewmanagerpluginfactory.cpp | 18 + - windowsview/multitaskviewmodel.cpp | 18 + - windowsview/multitaskviewmodel.h | 18 + - windowsview/qml/AppArea.qml | 18 + - windowsview/qml/CloseButton.qml | 18 + - windowsview/qml/Controller.js | 18 + - windowsview/qml/DesktopArea.qml | 18 + - windowsview/qml/PreviewWindow.qml | 18 + - windowsview/qml/TabletController.js | 18 + - windowsview/qml/TabletMultitaskView.qml | 18 + - windowsview/qml/TabletPreviewWindow.qml | 18 + - windowsview/qml/TabletScrollViewArea.qml | 18 + - windowsview/qml/TabletViewClearAllWindowButton.qml | 18 + - windowsview/qml/TabletViewCloseButton.qml | 18 + - windowsview/qml/TabletViewMain.qml | 18 + - windowsview/qml/TabletViewRootWindow.qml | 18 + - windowsview/qml/multitaskview.qml | 18 + - 60 files changed, 468 insertions(+), 9118 deletions(-) - delete mode 100644 CMakeLists.txt.user - delete mode 100644 build/.cmake/api/v1/query/client-vscode/query.json - delete mode 100644 build/.cmake/api/v1/reply/cache-v2-b23ccf4369602b55edc1.json - delete mode 100644 build/.cmake/api/v1/reply/codemodel-v2-62e3c06f278d6272a639.json - delete mode 100644 build/.cmake/api/v1/reply/index-2022-06-19T03-03-11-0889.json - delete mode 100644 build/.cmake/api/v1/reply/target-KF5Config_QCH-Debug-cd1b715b5a6149536908.json - delete mode 100644 build/.cmake/api/v1/reply/target-KF5CoreAddons_QCH-Debug-264984cd311e34d7a8c8.json - delete mode 100644 build/.cmake/api/v1/reply/target-KF5GlobalAccel_QCH-Debug-aef93c79f0c1414b7358.json - delete mode 100644 build/.cmake/api/v1/reply/target-KF5I18n_QCH-Debug-7f850787b6a7c8cba396.json - delete mode 100644 build/.cmake/api/v1/reply/target-KF5WindowSystem_QCH-Debug-9b5e3b81275280c9b659.json - delete mode 100644 build/.cmake/api/v1/reply/target-windowsview-Debug-9ff11bb8b062b413468b.json - delete mode 100644 build/.cmake/api/v1/reply/target-windowsview_autogen-Debug-a0cfbbc130121d9a6082.json - delete mode 100644 build/CMakeCache.txt - delete mode 100644 build/CMakeFiles/3.16.3/CMakeCCompiler.cmake - delete mode 100644 build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake - delete mode 100755 build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin - delete mode 100755 build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin - delete mode 100644 build/CMakeFiles/3.16.3/CMakeSystem.cmake - delete mode 100644 build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c - delete mode 100755 build/CMakeFiles/3.16.3/CompilerIdC/a.out - delete mode 100644 build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp - delete mode 100755 build/CMakeFiles/3.16.3/CompilerIdCXX/a.out - delete mode 100644 build/CMakeFiles/CMakeOutput.log - delete mode 100644 build/CMakeFiles/TargetDirectories.txt - delete mode 100644 build/CMakeFiles/clean_additional.cmake - delete mode 100644 build/CMakeFiles/cmake.check_cache - delete mode 100644 build/build.ninja - delete mode 100644 build/cmake_install.cmake - delete mode 100644 build/compile_commands.json - delete mode 100644 build/rules.ninja - delete mode 100644 build/windowsview/CMakeFiles/windowsview_autogen.dir/AutogenInfo.json - delete mode 100644 build/windowsview/cmake_install.cmake - delete mode 100644 build/windowsview/data.qrc.depends - delete mode 100644 build/windowswitchers/cmake_install.cmake - -diff --git a/CMakeLists.txt.user b/CMakeLists.txt.user -deleted file mode 100644 -index c0d1b08..0000000 ---- a/CMakeLists.txt.user -+++ /dev/null -@@ -1,497 +0,0 @@ -- -- -- -- -- -- EnvironmentId -- {6953e0c1-7dc6-486f-8ffd-28db0c8992aa} -- -- -- ProjectExplorer.Project.ActiveTarget -- 0 -- -- -- ProjectExplorer.Project.EditorSettings -- -- true -- false -- true -- -- Cpp -- -- CppGlobal -- -- -- -- QmlJS -- -- QmlJSGlobal -- -- -- 2 -- UTF-8 -- false -- 4 -- false -- 80 -- true -- true -- 1 -- true -- false -- 0 -- true -- true -- 0 -- 8 -- true -- 1 -- true -- true -- true -- false -- -- -- -- ProjectExplorer.Project.PluginSettings -- -- -- -- ProjectExplorer.Project.Target.0 -- -- Desktop -- Desktop -- {76092915-5083-4ddc-9112-1cc8c92827c9} -- 0 -- 0 -- 0 -- -- -- CMAKE_BUILD_TYPE:STRING=Debug -- CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx} -- CMAKE_C_COMPILER:STRING=%{Compiler:Executable:C} -- CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX} -- QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} -- -- /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/build-ukui-kwin-effects-Desktop-Debug -- -- -- -- -- all -- -- true -- CMakeProjectManager.MakeStep -- -- 1 -- Build -- Build -- ProjectExplorer.BuildSteps.Build -- -- -- -- -- -- clean -- -- true -- CMakeProjectManager.MakeStep -- -- 1 -- Clean -- Clean -- ProjectExplorer.BuildSteps.Clean -- -- 2 -- false -- -- Debug -- CMakeProjectManager.CMakeBuildConfiguration -- -- 1 -- -- -- 0 -- Deploy -- Deploy -- ProjectExplorer.BuildSteps.Deploy -- -- 1 -- ProjectExplorer.DefaultDeployConfiguration -- -- 1 -- -- -- dwarf -- -- cpu-cycles -- -- -- 250 -- -- -e -- cpu-cycles -- --call-graph -- dwarf,4096 -- -F -- 250 -- -- -F -- true -- 4096 -- false -- false -- 1000 -- -- true -- -- false -- false -- false -- false -- true -- 0.01 -- 10 -- true -- kcachegrind -- 1 -- 25 -- -- 1 -- true -- false -- true -- valgrind -- -- 0 -- 1 -- 2 -- 3 -- 4 -- 5 -- 6 -- 7 -- 8 -- 9 -- 10 -- 11 -- 12 -- 13 -- 14 -- -- 2 -- -- -- ProjectExplorer.CustomExecutableRunConfiguration -- -- -- false -- -- false -- true -- false -- false -- true -- -- -- -- 1 -- -- -- -- ProjectExplorer.Project.Target.1 -- -- Imported Kit -- Imported Kit -- {504d3be3-6b2d-4db5-a195-1080fa7a925c} -- 0 -- 0 -- 0 -- -- -- CMAKE_BUILD_TYPE:STRING=Debug -- CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx} -- CMAKE_C_COMPILER:STRING=%{Compiler:Executable:C} -- CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX} -- QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} -- -- /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/ukui-kwin-effects/build -- -- -- -- -- all -- -- true -- CMakeProjectManager.MakeStep -- -- 1 -- Build -- Build -- ProjectExplorer.BuildSteps.Build -- -- -- -- -- -- clean -- -- true -- CMakeProjectManager.MakeStep -- -- 1 -- Clean -- Clean -- ProjectExplorer.BuildSteps.Clean -- -- 2 -- false -- -- Debug -- CMakeProjectManager.CMakeBuildConfiguration -- -- 1 -- -- -- 0 -- Deploy -- Deploy -- ProjectExplorer.BuildSteps.Deploy -- -- 1 -- ProjectExplorer.DefaultDeployConfiguration -- -- 1 -- -- -- dwarf -- -- cpu-cycles -- -- -- 250 -- -- -e -- cpu-cycles -- --call-graph -- dwarf,4096 -- -F -- 250 -- -- -F -- true -- 4096 -- false -- false -- 1000 -- -- true -- -- false -- false -- false -- false -- true -- 0.01 -- 10 -- true -- kcachegrind -- 1 -- 25 -- -- 1 -- true -- false -- true -- valgrind -- -- 0 -- 1 -- 2 -- 3 -- 4 -- 5 -- 6 -- 7 -- 8 -- 9 -- 10 -- 11 -- 12 -- 13 -- 14 -- -- 2 -- -- -- ProjectExplorer.CustomExecutableRunConfiguration -- -- -- false -- -- false -- true -- false -- false -- true -- -- -- -- 1 -- -- -- -- ProjectExplorer.Project.Target.2 -- -- Imported Kit -- Imported Kit -- {4f89b1b7-3b43-4d7e-bd95-6122966b238a} -- 0 -- 0 -- 0 -- -- -- CMAKE_BUILD_TYPE:STRING=Build -- CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx} -- CMAKE_C_COMPILER:STRING=%{Compiler:Executable:C} -- CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX} -- QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} -- -- /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/ukui-kwin-effects/buildm -- -- -- -- -- all -- -- true -- CMakeProjectManager.MakeStep -- -- 1 -- Build -- Build -- ProjectExplorer.BuildSteps.Build -- -- -- -- -- -- clean -- -- true -- CMakeProjectManager.MakeStep -- -- 1 -- Clean -- Clean -- ProjectExplorer.BuildSteps.Clean -- -- 2 -- false -- -- Build -- CMakeProjectManager.CMakeBuildConfiguration -- -- 1 -- -- -- 0 -- Deploy -- Deploy -- ProjectExplorer.BuildSteps.Deploy -- -- 1 -- ProjectExplorer.DefaultDeployConfiguration -- -- 1 -- -- -- dwarf -- -- cpu-cycles -- -- -- 250 -- -- -e -- cpu-cycles -- --call-graph -- dwarf,4096 -- -F -- 250 -- -- -F -- true -- 4096 -- false -- false -- 1000 -- -- true -- -- false -- false -- false -- false -- true -- 0.01 -- 10 -- true -- kcachegrind -- 1 -- 25 -- -- 1 -- true -- false -- true -- valgrind -- -- 0 -- 1 -- 2 -- 3 -- 4 -- 5 -- 6 -- 7 -- 8 -- 9 -- 10 -- 11 -- 12 -- 13 -- 14 -- -- 2 -- -- -- ProjectExplorer.CustomExecutableRunConfiguration -- -- -- false -- -- false -- true -- false -- false -- true -- -- -- -- 1 -- -- -- -- ProjectExplorer.Project.TargetCount -- 3 -- -- -- ProjectExplorer.Project.Updater.FileVersion -- 22 -- -- -- Version -- 22 -- -- -diff --git a/build/.cmake/api/v1/query/client-vscode/query.json b/build/.cmake/api/v1/query/client-vscode/query.json -deleted file mode 100644 -index b9dc05e..0000000 ---- a/build/.cmake/api/v1/query/client-vscode/query.json -+++ /dev/null -@@ -1 +0,0 @@ --{"requests":[{"kind":"cache","version":2},{"kind":"codemodel","version":2},{"kind":"toolchains","version":1}]} -\ No newline at end of file -diff --git a/build/.cmake/api/v1/reply/cache-v2-b23ccf4369602b55edc1.json b/build/.cmake/api/v1/reply/cache-v2-b23ccf4369602b55edc1.json -deleted file mode 100644 -index d6c4b94..0000000 ---- a/build/.cmake/api/v1/reply/cache-v2-b23ccf4369602b55edc1.json -+++ /dev/null -@@ -1,3715 +0,0 @@ --{ -- "entries" : -- [ -- { -- "name" : "CMAKE_ADDR2LINE", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a program." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/bin/addr2line" -- }, -- { -- "name" : "CMAKE_AR", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a program." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/bin/ar" -- }, -- { -- "name" : "CMAKE_BUILD_TYPE", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "No help, variable specified on the command line." -- } -- ], -- "type" : "STRING", -- "value" : "Debug" -- }, -- { -- "name" : "CMAKE_CACHEFILE_DIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "This is the directory where this CMakeCache.txt was created" -- } -- ], -- "type" : "INTERNAL", -- "value" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build" -- }, -- { -- "name" : "CMAKE_CACHE_MAJOR_VERSION", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Major version of cmake used to create the current loaded cache" -- } -- ], -- "type" : "INTERNAL", -- "value" : "3" -- }, -- { -- "name" : "CMAKE_CACHE_MINOR_VERSION", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Minor version of cmake used to create the current loaded cache" -- } -- ], -- "type" : "INTERNAL", -- "value" : "16" -- }, -- { -- "name" : "CMAKE_CACHE_PATCH_VERSION", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Patch version of cmake used to create the current loaded cache" -- } -- ], -- "type" : "INTERNAL", -- "value" : "3" -- }, -- { -- "name" : "CMAKE_COMMAND", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Path to CMake executable." -- } -- ], -- "type" : "INTERNAL", -- "value" : "/usr/bin/cmake" -- }, -- { -- "name" : "CMAKE_CPACK_COMMAND", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Path to cpack program executable." -- } -- ], -- "type" : "INTERNAL", -- "value" : "/usr/bin/cpack" -- }, -- { -- "name" : "CMAKE_CTEST_COMMAND", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Path to ctest program executable." -- } -- ], -- "type" : "INTERNAL", -- "value" : "/usr/bin/ctest" -- }, -- { -- "name" : "CMAKE_CXX_COMPILER", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "CXX compiler" -- } -- ], -- "type" : "FILEPATH", -- "value" : "/bin/c++" -- }, -- { -- "name" : "CMAKE_CXX_COMPILER_AR", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler" -- } -- ], -- "type" : "FILEPATH", -- "value" : "/bin/gcc-ar-9" -- }, -- { -- "name" : "CMAKE_CXX_COMPILER_RANLIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler" -- } -- ], -- "type" : "FILEPATH", -- "value" : "/bin/gcc-ranlib-9" -- }, -- { -- "name" : "CMAKE_CXX_FLAGS", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the CXX compiler during all build types." -- } -- ], -- "type" : "STRING", -- "value" : "" -- }, -- { -- "name" : "CMAKE_CXX_FLAGS_DEBUG", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the CXX compiler during DEBUG builds." -- } -- ], -- "type" : "STRING", -- "value" : "-g" -- }, -- { -- "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the CXX compiler during MINSIZEREL builds." -- } -- ], -- "type" : "STRING", -- "value" : "-Os -DNDEBUG" -- }, -- { -- "name" : "CMAKE_CXX_FLAGS_RELEASE", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the CXX compiler during RELEASE builds." -- } -- ], -- "type" : "STRING", -- "value" : "-O3 -DNDEBUG" -- }, -- { -- "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." -- } -- ], -- "type" : "STRING", -- "value" : "-O2 -g -DNDEBUG" -- }, -- { -- "name" : "CMAKE_C_COMPILER", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "No help, variable specified on the command line." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/bin/c99-gcc" -- }, -- { -- "name" : "CMAKE_C_COMPILER_AR", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler" -- } -- ], -- "type" : "FILEPATH", -- "value" : "/bin/gcc-ar-9" -- }, -- { -- "name" : "CMAKE_C_COMPILER_RANLIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler" -- } -- ], -- "type" : "FILEPATH", -- "value" : "/bin/gcc-ranlib-9" -- }, -- { -- "name" : "CMAKE_C_FLAGS", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the C compiler during all build types." -- } -- ], -- "type" : "STRING", -- "value" : "" -- }, -- { -- "name" : "CMAKE_C_FLAGS_DEBUG", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the C compiler during DEBUG builds." -- } -- ], -- "type" : "STRING", -- "value" : "-g" -- }, -- { -- "name" : "CMAKE_C_FLAGS_MINSIZEREL", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the C compiler during MINSIZEREL builds." -- } -- ], -- "type" : "STRING", -- "value" : "-Os -DNDEBUG" -- }, -- { -- "name" : "CMAKE_C_FLAGS_RELEASE", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the C compiler during RELEASE builds." -- } -- ], -- "type" : "STRING", -- "value" : "-O3 -DNDEBUG" -- }, -- { -- "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." -- } -- ], -- "type" : "STRING", -- "value" : "-O2 -g -DNDEBUG" -- }, -- { -- "name" : "CMAKE_DLLTOOL", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a program." -- } -- ], -- "type" : "FILEPATH", -- "value" : "CMAKE_DLLTOOL-NOTFOUND" -- }, -- { -- "name" : "CMAKE_EXECUTABLE_FORMAT", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Executable file format" -- } -- ], -- "type" : "INTERNAL", -- "value" : "ELF" -- }, -- { -- "name" : "CMAKE_EXE_LINKER_FLAGS", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the linker during all build types." -- } -- ], -- "type" : "STRING", -- "value" : "" -- }, -- { -- "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the linker during DEBUG builds." -- } -- ], -- "type" : "STRING", -- "value" : "" -- }, -- { -- "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the linker during MINSIZEREL builds." -- } -- ], -- "type" : "STRING", -- "value" : "" -- }, -- { -- "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the linker during RELEASE builds." -- } -- ], -- "type" : "STRING", -- "value" : "" -- }, -- { -- "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the linker during RELWITHDEBINFO builds." -- } -- ], -- "type" : "STRING", -- "value" : "" -- }, -- { -- "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "No help, variable specified on the command line." -- } -- ], -- "type" : "BOOL", -- "value" : "TRUE" -- }, -- { -- "name" : "CMAKE_EXTRA_GENERATOR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Name of external makefile project generator." -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "CMAKE_GENERATOR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Name of generator." -- } -- ], -- "type" : "INTERNAL", -- "value" : "Ninja" -- }, -- { -- "name" : "CMAKE_GENERATOR_INSTANCE", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Generator instance identifier." -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "CMAKE_GENERATOR_PLATFORM", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Name of generator platform." -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "CMAKE_GENERATOR_TOOLSET", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Name of generator toolset." -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "CMAKE_HAVE_CONNECT", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Have function connect" -- } -- ], -- "type" : "INTERNAL", -- "value" : "1" -- }, -- { -- "name" : "CMAKE_HAVE_GETHOSTBYNAME", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Have function gethostbyname" -- } -- ], -- "type" : "INTERNAL", -- "value" : "1" -- }, -- { -- "name" : "CMAKE_HAVE_REMOVE", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Have function remove" -- } -- ], -- "type" : "INTERNAL", -- "value" : "1" -- }, -- { -- "name" : "CMAKE_HAVE_SHMAT", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Have function shmat" -- } -- ], -- "type" : "INTERNAL", -- "value" : "1" -- }, -- { -- "name" : "CMAKE_HOME_DIRECTORY", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Source directory with the top level CMakeLists.txt file for this project" -- } -- ], -- "type" : "INTERNAL", -- "value" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch" -- }, -- { -- "name" : "CMAKE_INSTALL_PREFIX", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Install path prefix, prepended onto install directories." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/local" -- }, -- { -- "name" : "CMAKE_INSTALL_SO_NO_EXE", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Install .so files without execute permission." -- } -- ], -- "type" : "INTERNAL", -- "value" : "1" -- }, -- { -- "name" : "CMAKE_LIB_ICE_HAS_ICECONNECTIONNUMBER", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Have library ICE" -- } -- ], -- "type" : "INTERNAL", -- "value" : "1" -- }, -- { -- "name" : "CMAKE_LINKER", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a program." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/bin/ld" -- }, -- { -- "name" : "CMAKE_MAKE_PROGRAM", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Program used to build from build.ninja files." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/bin/ninja" -- }, -- { -- "name" : "CMAKE_MODULE_LINKER_FLAGS", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the linker during the creation of modules during all build types." -- } -- ], -- "type" : "STRING", -- "value" : "" -- }, -- { -- "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the linker during the creation of modules during DEBUG builds." -- } -- ], -- "type" : "STRING", -- "value" : "" -- }, -- { -- "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." -- } -- ], -- "type" : "STRING", -- "value" : "" -- }, -- { -- "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the linker during the creation of modules during RELEASE builds." -- } -- ], -- "type" : "STRING", -- "value" : "" -- }, -- { -- "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." -- } -- ], -- "type" : "STRING", -- "value" : "" -- }, -- { -- "name" : "CMAKE_NM", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a program." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/bin/nm" -- }, -- { -- "name" : "CMAKE_NUMBER_OF_MAKEFILES", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "number of local generators" -- } -- ], -- "type" : "INTERNAL", -- "value" : "3" -- }, -- { -- "name" : "CMAKE_OBJCOPY", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a program." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/bin/objcopy" -- }, -- { -- "name" : "CMAKE_OBJDUMP", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a program." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/bin/objdump" -- }, -- { -- "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Platform information initialized" -- } -- ], -- "type" : "INTERNAL", -- "value" : "1" -- }, -- { -- "name" : "CMAKE_PROJECT_DESCRIPTION", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Value Computed by CMake" -- } -- ], -- "type" : "STATIC", -- "value" : "" -- }, -- { -- "name" : "CMAKE_PROJECT_HOMEPAGE_URL", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Value Computed by CMake" -- } -- ], -- "type" : "STATIC", -- "value" : "" -- }, -- { -- "name" : "CMAKE_PROJECT_NAME", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Value Computed by CMake" -- } -- ], -- "type" : "STATIC", -- "value" : "ukui-window-switch" -- }, -- { -- "name" : "CMAKE_RANLIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a program." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/bin/ranlib" -- }, -- { -- "name" : "CMAKE_READELF", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a program." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/bin/readelf" -- }, -- { -- "name" : "CMAKE_ROOT", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Path to CMake installation." -- } -- ], -- "type" : "INTERNAL", -- "value" : "/usr/share/cmake-3.16" -- }, -- { -- "name" : "CMAKE_SHARED_LINKER_FLAGS", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the linker during the creation of shared libraries during all build types." -- } -- ], -- "type" : "STRING", -- "value" : "" -- }, -- { -- "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." -- } -- ], -- "type" : "STRING", -- "value" : "" -- }, -- { -- "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." -- } -- ], -- "type" : "STRING", -- "value" : "" -- }, -- { -- "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." -- } -- ], -- "type" : "STRING", -- "value" : "" -- }, -- { -- "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." -- } -- ], -- "type" : "STRING", -- "value" : "" -- }, -- { -- "name" : "CMAKE_SKIP_INSTALL_RPATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." -- } -- ], -- "type" : "BOOL", -- "value" : "NO" -- }, -- { -- "name" : "CMAKE_SKIP_RPATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "If set, runtime paths are not added when using shared libraries." -- } -- ], -- "type" : "BOOL", -- "value" : "NO" -- }, -- { -- "name" : "CMAKE_STATIC_LINKER_FLAGS", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the linker during the creation of static libraries during all build types." -- } -- ], -- "type" : "STRING", -- "value" : "" -- }, -- { -- "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." -- } -- ], -- "type" : "STRING", -- "value" : "" -- }, -- { -- "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." -- } -- ], -- "type" : "STRING", -- "value" : "" -- }, -- { -- "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." -- } -- ], -- "type" : "STRING", -- "value" : "" -- }, -- { -- "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." -- } -- ], -- "type" : "STRING", -- "value" : "" -- }, -- { -- "name" : "CMAKE_STRIP", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a program." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/bin/strip" -- }, -- { -- "name" : "CMAKE_UNAME", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "uname command" -- } -- ], -- "type" : "INTERNAL", -- "value" : "/usr/bin/uname" -- }, -- { -- "name" : "CMAKE_VERBOSE_MAKEFILE", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." -- } -- ], -- "type" : "BOOL", -- "value" : "FALSE" -- }, -- { -- "name" : "ECM_DIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "The directory containing a CMake configuration file for ECM." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/share/ECM/cmake" -- }, -- { -- "name" : "EGL_DIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "The directory containing a CMake configuration file for EGL." -- } -- ], -- "type" : "PATH", -- "value" : "EGL_DIR-NOTFOUND" -- }, -- { -- "name" : "FIND_PACKAGE_MESSAGE_DETAILS_Gettext", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Details about finding Gettext" -- } -- ], -- "type" : "INTERNAL", -- "value" : "[/usr/bin/msgmerge][/usr/bin/msgfmt][v0.19.8.1()]" -- }, -- { -- "name" : "FIND_PACKAGE_MESSAGE_DETAILS_OpenGL", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Details about finding OpenGL" -- } -- ], -- "type" : "INTERNAL", -- "value" : "[/usr/lib/aarch64-linux-gnu/libOpenGL.so][/usr/lib/aarch64-linux-gnu/libGLX.so][/usr/include][c ][v()]" -- }, -- { -- "name" : "FIND_PACKAGE_MESSAGE_DETAILS_PkgConfig", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Details about finding PkgConfig" -- } -- ], -- "type" : "INTERNAL", -- "value" : "[/usr/bin/pkg-config][v0.29.1()]" -- }, -- { -- "name" : "FIND_PACKAGE_MESSAGE_DETAILS_X11", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Details about finding X11" -- } -- ], -- "type" : "INTERNAL", -- "value" : "[/usr/include][/usr/lib/aarch64-linux-gnu/libX11.so][c ][v()]" -- }, -- { -- "name" : "FREETYPE_INCLUDE_DIR_freetype2", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include/freetype2" -- }, -- { -- "name" : "FREETYPE_INCLUDE_DIR_ft2build", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include/freetype2" -- }, -- { -- "name" : "FREETYPE_LIBRARY_DEBUG", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "FREETYPE_LIBRARY_DEBUG-NOTFOUND" -- }, -- { -- "name" : "FREETYPE_LIBRARY_RELEASE", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libfreetype.so" -- }, -- { -- "name" : "Fontconfig_INCLUDE_DIR", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "Fontconfig_LIBRARY", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libfontconfig.so" -- }, -- { -- "name" : "GETTEXT_MSGFMT_EXECUTABLE", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Path to a program." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/bin/msgfmt" -- }, -- { -- "name" : "GETTEXT_MSGMERGE_EXECUTABLE", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Path to a program." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/bin/msgmerge" -- }, -- { -- "name" : "KF5Config_DIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "The directory containing a CMake configuration file for KF5Config." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/lib/aarch64-linux-gnu/cmake/KF5Config" -- }, -- { -- "name" : "KF5CoreAddons_DIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "The directory containing a CMake configuration file for KF5CoreAddons." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons" -- }, -- { -- "name" : "KF5GlobalAccel_DIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "The directory containing a CMake configuration file for KF5GlobalAccel." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel" -- }, -- { -- "name" : "KF5I18n_DIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "The directory containing a CMake configuration file for KF5I18n." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/lib/aarch64-linux-gnu/cmake/KF5I18n" -- }, -- { -- "name" : "KF5WindowSystem_DIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "The directory containing a CMake configuration file for KF5WindowSystem." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem" -- }, -- { -- "name" : "KI18N_PYTHON_EXECUTABLE", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Path to a program." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/bin/python3" -- }, -- { -- "name" : "OPENGL_EGL_INCLUDE_DIR", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "OPENGL_GLX_INCLUDE_DIR", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "OPENGL_INCLUDE_DIR", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "OPENGL_egl_LIBRARY", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libEGL.so" -- }, -- { -- "name" : "OPENGL_gl_LIBRARY", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libGL.so" -- }, -- { -- "name" : "OPENGL_glu_LIBRARY", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libGLU.so" -- }, -- { -- "name" : "OPENGL_glx_LIBRARY", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libGLX.so" -- }, -- { -- "name" : "OPENGL_opengl_LIBRARY", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libOpenGL.so" -- }, -- { -- "name" : "OPENGL_xmesa_INCLUDE_DIR", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "OPENGL_xmesa_INCLUDE_DIR-NOTFOUND" -- }, -- { -- "name" : "PKG_CONFIG_EXECUTABLE", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "pkg-config executable" -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/bin/pkg-config" -- }, -- { -- "name" : "PKG_FONTCONFIG_CFLAGS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "-I/usr/include/uuid;-I/usr/include/freetype2;-I/usr/include/libpng16" -- }, -- { -- "name" : "PKG_FONTCONFIG_CFLAGS_I", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "PKG_FONTCONFIG_CFLAGS_OTHER", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "PKG_FONTCONFIG_FOUND", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "1" -- }, -- { -- "name" : "PKG_FONTCONFIG_INCLUDEDIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "/usr/include" -- }, -- { -- "name" : "PKG_FONTCONFIG_INCLUDE_DIRS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "/usr/include/uuid;/usr/include/freetype2;/usr/include/libpng16" -- }, -- { -- "name" : "PKG_FONTCONFIG_LDFLAGS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "-lfontconfig;-lfreetype" -- }, -- { -- "name" : "PKG_FONTCONFIG_LDFLAGS_OTHER", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "PKG_FONTCONFIG_LIBDIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "/usr/lib/aarch64-linux-gnu" -- }, -- { -- "name" : "PKG_FONTCONFIG_LIBRARIES", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "fontconfig;freetype" -- }, -- { -- "name" : "PKG_FONTCONFIG_LIBRARY_DIRS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "PKG_FONTCONFIG_LIBS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "PKG_FONTCONFIG_LIBS_L", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "PKG_FONTCONFIG_LIBS_OTHER", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "PKG_FONTCONFIG_LIBS_PATHS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "PKG_FONTCONFIG_MODULE_NAME", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "fontconfig" -- }, -- { -- "name" : "PKG_FONTCONFIG_PREFIX", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "/usr" -- }, -- { -- "name" : "PKG_FONTCONFIG_STATIC_CFLAGS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "-I/usr/include/uuid;-I/usr/include/freetype2;-I/usr/include/libpng16" -- }, -- { -- "name" : "PKG_FONTCONFIG_STATIC_CFLAGS_I", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "PKG_FONTCONFIG_STATIC_CFLAGS_OTHER", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "PKG_FONTCONFIG_STATIC_INCLUDE_DIRS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "/usr/include/uuid;/usr/include/freetype2;/usr/include/libpng16" -- }, -- { -- "name" : "PKG_FONTCONFIG_STATIC_LDFLAGS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "-lfontconfig;-luuid;-lexpat;-lfreetype;-lpng16;-lm;-lz;-lm;-lz" -- }, -- { -- "name" : "PKG_FONTCONFIG_STATIC_LDFLAGS_OTHER", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "PKG_FONTCONFIG_STATIC_LIBDIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "PKG_FONTCONFIG_STATIC_LIBRARIES", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "fontconfig;uuid;expat;freetype;png16;m;z;m;z" -- }, -- { -- "name" : "PKG_FONTCONFIG_STATIC_LIBRARY_DIRS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "PKG_FONTCONFIG_STATIC_LIBS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "PKG_FONTCONFIG_STATIC_LIBS_L", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "PKG_FONTCONFIG_STATIC_LIBS_OTHER", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "PKG_FONTCONFIG_STATIC_LIBS_PATHS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "PKG_FONTCONFIG_VERSION", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "2.13.1" -- }, -- { -- "name" : "PKG_FONTCONFIG_fontconfig_INCLUDEDIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "PKG_FONTCONFIG_fontconfig_LIBDIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "PKG_FONTCONFIG_fontconfig_PREFIX", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "PKG_FONTCONFIG_fontconfig_VERSION", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "QGSettings_CFLAGS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "-I/usr/include/aarch64-linux-gnu/qt5/QGSettings" -- }, -- { -- "name" : "QGSettings_CFLAGS_I", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "QGSettings_CFLAGS_OTHER", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "QGSettings_FOUND", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "1" -- }, -- { -- "name" : "QGSettings_INCLUDEDIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "/usr/include/aarch64-linux-gnu/qt5/QGSettings" -- }, -- { -- "name" : "QGSettings_INCLUDE_DIRS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "/usr/include/aarch64-linux-gnu/qt5/QGSettings" -- }, -- { -- "name" : "QGSettings_LDFLAGS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "-lgsettings-qt" -- }, -- { -- "name" : "QGSettings_LDFLAGS_OTHER", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "QGSettings_LIBDIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "/usr/lib/aarch64-linux-gnu" -- }, -- { -- "name" : "QGSettings_LIBRARIES", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "gsettings-qt" -- }, -- { -- "name" : "QGSettings_LIBRARY_DIRS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "QGSettings_LIBS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "QGSettings_LIBS_L", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "QGSettings_LIBS_OTHER", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "QGSettings_LIBS_PATHS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "QGSettings_MODULE_NAME", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "gsettings-qt" -- }, -- { -- "name" : "QGSettings_PREFIX", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "/usr" -- }, -- { -- "name" : "QGSettings_STATIC_CFLAGS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "-I/usr/include/aarch64-linux-gnu/qt5/QGSettings" -- }, -- { -- "name" : "QGSettings_STATIC_CFLAGS_I", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "QGSettings_STATIC_CFLAGS_OTHER", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "QGSettings_STATIC_INCLUDE_DIRS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "/usr/include/aarch64-linux-gnu/qt5/QGSettings" -- }, -- { -- "name" : "QGSettings_STATIC_LDFLAGS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "-lgsettings-qt" -- }, -- { -- "name" : "QGSettings_STATIC_LDFLAGS_OTHER", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "QGSettings_STATIC_LIBDIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "QGSettings_STATIC_LIBRARIES", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "gsettings-qt" -- }, -- { -- "name" : "QGSettings_STATIC_LIBRARY_DIRS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "QGSettings_STATIC_LIBS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "QGSettings_STATIC_LIBS_L", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "QGSettings_STATIC_LIBS_OTHER", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "QGSettings_STATIC_LIBS_PATHS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "QGSettings_VERSION", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "1.0.0" -- }, -- { -- "name" : "QGSettings_gsettings-qt_INCLUDEDIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "QGSettings_gsettings-qt_LIBDIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "QGSettings_gsettings-qt_PREFIX", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "QGSettings_gsettings-qt_VERSION", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "" -- }, -- { -- "name" : "Qt5Core_DIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "The directory containing a CMake configuration file for Qt5Core." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5Core" -- }, -- { -- "name" : "Qt5DBus_DIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "The directory containing a CMake configuration file for Qt5DBus." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5DBus" -- }, -- { -- "name" : "Qt5Gui_DIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "The directory containing a CMake configuration file for Qt5Gui." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5Gui" -- }, -- { -- "name" : "Qt5LinguistTools_DIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "The directory containing a CMake configuration file for Qt5LinguistTools." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools" -- }, -- { -- "name" : "Qt5Network_DIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "The directory containing a CMake configuration file for Qt5Network." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5Network" -- }, -- { -- "name" : "Qt5Qml_DIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "The directory containing a CMake configuration file for Qt5Qml." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5Qml" -- }, -- { -- "name" : "Qt5QuickWidgets_DIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "The directory containing a CMake configuration file for Qt5QuickWidgets." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5QuickWidgets" -- }, -- { -- "name" : "Qt5Quick_DIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "The directory containing a CMake configuration file for Qt5Quick." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5Quick" -- }, -- { -- "name" : "Qt5Widgets_DIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "The directory containing a CMake configuration file for Qt5Widgets." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets" -- }, -- { -- "name" : "Qt5X11Extras_DIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "The directory containing a CMake configuration file for Qt5X11Extras." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5X11Extras" -- }, -- { -- "name" : "Qt5Xml_DIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "The directory containing a CMake configuration file for Qt5Xml." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5Xml" -- }, -- { -- "name" : "Qt5_DIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "The directory containing a CMake configuration file for Qt5." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/lib/aarch64-linux-gnu/cmake/Qt5" -- }, -- { -- "name" : "X11_ICE_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_ICE_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libICE.so" -- }, -- { -- "name" : "X11_LIBRARIES", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "(This variable does not exist and should not be used)" -- } -- ], -- "type" : "UNINITIALIZED", -- "value" : "" -- }, -- { -- "name" : "X11_LIB_X11_SOLO", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Have library /usr/lib/aarch64-linux-gnu/libX11.so;/usr/lib/aarch64-linux-gnu/libXext.so" -- } -- ], -- "type" : "INTERNAL", -- "value" : "1" -- }, -- { -- "name" : "X11_SM_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_SM_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libSM.so" -- }, -- { -- "name" : "X11_X11_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_X11_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libX11.so" -- }, -- { -- "name" : "X11_XRes_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_XRes_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libXRes.so" -- }, -- { -- "name" : "X11_XShm_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_XSync_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xaccessrules_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xaccessstr_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xau_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xau_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libXau.so" -- }, -- { -- "name" : "X11_Xcomposite_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xcomposite_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libXcomposite.so" -- }, -- { -- "name" : "X11_Xcursor_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xcursor_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libXcursor.so" -- }, -- { -- "name" : "X11_Xdamage_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xdamage_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libXdamage.so" -- }, -- { -- "name" : "X11_Xdmcp_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xdmcp_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libXdmcp.so" -- }, -- { -- "name" : "X11_Xext_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xext_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libXext.so" -- }, -- { -- "name" : "X11_Xfixes_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xfixes_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libXfixes.so" -- }, -- { -- "name" : "X11_Xft_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xft_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libXft.so" -- }, -- { -- "name" : "X11_Xi_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xi_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libXi.so" -- }, -- { -- "name" : "X11_Xinerama_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xinerama_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libXinerama.so" -- }, -- { -- "name" : "X11_Xkb_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xkblib_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xlib_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xmu_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "X11_Xmu_INCLUDE_PATH-NOTFOUND" -- }, -- { -- "name" : "X11_Xmu_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "X11_Xmu_LIB-NOTFOUND" -- }, -- { -- "name" : "X11_Xpm_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "X11_Xpm_INCLUDE_PATH-NOTFOUND" -- }, -- { -- "name" : "X11_Xpm_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "X11_Xpm_LIB-NOTFOUND" -- }, -- { -- "name" : "X11_Xrandr_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xrandr_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libXrandr.so" -- }, -- { -- "name" : "X11_Xrender_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xrender_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libXrender.so" -- }, -- { -- "name" : "X11_Xshape_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xss_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xss_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libXss.so" -- }, -- { -- "name" : "X11_Xt_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xt_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libXt.so" -- }, -- { -- "name" : "X11_Xtst_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xtst_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libXtst.so" -- }, -- { -- "name" : "X11_Xutil_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xv_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_Xv_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libXv.so" -- }, -- { -- "name" : "X11_Xxf86misc_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "X11_Xxf86misc_INCLUDE_PATH-NOTFOUND" -- }, -- { -- "name" : "X11_Xxf86misc_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "X11_Xxf86misc_LIB-NOTFOUND" -- }, -- { -- "name" : "X11_Xxf86vm_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "X11_Xxf86vm_INCLUDE_PATH-NOTFOUND" -- }, -- { -- "name" : "X11_Xxf86vm_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "X11_Xxf86vm_LIB-NOTFOUND" -- }, -- { -- "name" : "X11_dpms_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_xkbfile_INCLUDE_PATH", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a file." -- } -- ], -- "type" : "PATH", -- "value" : "/usr/include" -- }, -- { -- "name" : "X11_xkbfile_LIB", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libxkbfile.so" -- }, -- { -- "name" : "__pkg_config_arguments_PKG_FONTCONFIG", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "QUIET;fontconfig" -- }, -- { -- "name" : "__pkg_config_arguments_QGSettings", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "REQUIRED;gsettings-qt" -- }, -- { -- "name" : "__pkg_config_checked_PKG_FONTCONFIG", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "1" -- }, -- { -- "name" : "__pkg_config_checked_QGSettings", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "1" -- }, -- { -- "name" : "pkgcfg_lib_PKG_FONTCONFIG_fontconfig", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libfontconfig.so" -- }, -- { -- "name" : "pkgcfg_lib_PKG_FONTCONFIG_freetype", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libfreetype.so" -- }, -- { -- "name" : "pkgcfg_lib_QGSettings_gsettings-qt", -- "properties" : -- [ -- { -- "name" : "ADVANCED", -- "value" : "1" -- }, -- { -- "name" : "HELPSTRING", -- "value" : "Path to a library." -- } -- ], -- "type" : "FILEPATH", -- "value" : "/usr/lib/aarch64-linux-gnu/libgsettings-qt.so" -- }, -- { -- "name" : "prefix_result", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "" -- } -- ], -- "type" : "INTERNAL", -- "value" : "/usr/lib/aarch64-linux-gnu" -- }, -- { -- "name" : "ukui-window-switch_BINARY_DIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Value Computed by CMake" -- } -- ], -- "type" : "STATIC", -- "value" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build" -- }, -- { -- "name" : "ukui-window-switch_SOURCE_DIR", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Value Computed by CMake" -- } -- ], -- "type" : "STATIC", -- "value" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch" -- }, -- { -- "name" : "windowsview_LIB_DEPENDS", -- "properties" : -- [ -- { -- "name" : "HELPSTRING", -- "value" : "Dependencies for the target" -- } -- ], -- "type" : "STATIC", -- "value" : "general;Qt5::Core;general;Qt5::Gui;general;Qt5::Widgets;general;Qt5::Quick;general;Qt5::QuickWidgets;general;KF5::ConfigCore;general;KF5::WindowSystem;general;KF5::CoreAddons;general;KF5::GlobalAccel;general;Qt5::X11Extras;general;gsettings-qt;" -- } -- ], -- "kind" : "cache", -- "version" : -- { -- "major" : 2, -- "minor" : 0 -- } --} -diff --git a/build/.cmake/api/v1/reply/codemodel-v2-62e3c06f278d6272a639.json b/build/.cmake/api/v1/reply/codemodel-v2-62e3c06f278d6272a639.json -deleted file mode 100644 -index 56c1e3d..0000000 ---- a/build/.cmake/api/v1/reply/codemodel-v2-62e3c06f278d6272a639.json -+++ /dev/null -@@ -1,146 +0,0 @@ --{ -- "configurations" : -- [ -- { -- "directories" : -- [ -- { -- "build" : ".", -- "childIndexes" : -- [ -- 1, -- 2 -- ], -- "hasInstallRule" : true, -- "minimumCMakeVersion" : -- { -- "string" : "3.5" -- }, -- "projectIndex" : 0, -- "source" : ".", -- "targetIndexes" : -- [ -- 1, -- 4 -- ] -- }, -- { -- "build" : "windowsview", -- "hasInstallRule" : true, -- "minimumCMakeVersion" : -- { -- "string" : "3.5" -- }, -- "parentIndex" : 0, -- "projectIndex" : 0, -- "source" : "windowsview", -- "targetIndexes" : -- [ -- 0, -- 2, -- 3, -- 5, -- 6 -- ] -- }, -- { -- "build" : "windowswitchers", -- "hasInstallRule" : true, -- "minimumCMakeVersion" : -- { -- "string" : "3.5" -- }, -- "parentIndex" : 0, -- "projectIndex" : 0, -- "source" : "windowswitchers" -- } -- ], -- "name" : "Debug", -- "projects" : -- [ -- { -- "directoryIndexes" : -- [ -- 0, -- 1, -- 2 -- ], -- "name" : "ukui-window-switch", -- "targetIndexes" : -- [ -- 0, -- 1, -- 2, -- 3, -- 4, -- 5, -- 6 -- ] -- } -- ], -- "targets" : -- [ -- { -- "directoryIndex" : 1, -- "id" : "KF5Config_QCH::@5fc5302a0d3a0cad8215", -- "jsonFile" : "target-KF5Config_QCH-Debug-cd1b715b5a6149536908.json", -- "name" : "KF5Config_QCH", -- "projectIndex" : 0 -- }, -- { -- "directoryIndex" : 0, -- "id" : "KF5CoreAddons_QCH::@6890427a1f51a3e7e1df", -- "jsonFile" : "target-KF5CoreAddons_QCH-Debug-264984cd311e34d7a8c8.json", -- "name" : "KF5CoreAddons_QCH", -- "projectIndex" : 0 -- }, -- { -- "directoryIndex" : 1, -- "id" : "KF5GlobalAccel_QCH::@5fc5302a0d3a0cad8215", -- "jsonFile" : "target-KF5GlobalAccel_QCH-Debug-aef93c79f0c1414b7358.json", -- "name" : "KF5GlobalAccel_QCH", -- "projectIndex" : 0 -- }, -- { -- "directoryIndex" : 1, -- "id" : "KF5I18n_QCH::@5fc5302a0d3a0cad8215", -- "jsonFile" : "target-KF5I18n_QCH-Debug-7f850787b6a7c8cba396.json", -- "name" : "KF5I18n_QCH", -- "projectIndex" : 0 -- }, -- { -- "directoryIndex" : 0, -- "id" : "KF5WindowSystem_QCH::@6890427a1f51a3e7e1df", -- "jsonFile" : "target-KF5WindowSystem_QCH-Debug-9b5e3b81275280c9b659.json", -- "name" : "KF5WindowSystem_QCH", -- "projectIndex" : 0 -- }, -- { -- "directoryIndex" : 1, -- "id" : "windowsview::@5fc5302a0d3a0cad8215", -- "jsonFile" : "target-windowsview-Debug-9ff11bb8b062b413468b.json", -- "name" : "windowsview", -- "projectIndex" : 0 -- }, -- { -- "directoryIndex" : 1, -- "id" : "windowsview_autogen::@5fc5302a0d3a0cad8215", -- "jsonFile" : "target-windowsview_autogen-Debug-a0cfbbc130121d9a6082.json", -- "name" : "windowsview_autogen", -- "projectIndex" : 0 -- } -- ] -- } -- ], -- "kind" : "codemodel", -- "paths" : -- { -- "build" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", -- "source" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch" -- }, -- "version" : -- { -- "major" : 2, -- "minor" : 0 -- } --} -diff --git a/build/.cmake/api/v1/reply/index-2022-06-19T03-03-11-0889.json b/build/.cmake/api/v1/reply/index-2022-06-19T03-03-11-0889.json -deleted file mode 100644 -index 3937e10..0000000 ---- a/build/.cmake/api/v1/reply/index-2022-06-19T03-03-11-0889.json -+++ /dev/null -@@ -1,94 +0,0 @@ --{ -- "cmake" : -- { -- "generator" : -- { -- "name" : "Ninja" -- }, -- "paths" : -- { -- "cmake" : "/usr/bin/cmake", -- "cpack" : "/usr/bin/cpack", -- "ctest" : "/usr/bin/ctest", -- "root" : "/usr/share/cmake-3.16" -- }, -- "version" : -- { -- "isDirty" : false, -- "major" : 3, -- "minor" : 16, -- "patch" : 3, -- "string" : "3.16.3", -- "suffix" : "" -- } -- }, -- "objects" : -- [ -- { -- "jsonFile" : "codemodel-v2-62e3c06f278d6272a639.json", -- "kind" : "codemodel", -- "version" : -- { -- "major" : 2, -- "minor" : 0 -- } -- }, -- { -- "jsonFile" : "cache-v2-b23ccf4369602b55edc1.json", -- "kind" : "cache", -- "version" : -- { -- "major" : 2, -- "minor" : 0 -- } -- } -- ], -- "reply" : -- { -- "client-vscode" : -- { -- "query.json" : -- { -- "requests" : -- [ -- { -- "kind" : "cache", -- "version" : 2 -- }, -- { -- "kind" : "codemodel", -- "version" : 2 -- }, -- { -- "kind" : "toolchains", -- "version" : 1 -- } -- ], -- "responses" : -- [ -- { -- "jsonFile" : "cache-v2-b23ccf4369602b55edc1.json", -- "kind" : "cache", -- "version" : -- { -- "major" : 2, -- "minor" : 0 -- } -- }, -- { -- "jsonFile" : "codemodel-v2-62e3c06f278d6272a639.json", -- "kind" : "codemodel", -- "version" : -- { -- "major" : 2, -- "minor" : 0 -- } -- }, -- { -- "error" : "unknown request kind 'toolchains'" -- } -- ] -- } -- } -- } --} -diff --git a/build/.cmake/api/v1/reply/target-KF5Config_QCH-Debug-cd1b715b5a6149536908.json b/build/.cmake/api/v1/reply/target-KF5Config_QCH-Debug-cd1b715b5a6149536908.json -deleted file mode 100644 -index 6ad19da..0000000 ---- a/build/.cmake/api/v1/reply/target-KF5Config_QCH-Debug-cd1b715b5a6149536908.json -+++ /dev/null -@@ -1,59 +0,0 @@ --{ -- "backtrace" : 5, -- "backtraceGraph" : -- { -- "commands" : -- [ -- "add_custom_target", -- "include", -- "find_package" -- ], -- "files" : -- [ -- "/usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigQchTargets.cmake", -- "/usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigConfig.cmake", -- "windowsview/CMakeLists.txt" -- ], -- "nodes" : -- [ -- { -- "file" : 2 -- }, -- { -- "command" : 2, -- "file" : 2, -- "line" : 23, -- "parent" : 0 -- }, -- { -- "file" : 1, -- "parent" : 1 -- }, -- { -- "command" : 1, -- "file" : 1, -- "line" : 40, -- "parent" : 2 -- }, -- { -- "file" : 0, -- "parent" : 3 -- }, -- { -- "command" : 0, -- "file" : 0, -- "line" : 5, -- "parent" : 4 -- } -- ] -- }, -- "id" : "KF5Config_QCH::@5fc5302a0d3a0cad8215", -- "name" : "KF5Config_QCH", -- "paths" : -- { -- "build" : "windowsview", -- "source" : "windowsview" -- }, -- "sources" : [], -- "type" : "UTILITY" --} -diff --git a/build/.cmake/api/v1/reply/target-KF5CoreAddons_QCH-Debug-264984cd311e34d7a8c8.json b/build/.cmake/api/v1/reply/target-KF5CoreAddons_QCH-Debug-264984cd311e34d7a8c8.json -deleted file mode 100644 -index db0e3f3..0000000 ---- a/build/.cmake/api/v1/reply/target-KF5CoreAddons_QCH-Debug-264984cd311e34d7a8c8.json -+++ /dev/null -@@ -1,59 +0,0 @@ --{ -- "backtrace" : 5, -- "backtraceGraph" : -- { -- "commands" : -- [ -- "add_custom_target", -- "include", -- "find_package" -- ], -- "files" : -- [ -- "/usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsQchTargets.cmake", -- "/usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsConfig.cmake", -- "CMakeLists.txt" -- ], -- "nodes" : -- [ -- { -- "file" : 2 -- }, -- { -- "command" : 2, -- "file" : 2, -- "line" : 9, -- "parent" : 0 -- }, -- { -- "file" : 1, -- "parent" : 1 -- }, -- { -- "command" : 1, -- "file" : 1, -- "line" : 78, -- "parent" : 2 -- }, -- { -- "file" : 0, -- "parent" : 3 -- }, -- { -- "command" : 0, -- "file" : 0, -- "line" : 5, -- "parent" : 4 -- } -- ] -- }, -- "id" : "KF5CoreAddons_QCH::@6890427a1f51a3e7e1df", -- "name" : "KF5CoreAddons_QCH", -- "paths" : -- { -- "build" : ".", -- "source" : "." -- }, -- "sources" : [], -- "type" : "UTILITY" --} -diff --git a/build/.cmake/api/v1/reply/target-KF5GlobalAccel_QCH-Debug-aef93c79f0c1414b7358.json b/build/.cmake/api/v1/reply/target-KF5GlobalAccel_QCH-Debug-aef93c79f0c1414b7358.json -deleted file mode 100644 -index 38c1d9d..0000000 ---- a/build/.cmake/api/v1/reply/target-KF5GlobalAccel_QCH-Debug-aef93c79f0c1414b7358.json -+++ /dev/null -@@ -1,59 +0,0 @@ --{ -- "backtrace" : 5, -- "backtraceGraph" : -- { -- "commands" : -- [ -- "add_custom_target", -- "include", -- "find_package" -- ], -- "files" : -- [ -- "/usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelQchTargets.cmake", -- "/usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelConfig.cmake", -- "windowsview/CMakeLists.txt" -- ], -- "nodes" : -- [ -- { -- "file" : 2 -- }, -- { -- "command" : 2, -- "file" : 2, -- "line" : 24, -- "parent" : 0 -- }, -- { -- "file" : 1, -- "parent" : 1 -- }, -- { -- "command" : 1, -- "file" : 1, -- "line" : 44, -- "parent" : 2 -- }, -- { -- "file" : 0, -- "parent" : 3 -- }, -- { -- "command" : 0, -- "file" : 0, -- "line" : 5, -- "parent" : 4 -- } -- ] -- }, -- "id" : "KF5GlobalAccel_QCH::@5fc5302a0d3a0cad8215", -- "name" : "KF5GlobalAccel_QCH", -- "paths" : -- { -- "build" : "windowsview", -- "source" : "windowsview" -- }, -- "sources" : [], -- "type" : "UTILITY" --} -diff --git a/build/.cmake/api/v1/reply/target-KF5I18n_QCH-Debug-7f850787b6a7c8cba396.json b/build/.cmake/api/v1/reply/target-KF5I18n_QCH-Debug-7f850787b6a7c8cba396.json -deleted file mode 100644 -index 2da780a..0000000 ---- a/build/.cmake/api/v1/reply/target-KF5I18n_QCH-Debug-7f850787b6a7c8cba396.json -+++ /dev/null -@@ -1,59 +0,0 @@ --{ -- "backtrace" : 5, -- "backtraceGraph" : -- { -- "commands" : -- [ -- "add_custom_target", -- "include", -- "find_package" -- ], -- "files" : -- [ -- "/usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nQchTargets.cmake", -- "/usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nConfig.cmake", -- "windowsview/CMakeLists.txt" -- ], -- "nodes" : -- [ -- { -- "file" : 2 -- }, -- { -- "command" : 2, -- "file" : 2, -- "line" : 25, -- "parent" : 0 -- }, -- { -- "file" : 1, -- "parent" : 1 -- }, -- { -- "command" : 1, -- "file" : 1, -- "line" : 42, -- "parent" : 2 -- }, -- { -- "file" : 0, -- "parent" : 3 -- }, -- { -- "command" : 0, -- "file" : 0, -- "line" : 5, -- "parent" : 4 -- } -- ] -- }, -- "id" : "KF5I18n_QCH::@5fc5302a0d3a0cad8215", -- "name" : "KF5I18n_QCH", -- "paths" : -- { -- "build" : "windowsview", -- "source" : "windowsview" -- }, -- "sources" : [], -- "type" : "UTILITY" --} -diff --git a/build/.cmake/api/v1/reply/target-KF5WindowSystem_QCH-Debug-9b5e3b81275280c9b659.json b/build/.cmake/api/v1/reply/target-KF5WindowSystem_QCH-Debug-9b5e3b81275280c9b659.json -deleted file mode 100644 -index 68b4b3d..0000000 ---- a/build/.cmake/api/v1/reply/target-KF5WindowSystem_QCH-Debug-9b5e3b81275280c9b659.json -+++ /dev/null -@@ -1,59 +0,0 @@ --{ -- "backtrace" : 5, -- "backtraceGraph" : -- { -- "commands" : -- [ -- "add_custom_target", -- "include", -- "find_package" -- ], -- "files" : -- [ -- "/usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemQchTargets.cmake", -- "/usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemConfig.cmake", -- "CMakeLists.txt" -- ], -- "nodes" : -- [ -- { -- "file" : 2 -- }, -- { -- "command" : 2, -- "file" : 2, -- "line" : 10, -- "parent" : 0 -- }, -- { -- "file" : 1, -- "parent" : 1 -- }, -- { -- "command" : 1, -- "file" : 1, -- "line" : 42, -- "parent" : 2 -- }, -- { -- "file" : 0, -- "parent" : 3 -- }, -- { -- "command" : 0, -- "file" : 0, -- "line" : 5, -- "parent" : 4 -- } -- ] -- }, -- "id" : "KF5WindowSystem_QCH::@6890427a1f51a3e7e1df", -- "name" : "KF5WindowSystem_QCH", -- "paths" : -- { -- "build" : ".", -- "source" : "." -- }, -- "sources" : [], -- "type" : "UTILITY" --} -diff --git a/build/.cmake/api/v1/reply/target-windowsview-Debug-9ff11bb8b062b413468b.json b/build/.cmake/api/v1/reply/target-windowsview-Debug-9ff11bb8b062b413468b.json -deleted file mode 100644 -index bc0b912..0000000 ---- a/build/.cmake/api/v1/reply/target-windowsview-Debug-9ff11bb8b062b413468b.json -+++ /dev/null -@@ -1,429 +0,0 @@ --{ -- "artifacts" : -- [ -- { -- "path" : "windowsview/libwindowsview.so" -- } -- ], -- "backtrace" : 1, -- "backtraceGraph" : -- { -- "commands" : -- [ -- "add_library", -- "install", -- "target_link_libraries", -- "include_directories" -- ], -- "files" : -- [ -- "windowsview/CMakeLists.txt", -- "CMakeLists.txt" -- ], -- "nodes" : -- [ -- { -- "file" : 0 -- }, -- { -- "command" : 0, -- "file" : 0, -- "line" : 40, -- "parent" : 0 -- }, -- { -- "command" : 1, -- "file" : 0, -- "line" : 64, -- "parent" : 0 -- }, -- { -- "command" : 2, -- "file" : 0, -- "line" : 47, -- "parent" : 0 -- }, -- { -- "file" : 1 -- }, -- { -- "command" : 3, -- "file" : 1, -- "line" : 7, -- "parent" : 4 -- }, -- { -- "command" : 3, -- "file" : 0, -- "line" : 45, -- "parent" : 0 -- } -- ] -- }, -- "compileGroups" : -- [ -- { -- "compileCommandFragments" : -- [ -- { -- "fragment" : "-g -fPIC " -- }, -- { -- "backtrace" : 3, -- "fragment" : "-fPIC" -- }, -- { -- "fragment" : "-std=gnu++14" -- } -- ], -- "defines" : -- [ -- { -- "backtrace" : 3, -- "define" : "KCOREADDONS_LIB" -- }, -- { -- "backtrace" : 3, -- "define" : "QT_CORE_LIB" -- }, -- { -- "backtrace" : 3, -- "define" : "QT_DBUS_LIB" -- }, -- { -- "backtrace" : 3, -- "define" : "QT_GUI_LIB" -- }, -- { -- "backtrace" : 3, -- "define" : "QT_NETWORK_LIB" -- }, -- { -- "backtrace" : 3, -- "define" : "QT_QML_LIB" -- }, -- { -- "backtrace" : 3, -- "define" : "QT_QUICKWIDGETS_LIB" -- }, -- { -- "backtrace" : 3, -- "define" : "QT_QUICK_LIB" -- }, -- { -- "backtrace" : 3, -- "define" : "QT_WIDGETS_LIB" -- }, -- { -- "backtrace" : 3, -- "define" : "QT_X11EXTRAS_LIB" -- }, -- { -- "define" : "windowsview_EXPORTS" -- } -- ], -- "includes" : -- [ -- { -- "path" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview" -- }, -- { -- "path" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview" -- }, -- { -- "backtrace" : 0, -- "path" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/windowsview_autogen/include" -- }, -- { -- "backtrace" : 5, -- "path" : "/usr/include/aarch64-linux-gnu/qt5/QGSettings" -- }, -- { -- "backtrace" : 6, -- "path" : "/usr/include/kwin" -- }, -- { -- "backtrace" : 3, -- "isSystem" : true, -- "path" : "/usr/include/aarch64-linux-gnu/qt5" -- }, -- { -- "backtrace" : 3, -- "isSystem" : true, -- "path" : "/usr/include/aarch64-linux-gnu/qt5/QtCore" -- }, -- { -- "backtrace" : 3, -- "isSystem" : true, -- "path" : "/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++" -- }, -- { -- "backtrace" : 3, -- "isSystem" : true, -- "path" : "/usr/include/aarch64-linux-gnu/qt5/QtGui" -- }, -- { -- "backtrace" : 3, -- "isSystem" : true, -- "path" : "/usr/include/aarch64-linux-gnu/qt5/QtWidgets" -- }, -- { -- "backtrace" : 3, -- "isSystem" : true, -- "path" : "/usr/include/aarch64-linux-gnu/qt5/QtQuick" -- }, -- { -- "backtrace" : 3, -- "isSystem" : true, -- "path" : "/usr/include/aarch64-linux-gnu/qt5/QtQml" -- }, -- { -- "backtrace" : 3, -- "isSystem" : true, -- "path" : "/usr/include/aarch64-linux-gnu/qt5/QtNetwork" -- }, -- { -- "backtrace" : 3, -- "isSystem" : true, -- "path" : "/usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets" -- }, -- { -- "backtrace" : 3, -- "isSystem" : true, -- "path" : "/usr/include/KF5/KConfigCore" -- }, -- { -- "backtrace" : 3, -- "isSystem" : true, -- "path" : "/usr/include/KF5" -- }, -- { -- "backtrace" : 3, -- "isSystem" : true, -- "path" : "/usr/include/KF5/KWindowSystem" -- }, -- { -- "backtrace" : 3, -- "isSystem" : true, -- "path" : "/usr/include/KF5/KCoreAddons" -- }, -- { -- "backtrace" : 3, -- "isSystem" : true, -- "path" : "/usr/include/KF5/KGlobalAccel" -- }, -- { -- "backtrace" : 3, -- "isSystem" : true, -- "path" : "/usr/include/aarch64-linux-gnu/qt5/QtDBus" -- }, -- { -- "backtrace" : 3, -- "isSystem" : true, -- "path" : "/usr/include/aarch64-linux-gnu/qt5/QtX11Extras" -- } -- ], -- "language" : "CXX", -- "sourceIndexes" : -- [ -- 0, -- 1, -- 2, -- 3, -- 4, -- 5, -- 6, -- 7 -- ] -- } -- ], -- "dependencies" : -- [ -- { -- "backtrace" : 0, -- "id" : "windowsview_autogen::@5fc5302a0d3a0cad8215" -- } -- ], -- "id" : "windowsview::@5fc5302a0d3a0cad8215", -- "install" : -- { -- "destinations" : -- [ -- { -- "backtrace" : 2, -- "path" : "/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins" -- } -- ], -- "prefix" : -- { -- "path" : "/usr/local" -- } -- }, -- "link" : -- { -- "commandFragments" : -- [ -- { -- "fragment" : "", -- "role" : "flags" -- }, -- { -- "backtrace" : 3, -- "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5QuickWidgets.so.5.12.8", -- "role" : "libraries" -- }, -- { -- "backtrace" : 3, -- "fragment" : "/usr/lib/aarch64-linux-gnu/libKF5ConfigCore.so.5.68.0", -- "role" : "libraries" -- }, -- { -- "backtrace" : 3, -- "fragment" : "/usr/lib/aarch64-linux-gnu/libKF5WindowSystem.so.5.68.0", -- "role" : "libraries" -- }, -- { -- "backtrace" : 3, -- "fragment" : "/usr/lib/aarch64-linux-gnu/libKF5CoreAddons.so.5.68.0", -- "role" : "libraries" -- }, -- { -- "backtrace" : 3, -- "fragment" : "/usr/lib/aarch64-linux-gnu/libKF5GlobalAccel.so.5.68.0", -- "role" : "libraries" -- }, -- { -- "backtrace" : 3, -- "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5X11Extras.so.5.12.8", -- "role" : "libraries" -- }, -- { -- "fragment" : "-lgsettings-qt", -- "role" : "libraries" -- }, -- { -- "backtrace" : 3, -- "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5Quick.so.5.12.8", -- "role" : "libraries" -- }, -- { -- "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5Qml.so.5.12.8", -- "role" : "libraries" -- }, -- { -- "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5Network.so.5.12.8", -- "role" : "libraries" -- }, -- { -- "backtrace" : 3, -- "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5Widgets.so.5.12.8", -- "role" : "libraries" -- }, -- { -- "backtrace" : 3, -- "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5Gui.so.5.12.8", -- "role" : "libraries" -- }, -- { -- "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5DBus.so.5.12.8", -- "role" : "libraries" -- }, -- { -- "backtrace" : 3, -- "fragment" : "/usr/lib/aarch64-linux-gnu/libQt5Core.so.5.12.8", -- "role" : "libraries" -- } -- ], -- "language" : "CXX" -- }, -- "name" : "windowsview", -- "nameOnDisk" : "libwindowsview.so", -- "paths" : -- { -- "build" : "windowsview", -- "source" : "windowsview" -- }, -- "sourceGroups" : -- [ -- { -- "name" : "Source Files", -- "sourceIndexes" : -- [ -- 0, -- 1, -- 2, -- 3, -- 4, -- 5, -- 6, -- 7 -- ] -- }, -- { -- "name" : "", -- "sourceIndexes" : -- [ -- 8 -- ] -- } -- ], -- "sources" : -- [ -- { -- "backtrace" : 0, -- "compileGroupIndex" : 0, -- "isGenerated" : true, -- "path" : "build/windowsview/windowsview_autogen/mocs_compilation.cpp", -- "sourceGroupIndex" : 0 -- }, -- { -- "backtrace" : 1, -- "compileGroupIndex" : 0, -- "path" : "windowsview/desktopbackground.cpp", -- "sourceGroupIndex" : 0 -- }, -- { -- "backtrace" : 1, -- "compileGroupIndex" : 0, -- "path" : "windowsview/icontheme.cpp", -- "sourceGroupIndex" : 0 -- }, -- { -- "backtrace" : 1, -- "compileGroupIndex" : 0, -- "path" : "windowsview/multitaskviewmodel.cpp", -- "sourceGroupIndex" : 0 -- }, -- { -- "backtrace" : 1, -- "compileGroupIndex" : 0, -- "path" : "windowsview/multitaskviewmanager.cpp", -- "sourceGroupIndex" : 0 -- }, -- { -- "backtrace" : 1, -- "compileGroupIndex" : 0, -- "path" : "windowsview/dbusservice.cpp", -- "sourceGroupIndex" : 0 -- }, -- { -- "backtrace" : 1, -- "compileGroupIndex" : 0, -- "path" : "windowsview/multitaskviewmanagerpluginfactory.cpp", -- "sourceGroupIndex" : 0 -- }, -- { -- "backtrace" : 1, -- "compileGroupIndex" : 0, -- "isGenerated" : true, -- "path" : "build/windowsview/qrc_data.cpp", -- "sourceGroupIndex" : 0 -- }, -- { -- "backtrace" : 0, -- "path" : "windowsview/data.qrc", -- "sourceGroupIndex" : 1 -- } -- ], -- "type" : "MODULE_LIBRARY" --} -diff --git a/build/.cmake/api/v1/reply/target-windowsview_autogen-Debug-a0cfbbc130121d9a6082.json b/build/.cmake/api/v1/reply/target-windowsview_autogen-Debug-a0cfbbc130121d9a6082.json -deleted file mode 100644 -index b163b9b..0000000 ---- a/build/.cmake/api/v1/reply/target-windowsview_autogen-Debug-a0cfbbc130121d9a6082.json -+++ /dev/null -@@ -1,58 +0,0 @@ --{ -- "backtrace" : 0, -- "backtraceGraph" : -- { -- "commands" : [], -- "files" : -- [ -- "windowsview/CMakeLists.txt" -- ], -- "nodes" : -- [ -- { -- "file" : 0 -- } -- ] -- }, -- "id" : "windowsview_autogen::@5fc5302a0d3a0cad8215", -- "isGeneratorProvided" : true, -- "name" : "windowsview_autogen", -- "paths" : -- { -- "build" : "windowsview", -- "source" : "windowsview" -- }, -- "sourceGroups" : -- [ -- { -- "name" : "", -- "sourceIndexes" : -- [ -- 0 -- ] -- }, -- { -- "name" : "CMake Rules", -- "sourceIndexes" : -- [ -- 1 -- ] -- } -- ], -- "sources" : -- [ -- { -- "backtrace" : 0, -- "isGenerated" : true, -- "path" : "build/windowsview/CMakeFiles/windowsview_autogen", -- "sourceGroupIndex" : 0 -- }, -- { -- "backtrace" : 0, -- "isGenerated" : true, -- "path" : "build/windowsview/CMakeFiles/windowsview_autogen.rule", -- "sourceGroupIndex" : 1 -- } -- ], -- "type" : "UTILITY" --} -diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt -deleted file mode 100644 -index 90c5434..0000000 ---- a/build/CMakeCache.txt -+++ /dev/null -@@ -1,919 +0,0 @@ --# This is the CMakeCache file. --# For build in directory: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build --# It was generated by CMake: /usr/bin/cmake --# You can edit this file to change values found and used by cmake. --# If you do not want to change any of the values, simply exit the editor. --# If you do want to change a value, simply edit, save, and exit the editor. --# The syntax for the file is as follows: --# KEY:TYPE=VALUE --# KEY is the name of a variable in the cache. --# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. --# VALUE is the current value for the KEY. -- --######################## --# EXTERNAL cache entries --######################## -- --//Path to a program. --CMAKE_ADDR2LINE:FILEPATH=/bin/addr2line -- --//Path to a program. --CMAKE_AR:FILEPATH=/bin/ar -- --//No help, variable specified on the command line. --CMAKE_BUILD_TYPE:STRING=Debug -- --//CXX compiler --CMAKE_CXX_COMPILER:FILEPATH=/bin/c++ -- --//A wrapper around 'ar' adding the appropriate '--plugin' option --// for the GCC compiler --CMAKE_CXX_COMPILER_AR:FILEPATH=/bin/gcc-ar-9 -- --//A wrapper around 'ranlib' adding the appropriate '--plugin' option --// for the GCC compiler --CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/bin/gcc-ranlib-9 -- --//Flags used by the CXX compiler during all build types. --CMAKE_CXX_FLAGS:STRING= -- --//Flags used by the CXX compiler during DEBUG builds. --CMAKE_CXX_FLAGS_DEBUG:STRING=-g -- --//Flags used by the CXX compiler during MINSIZEREL builds. --CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG -- --//Flags used by the CXX compiler during RELEASE builds. --CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG -- --//Flags used by the CXX compiler during RELWITHDEBINFO builds. --CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG -- --//No help, variable specified on the command line. --CMAKE_C_COMPILER:FILEPATH=/bin/c99-gcc -- --//A wrapper around 'ar' adding the appropriate '--plugin' option --// for the GCC compiler --CMAKE_C_COMPILER_AR:FILEPATH=/bin/gcc-ar-9 -- --//A wrapper around 'ranlib' adding the appropriate '--plugin' option --// for the GCC compiler --CMAKE_C_COMPILER_RANLIB:FILEPATH=/bin/gcc-ranlib-9 -- --//Flags used by the C compiler during all build types. --CMAKE_C_FLAGS:STRING= -- --//Flags used by the C compiler during DEBUG builds. --CMAKE_C_FLAGS_DEBUG:STRING=-g -- --//Flags used by the C compiler during MINSIZEREL builds. --CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG -- --//Flags used by the C compiler during RELEASE builds. --CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG -- --//Flags used by the C compiler during RELWITHDEBINFO builds. --CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG -- --//Path to a program. --CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND -- --//Flags used by the linker during all build types. --CMAKE_EXE_LINKER_FLAGS:STRING= -- --//Flags used by the linker during DEBUG builds. --CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= -- --//Flags used by the linker during MINSIZEREL builds. --CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= -- --//Flags used by the linker during RELEASE builds. --CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= -- --//Flags used by the linker during RELWITHDEBINFO builds. --CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= -- --//No help, variable specified on the command line. --CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -- --//Install path prefix, prepended onto install directories. --CMAKE_INSTALL_PREFIX:PATH=/usr/local -- --//Path to a program. --CMAKE_LINKER:FILEPATH=/bin/ld -- --//Program used to build from build.ninja files. --CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/ninja -- --//Flags used by the linker during the creation of modules during --// all build types. --CMAKE_MODULE_LINKER_FLAGS:STRING= -- --//Flags used by the linker during the creation of modules during --// DEBUG builds. --CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= -- --//Flags used by the linker during the creation of modules during --// MINSIZEREL builds. --CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= -- --//Flags used by the linker during the creation of modules during --// RELEASE builds. --CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= -- --//Flags used by the linker during the creation of modules during --// RELWITHDEBINFO builds. --CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= -- --//Path to a program. --CMAKE_NM:FILEPATH=/bin/nm -- --//Path to a program. --CMAKE_OBJCOPY:FILEPATH=/bin/objcopy -- --//Path to a program. --CMAKE_OBJDUMP:FILEPATH=/bin/objdump -- --//Value Computed by CMake --CMAKE_PROJECT_DESCRIPTION:STATIC= -- --//Value Computed by CMake --CMAKE_PROJECT_HOMEPAGE_URL:STATIC= -- --//Value Computed by CMake --CMAKE_PROJECT_NAME:STATIC=ukui-window-switch -- --//Path to a program. --CMAKE_RANLIB:FILEPATH=/bin/ranlib -- --//Path to a program. --CMAKE_READELF:FILEPATH=/bin/readelf -- --//Flags used by the linker during the creation of shared libraries --// during all build types. --CMAKE_SHARED_LINKER_FLAGS:STRING= -- --//Flags used by the linker during the creation of shared libraries --// during DEBUG builds. --CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= -- --//Flags used by the linker during the creation of shared libraries --// during MINSIZEREL builds. --CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= -- --//Flags used by the linker during the creation of shared libraries --// during RELEASE builds. --CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= -- --//Flags used by the linker during the creation of shared libraries --// during RELWITHDEBINFO builds. --CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= -- --//If set, runtime paths are not added when installing shared libraries, --// but are added when building. --CMAKE_SKIP_INSTALL_RPATH:BOOL=NO -- --//If set, runtime paths are not added when using shared libraries. --CMAKE_SKIP_RPATH:BOOL=NO -- --//Flags used by the linker during the creation of static libraries --// during all build types. --CMAKE_STATIC_LINKER_FLAGS:STRING= -- --//Flags used by the linker during the creation of static libraries --// during DEBUG builds. --CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= -- --//Flags used by the linker during the creation of static libraries --// during MINSIZEREL builds. --CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= -- --//Flags used by the linker during the creation of static libraries --// during RELEASE builds. --CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= -- --//Flags used by the linker during the creation of static libraries --// during RELWITHDEBINFO builds. --CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= -- --//Path to a program. --CMAKE_STRIP:FILEPATH=/bin/strip -- --//If this value is on, makefiles will be generated without the --// .SILENT directive, and all commands will be echoed to the console --// during the make. This is useful for debugging only. With Visual --// Studio IDE projects all commands are done without /nologo. --CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE -- --//The directory containing a CMake configuration file for ECM. --ECM_DIR:PATH=/usr/share/ECM/cmake -- --//The directory containing a CMake configuration file for EGL. --EGL_DIR:PATH=EGL_DIR-NOTFOUND -- --//Path to a file. --FREETYPE_INCLUDE_DIR_freetype2:PATH=/usr/include/freetype2 -- --//Path to a file. --FREETYPE_INCLUDE_DIR_ft2build:PATH=/usr/include/freetype2 -- --//Path to a library. --FREETYPE_LIBRARY_DEBUG:FILEPATH=FREETYPE_LIBRARY_DEBUG-NOTFOUND -- --//Path to a library. --FREETYPE_LIBRARY_RELEASE:FILEPATH=/usr/lib/aarch64-linux-gnu/libfreetype.so -- --//Path to a file. --Fontconfig_INCLUDE_DIR:PATH=/usr/include -- --//Path to a library. --Fontconfig_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libfontconfig.so -- --//Path to a program. --GETTEXT_MSGFMT_EXECUTABLE:FILEPATH=/usr/bin/msgfmt -- --//Path to a program. --GETTEXT_MSGMERGE_EXECUTABLE:FILEPATH=/usr/bin/msgmerge -- --//The directory containing a CMake configuration file for KF5Config. --KF5Config_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/KF5Config -- --//The directory containing a CMake configuration file for KF5CoreAddons. --KF5CoreAddons_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons -- --//The directory containing a CMake configuration file for KF5GlobalAccel. --KF5GlobalAccel_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel -- --//The directory containing a CMake configuration file for KF5I18n. --KF5I18n_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/KF5I18n -- --//The directory containing a CMake configuration file for KF5WindowSystem. --KF5WindowSystem_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem -- --//Path to a program. --KI18N_PYTHON_EXECUTABLE:FILEPATH=/usr/bin/python3 -- --//Path to a file. --OPENGL_EGL_INCLUDE_DIR:PATH=/usr/include -- --//Path to a file. --OPENGL_GLX_INCLUDE_DIR:PATH=/usr/include -- --//Path to a file. --OPENGL_INCLUDE_DIR:PATH=/usr/include -- --//Path to a library. --OPENGL_egl_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libEGL.so -- --//Path to a library. --OPENGL_gl_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libGL.so -- --//Path to a library. --OPENGL_glu_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libGLU.so -- --//Path to a library. --OPENGL_glx_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libGLX.so -- --//Path to a library. --OPENGL_opengl_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libOpenGL.so -- --//Path to a file. --OPENGL_xmesa_INCLUDE_DIR:PATH=OPENGL_xmesa_INCLUDE_DIR-NOTFOUND -- --//pkg-config executable --PKG_CONFIG_EXECUTABLE:FILEPATH=/usr/bin/pkg-config -- --//The directory containing a CMake configuration file for Qt5Core. --Qt5Core_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5Core -- --//The directory containing a CMake configuration file for Qt5DBus. --Qt5DBus_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5DBus -- --//The directory containing a CMake configuration file for Qt5Gui. --Qt5Gui_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5Gui -- --//The directory containing a CMake configuration file for Qt5LinguistTools. --Qt5LinguistTools_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools -- --//The directory containing a CMake configuration file for Qt5Network. --Qt5Network_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5Network -- --//The directory containing a CMake configuration file for Qt5Qml. --Qt5Qml_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5Qml -- --//The directory containing a CMake configuration file for Qt5QuickWidgets. --Qt5QuickWidgets_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5QuickWidgets -- --//The directory containing a CMake configuration file for Qt5Quick. --Qt5Quick_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5Quick -- --//The directory containing a CMake configuration file for Qt5Widgets. --Qt5Widgets_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets -- --//The directory containing a CMake configuration file for Qt5X11Extras. --Qt5X11Extras_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5X11Extras -- --//The directory containing a CMake configuration file for Qt5Xml. --Qt5Xml_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5Xml -- --//The directory containing a CMake configuration file for Qt5. --Qt5_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5 -- --//Path to a file. --X11_ICE_INCLUDE_PATH:PATH=/usr/include -- --//Path to a library. --X11_ICE_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libICE.so -- --//Path to a file. --X11_SM_INCLUDE_PATH:PATH=/usr/include -- --//Path to a library. --X11_SM_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libSM.so -- --//Path to a file. --X11_X11_INCLUDE_PATH:PATH=/usr/include -- --//Path to a library. --X11_X11_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libX11.so -- --//Path to a file. --X11_XRes_INCLUDE_PATH:PATH=/usr/include -- --//Path to a library. --X11_XRes_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXRes.so -- --//Path to a file. --X11_XShm_INCLUDE_PATH:PATH=/usr/include -- --//Path to a file. --X11_XSync_INCLUDE_PATH:PATH=/usr/include -- --//Path to a file. --X11_Xaccessrules_INCLUDE_PATH:PATH=/usr/include -- --//Path to a file. --X11_Xaccessstr_INCLUDE_PATH:PATH=/usr/include -- --//Path to a file. --X11_Xau_INCLUDE_PATH:PATH=/usr/include -- --//Path to a library. --X11_Xau_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXau.so -- --//Path to a file. --X11_Xcomposite_INCLUDE_PATH:PATH=/usr/include -- --//Path to a library. --X11_Xcomposite_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXcomposite.so -- --//Path to a file. --X11_Xcursor_INCLUDE_PATH:PATH=/usr/include -- --//Path to a library. --X11_Xcursor_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXcursor.so -- --//Path to a file. --X11_Xdamage_INCLUDE_PATH:PATH=/usr/include -- --//Path to a library. --X11_Xdamage_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXdamage.so -- --//Path to a file. --X11_Xdmcp_INCLUDE_PATH:PATH=/usr/include -- --//Path to a library. --X11_Xdmcp_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXdmcp.so -- --//Path to a file. --X11_Xext_INCLUDE_PATH:PATH=/usr/include -- --//Path to a library. --X11_Xext_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXext.so -- --//Path to a file. --X11_Xfixes_INCLUDE_PATH:PATH=/usr/include -- --//Path to a library. --X11_Xfixes_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXfixes.so -- --//Path to a file. --X11_Xft_INCLUDE_PATH:PATH=/usr/include -- --//Path to a library. --X11_Xft_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXft.so -- --//Path to a file. --X11_Xi_INCLUDE_PATH:PATH=/usr/include -- --//Path to a library. --X11_Xi_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXi.so -- --//Path to a file. --X11_Xinerama_INCLUDE_PATH:PATH=/usr/include -- --//Path to a library. --X11_Xinerama_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXinerama.so -- --//Path to a file. --X11_Xkb_INCLUDE_PATH:PATH=/usr/include -- --//Path to a file. --X11_Xkblib_INCLUDE_PATH:PATH=/usr/include -- --//Path to a file. --X11_Xlib_INCLUDE_PATH:PATH=/usr/include -- --//Path to a file. --X11_Xmu_INCLUDE_PATH:PATH=X11_Xmu_INCLUDE_PATH-NOTFOUND -- --//Path to a library. --X11_Xmu_LIB:FILEPATH=X11_Xmu_LIB-NOTFOUND -- --//Path to a file. --X11_Xpm_INCLUDE_PATH:PATH=X11_Xpm_INCLUDE_PATH-NOTFOUND -- --//Path to a library. --X11_Xpm_LIB:FILEPATH=X11_Xpm_LIB-NOTFOUND -- --//Path to a file. --X11_Xrandr_INCLUDE_PATH:PATH=/usr/include -- --//Path to a library. --X11_Xrandr_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXrandr.so -- --//Path to a file. --X11_Xrender_INCLUDE_PATH:PATH=/usr/include -- --//Path to a library. --X11_Xrender_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXrender.so -- --//Path to a file. --X11_Xshape_INCLUDE_PATH:PATH=/usr/include -- --//Path to a file. --X11_Xss_INCLUDE_PATH:PATH=/usr/include -- --//Path to a library. --X11_Xss_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXss.so -- --//Path to a file. --X11_Xt_INCLUDE_PATH:PATH=/usr/include -- --//Path to a library. --X11_Xt_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXt.so -- --//Path to a file. --X11_Xtst_INCLUDE_PATH:PATH=/usr/include -- --//Path to a library. --X11_Xtst_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXtst.so -- --//Path to a file. --X11_Xutil_INCLUDE_PATH:PATH=/usr/include -- --//Path to a file. --X11_Xv_INCLUDE_PATH:PATH=/usr/include -- --//Path to a library. --X11_Xv_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libXv.so -- --//Path to a file. --X11_Xxf86misc_INCLUDE_PATH:PATH=X11_Xxf86misc_INCLUDE_PATH-NOTFOUND -- --//Path to a library. --X11_Xxf86misc_LIB:FILEPATH=X11_Xxf86misc_LIB-NOTFOUND -- --//Path to a file. --X11_Xxf86vm_INCLUDE_PATH:PATH=X11_Xxf86vm_INCLUDE_PATH-NOTFOUND -- --//Path to a library. --X11_Xxf86vm_LIB:FILEPATH=X11_Xxf86vm_LIB-NOTFOUND -- --//Path to a file. --X11_dpms_INCLUDE_PATH:PATH=/usr/include -- --//Path to a file. --X11_xkbfile_INCLUDE_PATH:PATH=/usr/include -- --//Path to a library. --X11_xkbfile_LIB:FILEPATH=/usr/lib/aarch64-linux-gnu/libxkbfile.so -- --//Path to a library. --pkgcfg_lib_PKG_FONTCONFIG_fontconfig:FILEPATH=/usr/lib/aarch64-linux-gnu/libfontconfig.so -- --//Path to a library. --pkgcfg_lib_PKG_FONTCONFIG_freetype:FILEPATH=/usr/lib/aarch64-linux-gnu/libfreetype.so -- --//Path to a library. --pkgcfg_lib_QGSettings_gsettings-qt:FILEPATH=/usr/lib/aarch64-linux-gnu/libgsettings-qt.so -- --//Value Computed by CMake --ukui-window-switch_BINARY_DIR:STATIC=/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build -- --//Value Computed by CMake --ukui-window-switch_SOURCE_DIR:STATIC=/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch -- --//Dependencies for the target --windowsview_LIB_DEPENDS:STATIC=general;Qt5::Core;general;Qt5::Gui;general;Qt5::Widgets;general;Qt5::Quick;general;Qt5::QuickWidgets;general;KF5::ConfigCore;general;KF5::WindowSystem;general;KF5::CoreAddons;general;KF5::GlobalAccel;general;Qt5::X11Extras;general;gsettings-qt; -- -- --######################## --# INTERNAL cache entries --######################## -- --//ADVANCED property for variable: CMAKE_ADDR2LINE --CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_AR --CMAKE_AR-ADVANCED:INTERNAL=1 --//This is the directory where this CMakeCache.txt was created --CMAKE_CACHEFILE_DIR:INTERNAL=/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build --//Major version of cmake used to create the current loaded cache --CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 --//Minor version of cmake used to create the current loaded cache --CMAKE_CACHE_MINOR_VERSION:INTERNAL=16 --//Patch version of cmake used to create the current loaded cache --CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 --//Path to CMake executable. --CMAKE_COMMAND:INTERNAL=/usr/bin/cmake --//Path to cpack program executable. --CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack --//Path to ctest program executable. --CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest --//ADVANCED property for variable: CMAKE_CXX_COMPILER --CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR --CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB --CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_CXX_FLAGS --CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG --CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL --CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE --CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO --CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_C_COMPILER --CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_C_COMPILER_AR --CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB --CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_C_FLAGS --CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG --CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL --CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE --CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO --CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_DLLTOOL --CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 --//Executable file format --CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF --//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS --CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG --CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL --CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE --CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO --CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS --CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 --//Name of external makefile project generator. --CMAKE_EXTRA_GENERATOR:INTERNAL= --//Name of generator. --CMAKE_GENERATOR:INTERNAL=Ninja --//Generator instance identifier. --CMAKE_GENERATOR_INSTANCE:INTERNAL= --//Name of generator platform. --CMAKE_GENERATOR_PLATFORM:INTERNAL= --//Name of generator toolset. --CMAKE_GENERATOR_TOOLSET:INTERNAL= --//Have function connect --CMAKE_HAVE_CONNECT:INTERNAL=1 --//Have function gethostbyname --CMAKE_HAVE_GETHOSTBYNAME:INTERNAL=1 --//Have function remove --CMAKE_HAVE_REMOVE:INTERNAL=1 --//Have function shmat --CMAKE_HAVE_SHMAT:INTERNAL=1 --//Source directory with the top level CMakeLists.txt file for this --// project --CMAKE_HOME_DIRECTORY:INTERNAL=/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch --//Install .so files without execute permission. --CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 --//Have library ICE --CMAKE_LIB_ICE_HAS_ICECONNECTIONNUMBER:INTERNAL=1 --//ADVANCED property for variable: CMAKE_LINKER --CMAKE_LINKER-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_MAKE_PROGRAM --CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS --CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG --CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL --CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE --CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO --CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_NM --CMAKE_NM-ADVANCED:INTERNAL=1 --//number of local generators --CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=3 --//ADVANCED property for variable: CMAKE_OBJCOPY --CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_OBJDUMP --CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 --//Platform information initialized --CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_RANLIB --CMAKE_RANLIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_READELF --CMAKE_READELF-ADVANCED:INTERNAL=1 --//Path to CMake installation. --CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.16 --//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS --CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG --CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL --CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE --CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO --CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH --CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_SKIP_RPATH --CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS --CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG --CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL --CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE --CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO --CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: CMAKE_STRIP --CMAKE_STRIP-ADVANCED:INTERNAL=1 --//uname command --CMAKE_UNAME:INTERNAL=/usr/bin/uname --//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE --CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 --//Details about finding Gettext --FIND_PACKAGE_MESSAGE_DETAILS_Gettext:INTERNAL=[/usr/bin/msgmerge][/usr/bin/msgfmt][v0.19.8.1()] --//Details about finding OpenGL --FIND_PACKAGE_MESSAGE_DETAILS_OpenGL:INTERNAL=[/usr/lib/aarch64-linux-gnu/libOpenGL.so][/usr/lib/aarch64-linux-gnu/libGLX.so][/usr/include][c ][v()] --//Details about finding PkgConfig --FIND_PACKAGE_MESSAGE_DETAILS_PkgConfig:INTERNAL=[/usr/bin/pkg-config][v0.29.1()] --//Details about finding X11 --FIND_PACKAGE_MESSAGE_DETAILS_X11:INTERNAL=[/usr/include][/usr/lib/aarch64-linux-gnu/libX11.so][c ][v()] --//ADVANCED property for variable: FREETYPE_INCLUDE_DIR_freetype2 --FREETYPE_INCLUDE_DIR_freetype2-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: FREETYPE_INCLUDE_DIR_ft2build --FREETYPE_INCLUDE_DIR_ft2build-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: FREETYPE_LIBRARY_DEBUG --FREETYPE_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: FREETYPE_LIBRARY_RELEASE --FREETYPE_LIBRARY_RELEASE-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: Fontconfig_INCLUDE_DIR --Fontconfig_INCLUDE_DIR-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: Fontconfig_LIBRARY --Fontconfig_LIBRARY-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: OPENGL_EGL_INCLUDE_DIR --OPENGL_EGL_INCLUDE_DIR-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: OPENGL_GLX_INCLUDE_DIR --OPENGL_GLX_INCLUDE_DIR-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: OPENGL_INCLUDE_DIR --OPENGL_INCLUDE_DIR-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: OPENGL_egl_LIBRARY --OPENGL_egl_LIBRARY-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: OPENGL_gl_LIBRARY --OPENGL_gl_LIBRARY-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: OPENGL_glu_LIBRARY --OPENGL_glu_LIBRARY-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: OPENGL_glx_LIBRARY --OPENGL_glx_LIBRARY-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: OPENGL_opengl_LIBRARY --OPENGL_opengl_LIBRARY-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: OPENGL_xmesa_INCLUDE_DIR --OPENGL_xmesa_INCLUDE_DIR-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: PKG_CONFIG_EXECUTABLE --PKG_CONFIG_EXECUTABLE-ADVANCED:INTERNAL=1 --PKG_FONTCONFIG_CFLAGS:INTERNAL=-I/usr/include/uuid;-I/usr/include/freetype2;-I/usr/include/libpng16 --PKG_FONTCONFIG_CFLAGS_I:INTERNAL= --PKG_FONTCONFIG_CFLAGS_OTHER:INTERNAL= --PKG_FONTCONFIG_FOUND:INTERNAL=1 --PKG_FONTCONFIG_INCLUDEDIR:INTERNAL=/usr/include --PKG_FONTCONFIG_INCLUDE_DIRS:INTERNAL=/usr/include/uuid;/usr/include/freetype2;/usr/include/libpng16 --PKG_FONTCONFIG_LDFLAGS:INTERNAL=-lfontconfig;-lfreetype --PKG_FONTCONFIG_LDFLAGS_OTHER:INTERNAL= --PKG_FONTCONFIG_LIBDIR:INTERNAL=/usr/lib/aarch64-linux-gnu --PKG_FONTCONFIG_LIBRARIES:INTERNAL=fontconfig;freetype --PKG_FONTCONFIG_LIBRARY_DIRS:INTERNAL= --PKG_FONTCONFIG_LIBS:INTERNAL= --PKG_FONTCONFIG_LIBS_L:INTERNAL= --PKG_FONTCONFIG_LIBS_OTHER:INTERNAL= --PKG_FONTCONFIG_LIBS_PATHS:INTERNAL= --PKG_FONTCONFIG_MODULE_NAME:INTERNAL=fontconfig --PKG_FONTCONFIG_PREFIX:INTERNAL=/usr --PKG_FONTCONFIG_STATIC_CFLAGS:INTERNAL=-I/usr/include/uuid;-I/usr/include/freetype2;-I/usr/include/libpng16 --PKG_FONTCONFIG_STATIC_CFLAGS_I:INTERNAL= --PKG_FONTCONFIG_STATIC_CFLAGS_OTHER:INTERNAL= --PKG_FONTCONFIG_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include/uuid;/usr/include/freetype2;/usr/include/libpng16 --PKG_FONTCONFIG_STATIC_LDFLAGS:INTERNAL=-lfontconfig;-luuid;-lexpat;-lfreetype;-lpng16;-lm;-lz;-lm;-lz --PKG_FONTCONFIG_STATIC_LDFLAGS_OTHER:INTERNAL= --PKG_FONTCONFIG_STATIC_LIBDIR:INTERNAL= --PKG_FONTCONFIG_STATIC_LIBRARIES:INTERNAL=fontconfig;uuid;expat;freetype;png16;m;z;m;z --PKG_FONTCONFIG_STATIC_LIBRARY_DIRS:INTERNAL= --PKG_FONTCONFIG_STATIC_LIBS:INTERNAL= --PKG_FONTCONFIG_STATIC_LIBS_L:INTERNAL= --PKG_FONTCONFIG_STATIC_LIBS_OTHER:INTERNAL= --PKG_FONTCONFIG_STATIC_LIBS_PATHS:INTERNAL= --PKG_FONTCONFIG_VERSION:INTERNAL=2.13.1 --PKG_FONTCONFIG_fontconfig_INCLUDEDIR:INTERNAL= --PKG_FONTCONFIG_fontconfig_LIBDIR:INTERNAL= --PKG_FONTCONFIG_fontconfig_PREFIX:INTERNAL= --PKG_FONTCONFIG_fontconfig_VERSION:INTERNAL= --QGSettings_CFLAGS:INTERNAL=-I/usr/include/aarch64-linux-gnu/qt5/QGSettings --QGSettings_CFLAGS_I:INTERNAL= --QGSettings_CFLAGS_OTHER:INTERNAL= --QGSettings_FOUND:INTERNAL=1 --QGSettings_INCLUDEDIR:INTERNAL=/usr/include/aarch64-linux-gnu/qt5/QGSettings --QGSettings_INCLUDE_DIRS:INTERNAL=/usr/include/aarch64-linux-gnu/qt5/QGSettings --QGSettings_LDFLAGS:INTERNAL=-lgsettings-qt --QGSettings_LDFLAGS_OTHER:INTERNAL= --QGSettings_LIBDIR:INTERNAL=/usr/lib/aarch64-linux-gnu --QGSettings_LIBRARIES:INTERNAL=gsettings-qt --QGSettings_LIBRARY_DIRS:INTERNAL= --QGSettings_LIBS:INTERNAL= --QGSettings_LIBS_L:INTERNAL= --QGSettings_LIBS_OTHER:INTERNAL= --QGSettings_LIBS_PATHS:INTERNAL= --QGSettings_MODULE_NAME:INTERNAL=gsettings-qt --QGSettings_PREFIX:INTERNAL=/usr --QGSettings_STATIC_CFLAGS:INTERNAL=-I/usr/include/aarch64-linux-gnu/qt5/QGSettings --QGSettings_STATIC_CFLAGS_I:INTERNAL= --QGSettings_STATIC_CFLAGS_OTHER:INTERNAL= --QGSettings_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include/aarch64-linux-gnu/qt5/QGSettings --QGSettings_STATIC_LDFLAGS:INTERNAL=-lgsettings-qt --QGSettings_STATIC_LDFLAGS_OTHER:INTERNAL= --QGSettings_STATIC_LIBDIR:INTERNAL= --QGSettings_STATIC_LIBRARIES:INTERNAL=gsettings-qt --QGSettings_STATIC_LIBRARY_DIRS:INTERNAL= --QGSettings_STATIC_LIBS:INTERNAL= --QGSettings_STATIC_LIBS_L:INTERNAL= --QGSettings_STATIC_LIBS_OTHER:INTERNAL= --QGSettings_STATIC_LIBS_PATHS:INTERNAL= --QGSettings_VERSION:INTERNAL=1.0.0 --QGSettings_gsettings-qt_INCLUDEDIR:INTERNAL= --QGSettings_gsettings-qt_LIBDIR:INTERNAL= --QGSettings_gsettings-qt_PREFIX:INTERNAL= --QGSettings_gsettings-qt_VERSION:INTERNAL= --//ADVANCED property for variable: X11_ICE_INCLUDE_PATH --X11_ICE_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_ICE_LIB --X11_ICE_LIB-ADVANCED:INTERNAL=1 --//Have library /usr/lib/aarch64-linux-gnu/libX11.so;/usr/lib/aarch64-linux-gnu/libXext.so --X11_LIB_X11_SOLO:INTERNAL=1 --//ADVANCED property for variable: X11_SM_INCLUDE_PATH --X11_SM_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_SM_LIB --X11_SM_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_X11_INCLUDE_PATH --X11_X11_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_X11_LIB --X11_X11_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_XRes_INCLUDE_PATH --X11_XRes_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_XRes_LIB --X11_XRes_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_XShm_INCLUDE_PATH --X11_XShm_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_XSync_INCLUDE_PATH --X11_XSync_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xaccessrules_INCLUDE_PATH --X11_Xaccessrules_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xaccessstr_INCLUDE_PATH --X11_Xaccessstr_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xau_INCLUDE_PATH --X11_Xau_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xau_LIB --X11_Xau_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xcomposite_INCLUDE_PATH --X11_Xcomposite_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xcomposite_LIB --X11_Xcomposite_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xcursor_INCLUDE_PATH --X11_Xcursor_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xcursor_LIB --X11_Xcursor_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xdamage_INCLUDE_PATH --X11_Xdamage_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xdamage_LIB --X11_Xdamage_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xdmcp_INCLUDE_PATH --X11_Xdmcp_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xdmcp_LIB --X11_Xdmcp_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xext_INCLUDE_PATH --X11_Xext_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xext_LIB --X11_Xext_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xfixes_INCLUDE_PATH --X11_Xfixes_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xfixes_LIB --X11_Xfixes_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xft_INCLUDE_PATH --X11_Xft_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xft_LIB --X11_Xft_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xi_INCLUDE_PATH --X11_Xi_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xi_LIB --X11_Xi_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xinerama_INCLUDE_PATH --X11_Xinerama_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xinerama_LIB --X11_Xinerama_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xkb_INCLUDE_PATH --X11_Xkb_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xkblib_INCLUDE_PATH --X11_Xkblib_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xlib_INCLUDE_PATH --X11_Xlib_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xmu_INCLUDE_PATH --X11_Xmu_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xmu_LIB --X11_Xmu_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xpm_INCLUDE_PATH --X11_Xpm_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xpm_LIB --X11_Xpm_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xrandr_INCLUDE_PATH --X11_Xrandr_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xrandr_LIB --X11_Xrandr_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xrender_INCLUDE_PATH --X11_Xrender_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xrender_LIB --X11_Xrender_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xshape_INCLUDE_PATH --X11_Xshape_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xss_INCLUDE_PATH --X11_Xss_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xss_LIB --X11_Xss_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xt_INCLUDE_PATH --X11_Xt_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xt_LIB --X11_Xt_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xtst_INCLUDE_PATH --X11_Xtst_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xtst_LIB --X11_Xtst_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xutil_INCLUDE_PATH --X11_Xutil_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xv_INCLUDE_PATH --X11_Xv_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xv_LIB --X11_Xv_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xxf86misc_INCLUDE_PATH --X11_Xxf86misc_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xxf86misc_LIB --X11_Xxf86misc_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xxf86vm_INCLUDE_PATH --X11_Xxf86vm_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_Xxf86vm_LIB --X11_Xxf86vm_LIB-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_dpms_INCLUDE_PATH --X11_dpms_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_xkbfile_INCLUDE_PATH --X11_xkbfile_INCLUDE_PATH-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: X11_xkbfile_LIB --X11_xkbfile_LIB-ADVANCED:INTERNAL=1 --__pkg_config_arguments_PKG_FONTCONFIG:INTERNAL=QUIET;fontconfig --__pkg_config_arguments_QGSettings:INTERNAL=REQUIRED;gsettings-qt --__pkg_config_checked_PKG_FONTCONFIG:INTERNAL=1 --__pkg_config_checked_QGSettings:INTERNAL=1 --//ADVANCED property for variable: pkgcfg_lib_PKG_FONTCONFIG_fontconfig --pkgcfg_lib_PKG_FONTCONFIG_fontconfig-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: pkgcfg_lib_PKG_FONTCONFIG_freetype --pkgcfg_lib_PKG_FONTCONFIG_freetype-ADVANCED:INTERNAL=1 --//ADVANCED property for variable: pkgcfg_lib_QGSettings_gsettings-qt --pkgcfg_lib_QGSettings_gsettings-qt-ADVANCED:INTERNAL=1 --prefix_result:INTERNAL=/usr/lib/aarch64-linux-gnu -- -diff --git a/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake b/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake -deleted file mode 100644 -index 1cf9eb3..0000000 ---- a/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake -+++ /dev/null -@@ -1,76 +0,0 @@ --set(CMAKE_C_COMPILER "/bin/c99-gcc") --set(CMAKE_C_COMPILER_ARG1 "") --set(CMAKE_C_COMPILER_ID "GNU") --set(CMAKE_C_COMPILER_VERSION "9.3.0") --set(CMAKE_C_COMPILER_VERSION_INTERNAL "") --set(CMAKE_C_COMPILER_WRAPPER "") --set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "99") --set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") --set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") --set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") --set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") -- --set(CMAKE_C_PLATFORM_ID "Linux") --set(CMAKE_C_SIMULATE_ID "") --set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") --set(CMAKE_C_SIMULATE_VERSION "") -- -- -- --set(CMAKE_AR "/bin/ar") --set(CMAKE_C_COMPILER_AR "/bin/gcc-ar-9") --set(CMAKE_RANLIB "/bin/ranlib") --set(CMAKE_C_COMPILER_RANLIB "/bin/gcc-ranlib-9") --set(CMAKE_LINKER "/bin/ld") --set(CMAKE_MT "") --set(CMAKE_COMPILER_IS_GNUCC 1) --set(CMAKE_C_COMPILER_LOADED 1) --set(CMAKE_C_COMPILER_WORKS TRUE) --set(CMAKE_C_ABI_COMPILED TRUE) --set(CMAKE_COMPILER_IS_MINGW ) --set(CMAKE_COMPILER_IS_CYGWIN ) --if(CMAKE_COMPILER_IS_CYGWIN) -- set(CYGWIN 1) -- set(UNIX 1) --endif() -- --set(CMAKE_C_COMPILER_ENV_VAR "CC") -- --if(CMAKE_COMPILER_IS_MINGW) -- set(MINGW 1) --endif() --set(CMAKE_C_COMPILER_ID_RUN 1) --set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) --set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) --set(CMAKE_C_LINKER_PREFERENCE 10) -- --# Save compiler ABI information. --set(CMAKE_C_SIZEOF_DATA_PTR "8") --set(CMAKE_C_COMPILER_ABI "ELF") --set(CMAKE_C_LIBRARY_ARCHITECTURE "aarch64-linux-gnu") -- --if(CMAKE_C_SIZEOF_DATA_PTR) -- set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") --endif() -- --if(CMAKE_C_COMPILER_ABI) -- set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") --endif() -- --if(CMAKE_C_LIBRARY_ARCHITECTURE) -- set(CMAKE_LIBRARY_ARCHITECTURE "aarch64-linux-gnu") --endif() -- --set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") --if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) -- set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") --endif() -- -- -- -- -- --set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/aarch64-linux-gnu/9/include;/usr/local/include;/usr/include/aarch64-linux-gnu;/usr/include") --set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") --set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/aarch64-linux-gnu/9;/usr/lib/aarch64-linux-gnu;/usr/lib;/lib/aarch64-linux-gnu;/lib") --set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") -diff --git a/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake b/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake -deleted file mode 100644 -index 19508d5..0000000 ---- a/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake -+++ /dev/null -@@ -1,88 +0,0 @@ --set(CMAKE_CXX_COMPILER "/bin/c++") --set(CMAKE_CXX_COMPILER_ARG1 "") --set(CMAKE_CXX_COMPILER_ID "GNU") --set(CMAKE_CXX_COMPILER_VERSION "9.3.0") --set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") --set(CMAKE_CXX_COMPILER_WRAPPER "") --set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") --set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") --set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") --set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") --set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") --set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") --set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") -- --set(CMAKE_CXX_PLATFORM_ID "Linux") --set(CMAKE_CXX_SIMULATE_ID "") --set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") --set(CMAKE_CXX_SIMULATE_VERSION "") -- -- -- --set(CMAKE_AR "/bin/ar") --set(CMAKE_CXX_COMPILER_AR "/bin/gcc-ar-9") --set(CMAKE_RANLIB "/bin/ranlib") --set(CMAKE_CXX_COMPILER_RANLIB "/bin/gcc-ranlib-9") --set(CMAKE_LINKER "/bin/ld") --set(CMAKE_MT "") --set(CMAKE_COMPILER_IS_GNUCXX 1) --set(CMAKE_CXX_COMPILER_LOADED 1) --set(CMAKE_CXX_COMPILER_WORKS TRUE) --set(CMAKE_CXX_ABI_COMPILED TRUE) --set(CMAKE_COMPILER_IS_MINGW ) --set(CMAKE_COMPILER_IS_CYGWIN ) --if(CMAKE_COMPILER_IS_CYGWIN) -- set(CYGWIN 1) -- set(UNIX 1) --endif() -- --set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") -- --if(CMAKE_COMPILER_IS_MINGW) -- set(MINGW 1) --endif() --set(CMAKE_CXX_COMPILER_ID_RUN 1) --set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) --set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) -- --foreach (lang C OBJC OBJCXX) -- if (CMAKE_${lang}_COMPILER_ID_RUN) -- foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) -- list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) -- endforeach() -- endif() --endforeach() -- --set(CMAKE_CXX_LINKER_PREFERENCE 30) --set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) -- --# Save compiler ABI information. --set(CMAKE_CXX_SIZEOF_DATA_PTR "8") --set(CMAKE_CXX_COMPILER_ABI "ELF") --set(CMAKE_CXX_LIBRARY_ARCHITECTURE "aarch64-linux-gnu") -- --if(CMAKE_CXX_SIZEOF_DATA_PTR) -- set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") --endif() -- --if(CMAKE_CXX_COMPILER_ABI) -- set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") --endif() -- --if(CMAKE_CXX_LIBRARY_ARCHITECTURE) -- set(CMAKE_LIBRARY_ARCHITECTURE "aarch64-linux-gnu") --endif() -- --set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") --if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) -- set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") --endif() -- -- -- -- -- --set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/9;/usr/include/aarch64-linux-gnu/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/aarch64-linux-gnu/9/include;/usr/local/include;/usr/include/aarch64-linux-gnu;/usr/include") --set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") --set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/aarch64-linux-gnu/9;/usr/lib/aarch64-linux-gnu;/usr/lib;/lib/aarch64-linux-gnu;/lib") --set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") -diff --git a/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin b/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin -deleted file mode 100755 -index 0e5682c..0000000 ---- a/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin -+++ /dev/null -@@ -1,3 +0,0 @@ --ELF@@@8 @@@@888d d     TTTDDPtd@@@DDQtdRtd  xx/lib/ld-linux-aarch64.so.1GNUl54´~JT#GNU = " Y h libc.so.6abort__cxa_finalize__libc_start_mainGLIBC_2.17_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTable2  x{*{_{Gb>    ՐG> ֐G> ֐G> ֐G> @#GcGGG@_ Հ@!@?T!Ga_ր@!@!"A !ATBGb_{ `B@9@5G@ R`B9 @{¨_`  h`8*@   h`8*@ @_{SB6["6*c{`TCңzss*`?֟!TSA[BcC{Ĩ_ _{{_INFO:sizeof_dptr[08]INFO:abi[ELF];D \Pp8 zRx 0,@ @HA BNd(|\A U0X|A@BCES    o -- `8H oo(ooo xGCC: (Ubuntu 9.3.0-17kylin1~20.04) 9.3.08Tx( H --8   @   ExH EKH H HH HH HH ` ` E E # J E V EEuE0H E H xE E` `    @ H    .<M"ph o{  x|  \  /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o$d$x/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.ocall_weak_fn/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.ocrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.9126__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entryCMakeCCompilerABI.cinfo_abielf-init.oS__FRAME_END____init_array_end_DYNAMIC__init_array_start__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___libc_csu_fini_ITM_deregisterTMCloneTable__bss_start__info_sizeof_dptr__cxa_finalize@@GLIBC_2.17_edata__bss_end____libc_start_main@@GLIBC_2.17__data_start__gmon_start____dso_handleabort@@GLIBC_2.17_IO_stdin_used__libc_csu_init__end____bss_startmain__TMC_END___ITM_registerTMCloneTable.symtab.strtab.shstrtab.interp.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.data.bss.comment88#TT$6xx DoN V^oko(( zHHB88``.@@D      x0)@F 2B -\ No newline at end of file -diff --git a/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin b/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin -deleted file mode 100755 -index 89f34c2..0000000 ---- a/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin -+++ /dev/null -@@ -1,4 +0,0 @@ --ELF@P@8 @@@@888d d     TTTDDPtd@@@DDQtdRtd  xx/lib/ld-linux-aarch64.so.1GNUd`+m,4d:ȔGNU = " Y h libc.so.6abort__cxa_finalize__libc_start_mainGLIBC_2.17_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTable2  x{*{_{Gb>    ՐG> ֐G> ֐G> ֐G> @#GcGGG@_ Հ@!@?T!Ga_ր@!@!"A !ATBGb_{ `B@9@5G@ R`B9 @{¨_`  h`8*@   h`8*@ @_{SB6["6*c{`TCңzss*`?֟!TSA[BcC{Ĩ_ _{{_INFO:sizeof_dptr[08]INFO:abi[ELF];D \Pp8 zRx 0,@ @HA BNd(|\A U0X|A@BCES    o -- `8H oo(ooo xGCC: (Ubuntu 9.3.0-17kylin1~20.04) 9.3.08Tx( H --8   @   ExH EKH H HH HH HH ` ` E E # J E V EEuE0H E H xE E` `    @ -- H   0  LZ"}u*|  x|  \% /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o$d$x/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.ocall_weak_fn/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.ocrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.9126__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entryCMakeCXXCompilerABI.cpp_ZL16info_sizeof_dptr_ZL8info_abielf-init.oS__FRAME_END____init_array_end_DYNAMIC__init_array_start__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___libc_csu_fini_ITM_deregisterTMCloneTable__bss_start____cxa_finalize@@GLIBC_2.17_edata__bss_end____libc_start_main@@GLIBC_2.17__data_start__gmon_start____dso_handleabort@@GLIBC_2.17_IO_stdin_used__libc_csu_init__end____bss_startmain__TMC_END___ITM_registerTMCloneTable.symtab.strtab.shstrtab.interp.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.data.bss.comment88#TT$6xx DoN V^oko(( zHHB88``.@@D      x0)@G ?O -\ No newline at end of file -diff --git a/build/CMakeFiles/3.16.3/CMakeSystem.cmake b/build/CMakeFiles/3.16.3/CMakeSystem.cmake -deleted file mode 100644 -index bad1d9b..0000000 ---- a/build/CMakeFiles/3.16.3/CMakeSystem.cmake -+++ /dev/null -@@ -1,15 +0,0 @@ --set(CMAKE_HOST_SYSTEM "Linux-5.4.18-35-generic") --set(CMAKE_HOST_SYSTEM_NAME "Linux") --set(CMAKE_HOST_SYSTEM_VERSION "5.4.18-35-generic") --set(CMAKE_HOST_SYSTEM_PROCESSOR "aarch64") -- -- -- --set(CMAKE_SYSTEM "Linux-5.4.18-35-generic") --set(CMAKE_SYSTEM_NAME "Linux") --set(CMAKE_SYSTEM_VERSION "5.4.18-35-generic") --set(CMAKE_SYSTEM_PROCESSOR "aarch64") -- --set(CMAKE_CROSSCOMPILING "FALSE") -- --set(CMAKE_SYSTEM_LOADED 1) -diff --git a/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c b/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c -deleted file mode 100644 -index d884b50..0000000 ---- a/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c -+++ /dev/null -@@ -1,671 +0,0 @@ --#ifdef __cplusplus --# error "A C++ compiler has been selected for C." --#endif -- --#if defined(__18CXX) --# define ID_VOID_MAIN --#endif --#if defined(__CLASSIC_C__) --/* cv-qualifiers did not exist in K&R C */ --# define const --# define volatile --#endif -- -- --/* Version number components: V=Version, R=Revision, P=Patch -- Version date components: YYYY=Year, MM=Month, DD=Day */ -- --#if defined(__INTEL_COMPILER) || defined(__ICC) --# define COMPILER_ID "Intel" --# if defined(_MSC_VER) --# define SIMULATE_ID "MSVC" --# endif --# if defined(__GNUC__) --# define SIMULATE_ID "GNU" --# endif -- /* __INTEL_COMPILER = VRP */ --# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) --# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) --# if defined(__INTEL_COMPILER_UPDATE) --# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) --# else --# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) --# endif --# if defined(__INTEL_COMPILER_BUILD_DATE) -- /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ --# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) --# endif --# if defined(_MSC_VER) -- /* _MSC_VER = VVRR */ --# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) --# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) --# endif --# if defined(__GNUC__) --# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) --# elif defined(__GNUG__) --# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) --# endif --# if defined(__GNUC_MINOR__) --# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) --# endif --# if defined(__GNUC_PATCHLEVEL__) --# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) --# endif -- --#elif defined(__PATHCC__) --# define COMPILER_ID "PathScale" --# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) --# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) --# if defined(__PATHCC_PATCHLEVEL__) --# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) --# endif -- --#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) --# define COMPILER_ID "Embarcadero" --# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) --# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) --# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) -- --#elif defined(__BORLANDC__) --# define COMPILER_ID "Borland" -- /* __BORLANDC__ = 0xVRR */ --# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) --# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) -- --#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 --# define COMPILER_ID "Watcom" -- /* __WATCOMC__ = VVRR */ --# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) --# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) --# if (__WATCOMC__ % 10) > 0 --# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) --# endif -- --#elif defined(__WATCOMC__) --# define COMPILER_ID "OpenWatcom" -- /* __WATCOMC__ = VVRP + 1100 */ --# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) --# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) --# if (__WATCOMC__ % 10) > 0 --# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) --# endif -- --#elif defined(__SUNPRO_C) --# define COMPILER_ID "SunPro" --# if __SUNPRO_C >= 0x5100 -- /* __SUNPRO_C = 0xVRRP */ --# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) --# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) --# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) --# else -- /* __SUNPRO_CC = 0xVRP */ --# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) --# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) --# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) --# endif -- --#elif defined(__HP_cc) --# define COMPILER_ID "HP" -- /* __HP_cc = VVRRPP */ --# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) --# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) --# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) -- --#elif defined(__DECC) --# define COMPILER_ID "Compaq" -- /* __DECC_VER = VVRRTPPPP */ --# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) --# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) --# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) -- --#elif defined(__IBMC__) && defined(__COMPILER_VER__) --# define COMPILER_ID "zOS" -- /* __IBMC__ = VRP */ --# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) --# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) --# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) -- --#elif defined(__ibmxl__) && defined(__clang__) --# define COMPILER_ID "XLClang" --# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) --# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) --# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) --# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) -- -- --#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 --# define COMPILER_ID "XL" -- /* __IBMC__ = VRP */ --# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) --# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) --# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) -- --#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 --# define COMPILER_ID "VisualAge" -- /* __IBMC__ = VRP */ --# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) --# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) --# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) -- --#elif defined(__PGI) --# define COMPILER_ID "PGI" --# define COMPILER_VERSION_MAJOR DEC(__PGIC__) --# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) --# if defined(__PGIC_PATCHLEVEL__) --# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) --# endif -- --#elif defined(_CRAYC) --# define COMPILER_ID "Cray" --# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) --# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) -- --#elif defined(__TI_COMPILER_VERSION__) --# define COMPILER_ID "TI" -- /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ --# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) --# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) --# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) -- --#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) --# define COMPILER_ID "Fujitsu" -- --#elif defined(__ghs__) --# define COMPILER_ID "GHS" --/* __GHS_VERSION_NUMBER = VVVVRP */ --# ifdef __GHS_VERSION_NUMBER --# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) --# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) --# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) --# endif -- --#elif defined(__TINYC__) --# define COMPILER_ID "TinyCC" -- --#elif defined(__BCC__) --# define COMPILER_ID "Bruce" -- --#elif defined(__SCO_VERSION__) --# define COMPILER_ID "SCO" -- --#elif defined(__ARMCC_VERSION) && !defined(__clang__) --# define COMPILER_ID "ARMCC" --#if __ARMCC_VERSION >= 1000000 -- /* __ARMCC_VERSION = VRRPPPP */ -- # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) -- # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) -- # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) --#else -- /* __ARMCC_VERSION = VRPPPP */ -- # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) -- # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) -- # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) --#endif -- -- --#elif defined(__clang__) && defined(__apple_build_version__) --# define COMPILER_ID "AppleClang" --# if defined(_MSC_VER) --# define SIMULATE_ID "MSVC" --# endif --# define COMPILER_VERSION_MAJOR DEC(__clang_major__) --# define COMPILER_VERSION_MINOR DEC(__clang_minor__) --# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) --# if defined(_MSC_VER) -- /* _MSC_VER = VVRR */ --# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) --# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) --# endif --# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) -- --#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) --# define COMPILER_ID "ARMClang" -- # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) -- # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) -- # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) --# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) -- --#elif defined(__clang__) --# define COMPILER_ID "Clang" --# if defined(_MSC_VER) --# define SIMULATE_ID "MSVC" --# endif --# define COMPILER_VERSION_MAJOR DEC(__clang_major__) --# define COMPILER_VERSION_MINOR DEC(__clang_minor__) --# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) --# if defined(_MSC_VER) -- /* _MSC_VER = VVRR */ --# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) --# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) --# endif -- --#elif defined(__GNUC__) --# define COMPILER_ID "GNU" --# define COMPILER_VERSION_MAJOR DEC(__GNUC__) --# if defined(__GNUC_MINOR__) --# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) --# endif --# if defined(__GNUC_PATCHLEVEL__) --# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) --# endif -- --#elif defined(_MSC_VER) --# define COMPILER_ID "MSVC" -- /* _MSC_VER = VVRR */ --# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) --# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) --# if defined(_MSC_FULL_VER) --# if _MSC_VER >= 1400 -- /* _MSC_FULL_VER = VVRRPPPPP */ --# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) --# else -- /* _MSC_FULL_VER = VVRRPPPP */ --# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) --# endif --# endif --# if defined(_MSC_BUILD) --# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) --# endif -- --#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) --# define COMPILER_ID "ADSP" --#if defined(__VISUALDSPVERSION__) -- /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ --# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) --# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) --# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) --#endif -- --#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) --# define COMPILER_ID "IAR" --# if defined(__VER__) && defined(__ICCARM__) --# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) --# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) --# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) --# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) --# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) --# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) --# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) --# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) --# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) --# endif -- --#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) --# define COMPILER_ID "SDCC" --# if defined(__SDCC_VERSION_MAJOR) --# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) --# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) --# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) --# else -- /* SDCC = VRP */ --# define COMPILER_VERSION_MAJOR DEC(SDCC/100) --# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) --# define COMPILER_VERSION_PATCH DEC(SDCC % 10) --# endif -- -- --/* These compilers are either not known or too old to define an -- identification macro. Try to identify the platform and guess that -- it is the native compiler. */ --#elif defined(__hpux) || defined(__hpua) --# define COMPILER_ID "HP" -- --#else /* unknown compiler */ --# define COMPILER_ID "" --#endif -- --/* Construct the string literal in pieces to prevent the source from -- getting matched. Store it in a pointer rather than an array -- because some compilers will just produce instructions to fill the -- array rather than assigning a pointer to a static array. */ --char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; --#ifdef SIMULATE_ID --char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; --#endif -- --#ifdef __QNXNTO__ --char const* qnxnto = "INFO" ":" "qnxnto[]"; --#endif -- --#if defined(__CRAYXE) || defined(__CRAYXC) --char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; --#endif -- --#define STRINGIFY_HELPER(X) #X --#define STRINGIFY(X) STRINGIFY_HELPER(X) -- --/* Identify known platforms by name. */ --#if defined(__linux) || defined(__linux__) || defined(linux) --# define PLATFORM_ID "Linux" -- --#elif defined(__CYGWIN__) --# define PLATFORM_ID "Cygwin" -- --#elif defined(__MINGW32__) --# define PLATFORM_ID "MinGW" -- --#elif defined(__APPLE__) --# define PLATFORM_ID "Darwin" -- --#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) --# define PLATFORM_ID "Windows" -- --#elif defined(__FreeBSD__) || defined(__FreeBSD) --# define PLATFORM_ID "FreeBSD" -- --#elif defined(__NetBSD__) || defined(__NetBSD) --# define PLATFORM_ID "NetBSD" -- --#elif defined(__OpenBSD__) || defined(__OPENBSD) --# define PLATFORM_ID "OpenBSD" -- --#elif defined(__sun) || defined(sun) --# define PLATFORM_ID "SunOS" -- --#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) --# define PLATFORM_ID "AIX" -- --#elif defined(__hpux) || defined(__hpux__) --# define PLATFORM_ID "HP-UX" -- --#elif defined(__HAIKU__) --# define PLATFORM_ID "Haiku" -- --#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) --# define PLATFORM_ID "BeOS" -- --#elif defined(__QNX__) || defined(__QNXNTO__) --# define PLATFORM_ID "QNX" -- --#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) --# define PLATFORM_ID "Tru64" -- --#elif defined(__riscos) || defined(__riscos__) --# define PLATFORM_ID "RISCos" -- --#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) --# define PLATFORM_ID "SINIX" -- --#elif defined(__UNIX_SV__) --# define PLATFORM_ID "UNIX_SV" -- --#elif defined(__bsdos__) --# define PLATFORM_ID "BSDOS" -- --#elif defined(_MPRAS) || defined(MPRAS) --# define PLATFORM_ID "MP-RAS" -- --#elif defined(__osf) || defined(__osf__) --# define PLATFORM_ID "OSF1" -- --#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) --# define PLATFORM_ID "SCO_SV" -- --#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) --# define PLATFORM_ID "ULTRIX" -- --#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) --# define PLATFORM_ID "Xenix" -- --#elif defined(__WATCOMC__) --# if defined(__LINUX__) --# define PLATFORM_ID "Linux" -- --# elif defined(__DOS__) --# define PLATFORM_ID "DOS" -- --# elif defined(__OS2__) --# define PLATFORM_ID "OS2" -- --# elif defined(__WINDOWS__) --# define PLATFORM_ID "Windows3x" -- --# else /* unknown platform */ --# define PLATFORM_ID --# endif -- --#elif defined(__INTEGRITY) --# if defined(INT_178B) --# define PLATFORM_ID "Integrity178" -- --# else /* regular Integrity */ --# define PLATFORM_ID "Integrity" --# endif -- --#else /* unknown platform */ --# define PLATFORM_ID -- --#endif -- --/* For windows compilers MSVC and Intel we can determine -- the architecture of the compiler being used. This is because -- the compilers do not have flags that can change the architecture, -- but rather depend on which compiler is being used --*/ --#if defined(_WIN32) && defined(_MSC_VER) --# if defined(_M_IA64) --# define ARCHITECTURE_ID "IA64" -- --# elif defined(_M_X64) || defined(_M_AMD64) --# define ARCHITECTURE_ID "x64" -- --# elif defined(_M_IX86) --# define ARCHITECTURE_ID "X86" -- --# elif defined(_M_ARM64) --# define ARCHITECTURE_ID "ARM64" -- --# elif defined(_M_ARM) --# if _M_ARM == 4 --# define ARCHITECTURE_ID "ARMV4I" --# elif _M_ARM == 5 --# define ARCHITECTURE_ID "ARMV5I" --# else --# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) --# endif -- --# elif defined(_M_MIPS) --# define ARCHITECTURE_ID "MIPS" -- --# elif defined(_M_SH) --# define ARCHITECTURE_ID "SHx" -- --# else /* unknown architecture */ --# define ARCHITECTURE_ID "" --# endif -- --#elif defined(__WATCOMC__) --# if defined(_M_I86) --# define ARCHITECTURE_ID "I86" -- --# elif defined(_M_IX86) --# define ARCHITECTURE_ID "X86" -- --# else /* unknown architecture */ --# define ARCHITECTURE_ID "" --# endif -- --#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) --# if defined(__ICCARM__) --# define ARCHITECTURE_ID "ARM" -- --# elif defined(__ICCRX__) --# define ARCHITECTURE_ID "RX" -- --# elif defined(__ICCRH850__) --# define ARCHITECTURE_ID "RH850" -- --# elif defined(__ICCRL78__) --# define ARCHITECTURE_ID "RL78" -- --# elif defined(__ICCRISCV__) --# define ARCHITECTURE_ID "RISCV" -- --# elif defined(__ICCAVR__) --# define ARCHITECTURE_ID "AVR" -- --# elif defined(__ICC430__) --# define ARCHITECTURE_ID "MSP430" -- --# elif defined(__ICCV850__) --# define ARCHITECTURE_ID "V850" -- --# elif defined(__ICC8051__) --# define ARCHITECTURE_ID "8051" -- --# else /* unknown architecture */ --# define ARCHITECTURE_ID "" --# endif -- --#elif defined(__ghs__) --# if defined(__PPC64__) --# define ARCHITECTURE_ID "PPC64" -- --# elif defined(__ppc__) --# define ARCHITECTURE_ID "PPC" -- --# elif defined(__ARM__) --# define ARCHITECTURE_ID "ARM" -- --# elif defined(__x86_64__) --# define ARCHITECTURE_ID "x64" -- --# elif defined(__i386__) --# define ARCHITECTURE_ID "X86" -- --# else /* unknown architecture */ --# define ARCHITECTURE_ID "" --# endif --#else --# define ARCHITECTURE_ID --#endif -- --/* Convert integer to decimal digit literals. */ --#define DEC(n) \ -- ('0' + (((n) / 10000000)%10)), \ -- ('0' + (((n) / 1000000)%10)), \ -- ('0' + (((n) / 100000)%10)), \ -- ('0' + (((n) / 10000)%10)), \ -- ('0' + (((n) / 1000)%10)), \ -- ('0' + (((n) / 100)%10)), \ -- ('0' + (((n) / 10)%10)), \ -- ('0' + ((n) % 10)) -- --/* Convert integer to hex digit literals. */ --#define HEX(n) \ -- ('0' + ((n)>>28 & 0xF)), \ -- ('0' + ((n)>>24 & 0xF)), \ -- ('0' + ((n)>>20 & 0xF)), \ -- ('0' + ((n)>>16 & 0xF)), \ -- ('0' + ((n)>>12 & 0xF)), \ -- ('0' + ((n)>>8 & 0xF)), \ -- ('0' + ((n)>>4 & 0xF)), \ -- ('0' + ((n) & 0xF)) -- --/* Construct a string literal encoding the version number components. */ --#ifdef COMPILER_VERSION_MAJOR --char const info_version[] = { -- 'I', 'N', 'F', 'O', ':', -- 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', -- COMPILER_VERSION_MAJOR, --# ifdef COMPILER_VERSION_MINOR -- '.', COMPILER_VERSION_MINOR, --# ifdef COMPILER_VERSION_PATCH -- '.', COMPILER_VERSION_PATCH, --# ifdef COMPILER_VERSION_TWEAK -- '.', COMPILER_VERSION_TWEAK, --# endif --# endif --# endif -- ']','\0'}; --#endif -- --/* Construct a string literal encoding the internal version number. */ --#ifdef COMPILER_VERSION_INTERNAL --char const info_version_internal[] = { -- 'I', 'N', 'F', 'O', ':', -- 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', -- 'i','n','t','e','r','n','a','l','[', -- COMPILER_VERSION_INTERNAL,']','\0'}; --#endif -- --/* Construct a string literal encoding the version number components. */ --#ifdef SIMULATE_VERSION_MAJOR --char const info_simulate_version[] = { -- 'I', 'N', 'F', 'O', ':', -- 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', -- SIMULATE_VERSION_MAJOR, --# ifdef SIMULATE_VERSION_MINOR -- '.', SIMULATE_VERSION_MINOR, --# ifdef SIMULATE_VERSION_PATCH -- '.', SIMULATE_VERSION_PATCH, --# ifdef SIMULATE_VERSION_TWEAK -- '.', SIMULATE_VERSION_TWEAK, --# endif --# endif --# endif -- ']','\0'}; --#endif -- --/* Construct the string literal in pieces to prevent the source from -- getting matched. Store it in a pointer rather than an array -- because some compilers will just produce instructions to fill the -- array rather than assigning a pointer to a static array. */ --char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; --char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; -- -- -- -- --#if !defined(__STDC__) --# if (defined(_MSC_VER) && !defined(__clang__)) \ -- || (defined(__ibmxl__) || defined(__IBMC__)) --# define C_DIALECT "90" --# else --# define C_DIALECT --# endif --#elif __STDC_VERSION__ >= 201000L --# define C_DIALECT "11" --#elif __STDC_VERSION__ >= 199901L --# define C_DIALECT "99" --#else --# define C_DIALECT "90" --#endif --const char* info_language_dialect_default = -- "INFO" ":" "dialect_default[" C_DIALECT "]"; -- --/*--------------------------------------------------------------------------*/ -- --#ifdef ID_VOID_MAIN --void main() {} --#else --# if defined(__CLASSIC_C__) --int main(argc, argv) int argc; char *argv[]; --# else --int main(int argc, char* argv[]) --# endif --{ -- int require = 0; -- require += info_compiler[argc]; -- require += info_platform[argc]; -- require += info_arch[argc]; --#ifdef COMPILER_VERSION_MAJOR -- require += info_version[argc]; --#endif --#ifdef COMPILER_VERSION_INTERNAL -- require += info_version_internal[argc]; --#endif --#ifdef SIMULATE_ID -- require += info_simulate[argc]; --#endif --#ifdef SIMULATE_VERSION_MAJOR -- require += info_simulate_version[argc]; --#endif --#if defined(__CRAYXE) || defined(__CRAYXC) -- require += info_cray[argc]; --#endif -- require += info_language_dialect_default[argc]; -- (void)argv; -- return require; --} --#endif -diff --git a/build/CMakeFiles/3.16.3/CompilerIdC/a.out b/build/CMakeFiles/3.16.3/CompilerIdC/a.out -deleted file mode 100755 -index 8e267b3..0000000 ---- a/build/CMakeFiles/3.16.3/CompilerIdC/a.out -+++ /dev/null -@@ -1,10 +0,0 @@ --ELFp@@8 @@@@888 -- --    TTTDDPtd DDQtdRtd  xx/lib/ld-linux-aarch64.so.1GNUOC9`dcMO?GNU = " Y h libc.so.6abort__cxa_finalize__libc_start_mainGLIBC_2.17_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTable2 x 0X|H ` (p {*{_{Gb>    ՐG> ֐G> ֐G> ֐G> @#GcGGG@_ Հ!?T!Ga_ր!!"A !ATBGb_{ `@9@5G@ R`9 @{¨_@@ @9*@ `@ @9*@ @ @9*@ @$ h`8*@ @ @9*@ @_{SB6["6*c[`TCңzss*`?֟!TSA[BcC{Ĩ_ _{{_INFO:compiler[GNU]INFO:compiler_version[00000009.00000003.00000000]INFO:platform[Linux]INFO:arch[]INFO:dialect_default[99];@4XdlLzRx 0,@ @HA BNd@|,A u0|A@BCES<x0    o -- `HP oo(ooo -- X|H ` p GCC: (Ubuntu 9.3.0-17kylin1~20.04) 9.3.08Tx( H --   p     0ExH pEKH  H HH HH   E 00E # J xE V E E0uEEH |EH --H XE` --E -- --     H    $02"U8M0T8`~  X|8 p80 | (+07 Q 2^ /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o$d$x/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.ocall_weak_fn/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.ocrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.9126__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entryCMakeCCompilerId.celf-init.oS__FRAME_END____init_array_end_DYNAMIC__init_array_start__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___libc_csu_fini_ITM_deregisterTMCloneTable__bss_start____cxa_finalize@@GLIBC_2.17_edata__bss_end____libc_start_main@@GLIBC_2.17__data_start__gmon_start____dso_handleabort@@GLIBC_2.17_IO_stdin_usedinfo_platform__libc_csu_initinfo_compiler__end____bss_startmaininfo_language_dialect_default__TMC_END___ITM_registerTMCloneTableinfo_versioninfo_arch.symtab.strtab.shstrtab.interp.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.data.bss.comment88#TT$6xx DoN V^oko(( zHHPB``ppl D       x00000)`0 F h -\ No newline at end of file -diff --git a/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp b/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp -deleted file mode 100644 -index 69cfdba..0000000 ---- a/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp -+++ /dev/null -@@ -1,660 +0,0 @@ --/* This source file must have a .cpp extension so that all C++ compilers -- recognize the extension without flags. Borland does not know .cxx for -- example. */ --#ifndef __cplusplus --# error "A C compiler has been selected for C++." --#endif -- -- --/* Version number components: V=Version, R=Revision, P=Patch -- Version date components: YYYY=Year, MM=Month, DD=Day */ -- --#if defined(__COMO__) --# define COMPILER_ID "Comeau" -- /* __COMO_VERSION__ = VRR */ --# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) --# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) -- --#elif defined(__INTEL_COMPILER) || defined(__ICC) --# define COMPILER_ID "Intel" --# if defined(_MSC_VER) --# define SIMULATE_ID "MSVC" --# endif --# if defined(__GNUC__) --# define SIMULATE_ID "GNU" --# endif -- /* __INTEL_COMPILER = VRP */ --# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) --# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) --# if defined(__INTEL_COMPILER_UPDATE) --# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) --# else --# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) --# endif --# if defined(__INTEL_COMPILER_BUILD_DATE) -- /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ --# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) --# endif --# if defined(_MSC_VER) -- /* _MSC_VER = VVRR */ --# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) --# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) --# endif --# if defined(__GNUC__) --# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) --# elif defined(__GNUG__) --# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) --# endif --# if defined(__GNUC_MINOR__) --# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) --# endif --# if defined(__GNUC_PATCHLEVEL__) --# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) --# endif -- --#elif defined(__PATHCC__) --# define COMPILER_ID "PathScale" --# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) --# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) --# if defined(__PATHCC_PATCHLEVEL__) --# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) --# endif -- --#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) --# define COMPILER_ID "Embarcadero" --# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) --# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) --# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) -- --#elif defined(__BORLANDC__) --# define COMPILER_ID "Borland" -- /* __BORLANDC__ = 0xVRR */ --# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) --# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) -- --#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 --# define COMPILER_ID "Watcom" -- /* __WATCOMC__ = VVRR */ --# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) --# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) --# if (__WATCOMC__ % 10) > 0 --# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) --# endif -- --#elif defined(__WATCOMC__) --# define COMPILER_ID "OpenWatcom" -- /* __WATCOMC__ = VVRP + 1100 */ --# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) --# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) --# if (__WATCOMC__ % 10) > 0 --# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) --# endif -- --#elif defined(__SUNPRO_CC) --# define COMPILER_ID "SunPro" --# if __SUNPRO_CC >= 0x5100 -- /* __SUNPRO_CC = 0xVRRP */ --# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) --# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) --# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) --# else -- /* __SUNPRO_CC = 0xVRP */ --# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) --# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) --# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) --# endif -- --#elif defined(__HP_aCC) --# define COMPILER_ID "HP" -- /* __HP_aCC = VVRRPP */ --# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) --# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) --# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) -- --#elif defined(__DECCXX) --# define COMPILER_ID "Compaq" -- /* __DECCXX_VER = VVRRTPPPP */ --# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) --# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) --# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) -- --#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) --# define COMPILER_ID "zOS" -- /* __IBMCPP__ = VRP */ --# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) --# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) --# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) -- --#elif defined(__ibmxl__) && defined(__clang__) --# define COMPILER_ID "XLClang" --# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) --# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) --# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) --# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) -- -- --#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 --# define COMPILER_ID "XL" -- /* __IBMCPP__ = VRP */ --# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) --# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) --# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) -- --#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 --# define COMPILER_ID "VisualAge" -- /* __IBMCPP__ = VRP */ --# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) --# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) --# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) -- --#elif defined(__PGI) --# define COMPILER_ID "PGI" --# define COMPILER_VERSION_MAJOR DEC(__PGIC__) --# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) --# if defined(__PGIC_PATCHLEVEL__) --# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) --# endif -- --#elif defined(_CRAYC) --# define COMPILER_ID "Cray" --# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) --# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) -- --#elif defined(__TI_COMPILER_VERSION__) --# define COMPILER_ID "TI" -- /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ --# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) --# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) --# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) -- --#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) --# define COMPILER_ID "Fujitsu" -- --#elif defined(__ghs__) --# define COMPILER_ID "GHS" --/* __GHS_VERSION_NUMBER = VVVVRP */ --# ifdef __GHS_VERSION_NUMBER --# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) --# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) --# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) --# endif -- --#elif defined(__SCO_VERSION__) --# define COMPILER_ID "SCO" -- --#elif defined(__ARMCC_VERSION) && !defined(__clang__) --# define COMPILER_ID "ARMCC" --#if __ARMCC_VERSION >= 1000000 -- /* __ARMCC_VERSION = VRRPPPP */ -- # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) -- # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) -- # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) --#else -- /* __ARMCC_VERSION = VRPPPP */ -- # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) -- # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) -- # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) --#endif -- -- --#elif defined(__clang__) && defined(__apple_build_version__) --# define COMPILER_ID "AppleClang" --# if defined(_MSC_VER) --# define SIMULATE_ID "MSVC" --# endif --# define COMPILER_VERSION_MAJOR DEC(__clang_major__) --# define COMPILER_VERSION_MINOR DEC(__clang_minor__) --# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) --# if defined(_MSC_VER) -- /* _MSC_VER = VVRR */ --# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) --# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) --# endif --# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) -- --#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) --# define COMPILER_ID "ARMClang" -- # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) -- # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) -- # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) --# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) -- --#elif defined(__clang__) --# define COMPILER_ID "Clang" --# if defined(_MSC_VER) --# define SIMULATE_ID "MSVC" --# endif --# define COMPILER_VERSION_MAJOR DEC(__clang_major__) --# define COMPILER_VERSION_MINOR DEC(__clang_minor__) --# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) --# if defined(_MSC_VER) -- /* _MSC_VER = VVRR */ --# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) --# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) --# endif -- --#elif defined(__GNUC__) || defined(__GNUG__) --# define COMPILER_ID "GNU" --# if defined(__GNUC__) --# define COMPILER_VERSION_MAJOR DEC(__GNUC__) --# else --# define COMPILER_VERSION_MAJOR DEC(__GNUG__) --# endif --# if defined(__GNUC_MINOR__) --# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) --# endif --# if defined(__GNUC_PATCHLEVEL__) --# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) --# endif -- --#elif defined(_MSC_VER) --# define COMPILER_ID "MSVC" -- /* _MSC_VER = VVRR */ --# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) --# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) --# if defined(_MSC_FULL_VER) --# if _MSC_VER >= 1400 -- /* _MSC_FULL_VER = VVRRPPPPP */ --# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) --# else -- /* _MSC_FULL_VER = VVRRPPPP */ --# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) --# endif --# endif --# if defined(_MSC_BUILD) --# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) --# endif -- --#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) --# define COMPILER_ID "ADSP" --#if defined(__VISUALDSPVERSION__) -- /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ --# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) --# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) --# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) --#endif -- --#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) --# define COMPILER_ID "IAR" --# if defined(__VER__) && defined(__ICCARM__) --# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) --# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) --# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) --# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) --# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) --# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) --# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) --# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) --# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) --# endif -- -- --/* These compilers are either not known or too old to define an -- identification macro. Try to identify the platform and guess that -- it is the native compiler. */ --#elif defined(__hpux) || defined(__hpua) --# define COMPILER_ID "HP" -- --#else /* unknown compiler */ --# define COMPILER_ID "" --#endif -- --/* Construct the string literal in pieces to prevent the source from -- getting matched. Store it in a pointer rather than an array -- because some compilers will just produce instructions to fill the -- array rather than assigning a pointer to a static array. */ --char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; --#ifdef SIMULATE_ID --char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; --#endif -- --#ifdef __QNXNTO__ --char const* qnxnto = "INFO" ":" "qnxnto[]"; --#endif -- --#if defined(__CRAYXE) || defined(__CRAYXC) --char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; --#endif -- --#define STRINGIFY_HELPER(X) #X --#define STRINGIFY(X) STRINGIFY_HELPER(X) -- --/* Identify known platforms by name. */ --#if defined(__linux) || defined(__linux__) || defined(linux) --# define PLATFORM_ID "Linux" -- --#elif defined(__CYGWIN__) --# define PLATFORM_ID "Cygwin" -- --#elif defined(__MINGW32__) --# define PLATFORM_ID "MinGW" -- --#elif defined(__APPLE__) --# define PLATFORM_ID "Darwin" -- --#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) --# define PLATFORM_ID "Windows" -- --#elif defined(__FreeBSD__) || defined(__FreeBSD) --# define PLATFORM_ID "FreeBSD" -- --#elif defined(__NetBSD__) || defined(__NetBSD) --# define PLATFORM_ID "NetBSD" -- --#elif defined(__OpenBSD__) || defined(__OPENBSD) --# define PLATFORM_ID "OpenBSD" -- --#elif defined(__sun) || defined(sun) --# define PLATFORM_ID "SunOS" -- --#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) --# define PLATFORM_ID "AIX" -- --#elif defined(__hpux) || defined(__hpux__) --# define PLATFORM_ID "HP-UX" -- --#elif defined(__HAIKU__) --# define PLATFORM_ID "Haiku" -- --#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) --# define PLATFORM_ID "BeOS" -- --#elif defined(__QNX__) || defined(__QNXNTO__) --# define PLATFORM_ID "QNX" -- --#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) --# define PLATFORM_ID "Tru64" -- --#elif defined(__riscos) || defined(__riscos__) --# define PLATFORM_ID "RISCos" -- --#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) --# define PLATFORM_ID "SINIX" -- --#elif defined(__UNIX_SV__) --# define PLATFORM_ID "UNIX_SV" -- --#elif defined(__bsdos__) --# define PLATFORM_ID "BSDOS" -- --#elif defined(_MPRAS) || defined(MPRAS) --# define PLATFORM_ID "MP-RAS" -- --#elif defined(__osf) || defined(__osf__) --# define PLATFORM_ID "OSF1" -- --#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) --# define PLATFORM_ID "SCO_SV" -- --#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) --# define PLATFORM_ID "ULTRIX" -- --#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) --# define PLATFORM_ID "Xenix" -- --#elif defined(__WATCOMC__) --# if defined(__LINUX__) --# define PLATFORM_ID "Linux" -- --# elif defined(__DOS__) --# define PLATFORM_ID "DOS" -- --# elif defined(__OS2__) --# define PLATFORM_ID "OS2" -- --# elif defined(__WINDOWS__) --# define PLATFORM_ID "Windows3x" -- --# else /* unknown platform */ --# define PLATFORM_ID --# endif -- --#elif defined(__INTEGRITY) --# if defined(INT_178B) --# define PLATFORM_ID "Integrity178" -- --# else /* regular Integrity */ --# define PLATFORM_ID "Integrity" --# endif -- --#else /* unknown platform */ --# define PLATFORM_ID -- --#endif -- --/* For windows compilers MSVC and Intel we can determine -- the architecture of the compiler being used. This is because -- the compilers do not have flags that can change the architecture, -- but rather depend on which compiler is being used --*/ --#if defined(_WIN32) && defined(_MSC_VER) --# if defined(_M_IA64) --# define ARCHITECTURE_ID "IA64" -- --# elif defined(_M_X64) || defined(_M_AMD64) --# define ARCHITECTURE_ID "x64" -- --# elif defined(_M_IX86) --# define ARCHITECTURE_ID "X86" -- --# elif defined(_M_ARM64) --# define ARCHITECTURE_ID "ARM64" -- --# elif defined(_M_ARM) --# if _M_ARM == 4 --# define ARCHITECTURE_ID "ARMV4I" --# elif _M_ARM == 5 --# define ARCHITECTURE_ID "ARMV5I" --# else --# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) --# endif -- --# elif defined(_M_MIPS) --# define ARCHITECTURE_ID "MIPS" -- --# elif defined(_M_SH) --# define ARCHITECTURE_ID "SHx" -- --# else /* unknown architecture */ --# define ARCHITECTURE_ID "" --# endif -- --#elif defined(__WATCOMC__) --# if defined(_M_I86) --# define ARCHITECTURE_ID "I86" -- --# elif defined(_M_IX86) --# define ARCHITECTURE_ID "X86" -- --# else /* unknown architecture */ --# define ARCHITECTURE_ID "" --# endif -- --#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) --# if defined(__ICCARM__) --# define ARCHITECTURE_ID "ARM" -- --# elif defined(__ICCRX__) --# define ARCHITECTURE_ID "RX" -- --# elif defined(__ICCRH850__) --# define ARCHITECTURE_ID "RH850" -- --# elif defined(__ICCRL78__) --# define ARCHITECTURE_ID "RL78" -- --# elif defined(__ICCRISCV__) --# define ARCHITECTURE_ID "RISCV" -- --# elif defined(__ICCAVR__) --# define ARCHITECTURE_ID "AVR" -- --# elif defined(__ICC430__) --# define ARCHITECTURE_ID "MSP430" -- --# elif defined(__ICCV850__) --# define ARCHITECTURE_ID "V850" -- --# elif defined(__ICC8051__) --# define ARCHITECTURE_ID "8051" -- --# else /* unknown architecture */ --# define ARCHITECTURE_ID "" --# endif -- --#elif defined(__ghs__) --# if defined(__PPC64__) --# define ARCHITECTURE_ID "PPC64" -- --# elif defined(__ppc__) --# define ARCHITECTURE_ID "PPC" -- --# elif defined(__ARM__) --# define ARCHITECTURE_ID "ARM" -- --# elif defined(__x86_64__) --# define ARCHITECTURE_ID "x64" -- --# elif defined(__i386__) --# define ARCHITECTURE_ID "X86" -- --# else /* unknown architecture */ --# define ARCHITECTURE_ID "" --# endif --#else --# define ARCHITECTURE_ID --#endif -- --/* Convert integer to decimal digit literals. */ --#define DEC(n) \ -- ('0' + (((n) / 10000000)%10)), \ -- ('0' + (((n) / 1000000)%10)), \ -- ('0' + (((n) / 100000)%10)), \ -- ('0' + (((n) / 10000)%10)), \ -- ('0' + (((n) / 1000)%10)), \ -- ('0' + (((n) / 100)%10)), \ -- ('0' + (((n) / 10)%10)), \ -- ('0' + ((n) % 10)) -- --/* Convert integer to hex digit literals. */ --#define HEX(n) \ -- ('0' + ((n)>>28 & 0xF)), \ -- ('0' + ((n)>>24 & 0xF)), \ -- ('0' + ((n)>>20 & 0xF)), \ -- ('0' + ((n)>>16 & 0xF)), \ -- ('0' + ((n)>>12 & 0xF)), \ -- ('0' + ((n)>>8 & 0xF)), \ -- ('0' + ((n)>>4 & 0xF)), \ -- ('0' + ((n) & 0xF)) -- --/* Construct a string literal encoding the version number components. */ --#ifdef COMPILER_VERSION_MAJOR --char const info_version[] = { -- 'I', 'N', 'F', 'O', ':', -- 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', -- COMPILER_VERSION_MAJOR, --# ifdef COMPILER_VERSION_MINOR -- '.', COMPILER_VERSION_MINOR, --# ifdef COMPILER_VERSION_PATCH -- '.', COMPILER_VERSION_PATCH, --# ifdef COMPILER_VERSION_TWEAK -- '.', COMPILER_VERSION_TWEAK, --# endif --# endif --# endif -- ']','\0'}; --#endif -- --/* Construct a string literal encoding the internal version number. */ --#ifdef COMPILER_VERSION_INTERNAL --char const info_version_internal[] = { -- 'I', 'N', 'F', 'O', ':', -- 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', -- 'i','n','t','e','r','n','a','l','[', -- COMPILER_VERSION_INTERNAL,']','\0'}; --#endif -- --/* Construct a string literal encoding the version number components. */ --#ifdef SIMULATE_VERSION_MAJOR --char const info_simulate_version[] = { -- 'I', 'N', 'F', 'O', ':', -- 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', -- SIMULATE_VERSION_MAJOR, --# ifdef SIMULATE_VERSION_MINOR -- '.', SIMULATE_VERSION_MINOR, --# ifdef SIMULATE_VERSION_PATCH -- '.', SIMULATE_VERSION_PATCH, --# ifdef SIMULATE_VERSION_TWEAK -- '.', SIMULATE_VERSION_TWEAK, --# endif --# endif --# endif -- ']','\0'}; --#endif -- --/* Construct the string literal in pieces to prevent the source from -- getting matched. Store it in a pointer rather than an array -- because some compilers will just produce instructions to fill the -- array rather than assigning a pointer to a static array. */ --char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; --char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; -- -- -- -- --#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L --# if defined(__INTEL_CXX11_MODE__) --# if defined(__cpp_aggregate_nsdmi) --# define CXX_STD 201402L --# else --# define CXX_STD 201103L --# endif --# else --# define CXX_STD 199711L --# endif --#elif defined(_MSC_VER) && defined(_MSVC_LANG) --# define CXX_STD _MSVC_LANG --#else --# define CXX_STD __cplusplus --#endif -- --const char* info_language_dialect_default = "INFO" ":" "dialect_default[" --#if CXX_STD > 201703L -- "20" --#elif CXX_STD >= 201703L -- "17" --#elif CXX_STD >= 201402L -- "14" --#elif CXX_STD >= 201103L -- "11" --#else -- "98" --#endif --"]"; -- --/*--------------------------------------------------------------------------*/ -- --int main(int argc, char* argv[]) --{ -- int require = 0; -- require += info_compiler[argc]; -- require += info_platform[argc]; --#ifdef COMPILER_VERSION_MAJOR -- require += info_version[argc]; --#endif --#ifdef COMPILER_VERSION_INTERNAL -- require += info_version_internal[argc]; --#endif --#ifdef SIMULATE_ID -- require += info_simulate[argc]; --#endif --#ifdef SIMULATE_VERSION_MAJOR -- require += info_simulate_version[argc]; --#endif --#if defined(__CRAYXE) || defined(__CRAYXC) -- require += info_cray[argc]; --#endif -- require += info_language_dialect_default[argc]; -- (void)argv; -- return require; --} -diff --git a/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out b/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out -deleted file mode 100755 -index fc5f46e..0000000 ---- a/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out -+++ /dev/null -@@ -1,11 +0,0 @@ --ELFp@@8 @@@@888 -- --    TTTDDPtdd d d DDQtdRtd  xx/lib/ld-linux-aarch64.so.1GNUX(BbIħGNU = " Y h libc.so.6abort__cxa_finalize__libc_start_mainGLIBC_2.17_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTable2 x 00| 8 (H {*{_{Gb>    ՐG> ֐G> ֐G> ֐G> @#GcGGG@_ Հ!?T!Ga_ր!!"A !ATBGb_{ `@9@5G@ R`9 @{¨_@@ @9*@ `@ @9*@ # h`8*@ @ @9*@ @_{SB6["6*ce`TCңzss*`?֟!TSA[BcC{Ĩ_ _{{_INFO:compiler[GNU]INFO:compiler_version[00000009.00000003.00000000]INFO:platform[Linux]INFO:arch[]INFO:dialect_default[14];@\XlLzRx 0,@ @DHA BNdh|TA k0|A@BCES<x0    o -- `HP oo(ooo -- 0| 8 H GCC: (Ubuntu 9.3.0-17kylin1~20.04) 9.3.08Tx( H --   pd     0ExH pEKH  H HH HH   E 00E # J xE V E E0uEE2H |E --H 0E8 --E -- --   d  H    :0H"k8c0j8v  0|8 p --80 |#(A0M g /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o$d$x/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.ocall_weak_fn/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.ocrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.9126__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entryCMakeCXXCompilerId.cpp_ZL12info_versionelf-init.oS__FRAME_END____init_array_end_DYNAMIC__init_array_start__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___libc_csu_fini_ITM_deregisterTMCloneTable__bss_start____cxa_finalize@@GLIBC_2.17_edata__bss_end____libc_start_main@@GLIBC_2.17__data_start__gmon_start____dso_handleabort@@GLIBC_2.17_IO_stdin_usedinfo_platform__libc_csu_initinfo_compiler__end____bss_startmaininfo_language_dialect_default__TMC_END___ITM_registerTMCloneTableinfo_arch.symtab.strtab.shstrtab.interp.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.data.bss.comment88#TT$6xx DoN V^oko(( zHHPB``ppDd d D       x00000)`0 G q -\ No newline at end of file -diff --git a/build/CMakeFiles/CMakeOutput.log b/build/CMakeFiles/CMakeOutput.log -deleted file mode 100644 -index 9affeb9..0000000 ---- a/build/CMakeFiles/CMakeOutput.log -+++ /dev/null -@@ -1,463 +0,0 @@ --The system is: Linux - 5.4.18-35-generic - aarch64 --Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. --Compiler: /bin/c99-gcc --Build flags: --Id flags: -- --The output was: --0 -- -- --Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" -- --The C compiler identification is GNU, found in "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/3.16.3/CompilerIdC/a.out" -- --Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. --Compiler: /bin/c++ --Build flags: --Id flags: -- --The output was: --0 -- -- --Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" -- --The CXX compiler identification is GNU, found in "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out" -- --Determining if the C compiler works passed with the following output: --Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp -- --Run Build Command(s):/usr/bin/ninja cmTC_6ca8b && [1/2] Building C object CMakeFiles/cmTC_6ca8b.dir/testCCompiler.c.o --[2/2] Linking C executable cmTC_6ca8b -- -- -- --Detecting C compiler ABI info compiled with the following output: --Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp -- --Run Build Command(s):/usr/bin/ninja cmTC_4a003 && [1/2] Building C object CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o --Using built-in specs. --COLLECT_GCC=gcc --Target: aarch64-linux-gnu --Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu --Thread model: posix --gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) --COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' -- /usr/lib/gcc/aarch64-linux-gnu/9/cc1 -quiet -v -imultiarch aarch64-linux-gnu /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mlittle-endian -mabi=lp64 -auxbase-strip CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o -std=c99 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccwtI2UM.s --GNU C99 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu) -- compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP -- --GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 --ignoring nonexistent directory "/usr/local/include/aarch64-linux-gnu" --ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/include-fixed" --ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/include" --#include "..." search starts here: --#include <...> search starts here: -- /usr/lib/gcc/aarch64-linux-gnu/9/include -- /usr/local/include -- /usr/include/aarch64-linux-gnu -- /usr/include --End of search list. --GNU C99 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu) -- compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP -- --GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 --Compiler executable checksum: 572f716ee81e7aecbb5b057a3e004245 --COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' -- as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o /tmp/ccwtI2UM.s --GNU assembler version 2.34 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34 --COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/ --LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/ --COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' --[2/2] Linking C executable cmTC_4a003 --Using built-in specs. --COLLECT_GCC=gcc --COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper --Target: aarch64-linux-gnu --Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu --Thread model: posix --gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) --COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/ --LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/ --COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'cmTC_4a003' '-mlittle-endian' '-mabi=lp64' -- /usr/lib/gcc/aarch64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccHOmD34.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_4a003 /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/9 -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../.. CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o --COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'cmTC_4a003' '-mlittle-endian' '-mabi=lp64' -- -- -- --Parsed C implicit include dir info from above output: rv=done -- found start of include info -- found start of implicit include info -- add: [/usr/lib/gcc/aarch64-linux-gnu/9/include] -- add: [/usr/local/include] -- add: [/usr/include/aarch64-linux-gnu] -- add: [/usr/include] -- end of search list found -- collapse include dir [/usr/lib/gcc/aarch64-linux-gnu/9/include] ==> [/usr/lib/gcc/aarch64-linux-gnu/9/include] -- collapse include dir [/usr/local/include] ==> [/usr/local/include] -- collapse include dir [/usr/include/aarch64-linux-gnu] ==> [/usr/include/aarch64-linux-gnu] -- collapse include dir [/usr/include] ==> [/usr/include] -- implicit include dirs: [/usr/lib/gcc/aarch64-linux-gnu/9/include;/usr/local/include;/usr/include/aarch64-linux-gnu;/usr/include] -- -- --Parsed C implicit link information from above output: -- link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] -- ignore line: [Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp] -- ignore line: [] -- ignore line: [Run Build Command(s):/usr/bin/ninja cmTC_4a003 && [1/2] Building C object CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o] -- ignore line: [Using built-in specs.] -- ignore line: [COLLECT_GCC=gcc] -- ignore line: [Target: aarch64-linux-gnu] -- ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu] -- ignore line: [Thread model: posix] -- ignore line: [gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) ] -- ignore line: [COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64'] -- ignore line: [ /usr/lib/gcc/aarch64-linux-gnu/9/cc1 -quiet -v -imultiarch aarch64-linux-gnu /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mlittle-endian -mabi=lp64 -auxbase-strip CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o -std=c99 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccwtI2UM.s] -- ignore line: [GNU C99 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu)] -- ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] -- ignore line: [] -- ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] -- ignore line: [ignoring nonexistent directory "/usr/local/include/aarch64-linux-gnu"] -- ignore line: [ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/include-fixed"] -- ignore line: [ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/include"] -- ignore line: [#include "..." search starts here:] -- ignore line: [#include <...> search starts here:] -- ignore line: [ /usr/lib/gcc/aarch64-linux-gnu/9/include] -- ignore line: [ /usr/local/include] -- ignore line: [ /usr/include/aarch64-linux-gnu] -- ignore line: [ /usr/include] -- ignore line: [End of search list.] -- ignore line: [GNU C99 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu)] -- ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] -- ignore line: [] -- ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] -- ignore line: [Compiler executable checksum: 572f716ee81e7aecbb5b057a3e004245] -- ignore line: [COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64'] -- ignore line: [ as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o /tmp/ccwtI2UM.s] -- ignore line: [GNU assembler version 2.34 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34] -- ignore line: [COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/] -- ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/] -- ignore line: [COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64'] -- ignore line: [[2/2] Linking C executable cmTC_4a003] -- ignore line: [Using built-in specs.] -- ignore line: [COLLECT_GCC=gcc] -- ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper] -- ignore line: [Target: aarch64-linux-gnu] -- ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu] -- ignore line: [Thread model: posix] -- ignore line: [gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) ] -- ignore line: [COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/] -- ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/] -- ignore line: [COLLECT_GCC_OPTIONS='-std=c99' '-v' '-o' 'cmTC_4a003' '-mlittle-endian' '-mabi=lp64'] -- link line: [ /usr/lib/gcc/aarch64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccHOmD34.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_4a003 /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/9 -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../.. CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o] -- arg [/usr/lib/gcc/aarch64-linux-gnu/9/collect2] ==> ignore -- arg [-plugin] ==> ignore -- arg [/usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so] ==> ignore -- arg [-plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper] ==> ignore -- arg [-plugin-opt=-fresolution=/tmp/ccHOmD34.res] ==> ignore -- arg [-plugin-opt=-pass-through=-lgcc] ==> ignore -- arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore -- arg [-plugin-opt=-pass-through=-lc] ==> ignore -- arg [-plugin-opt=-pass-through=-lgcc] ==> ignore -- arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore -- arg [--build-id] ==> ignore -- arg [--eh-frame-hdr] ==> ignore -- arg [--hash-style=gnu] ==> ignore -- arg [--as-needed] ==> ignore -- arg [-dynamic-linker] ==> ignore -- arg [/lib/ld-linux-aarch64.so.1] ==> ignore -- arg [-X] ==> ignore -- arg [-EL] ==> ignore -- arg [-maarch64linux] ==> ignore -- arg [--fix-cortex-a53-843419] ==> ignore -- arg [-pie] ==> ignore -- arg [-znow] ==> ignore -- arg [-zrelro] ==> ignore -- arg [-o] ==> ignore -- arg [cmTC_4a003] ==> ignore -- arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o] ==> ignore -- arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o] ==> ignore -- arg [/usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o] ==> ignore -- arg [-L/usr/lib/gcc/aarch64-linux-gnu/9] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9] -- arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] -- arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] -- arg [-L/lib/aarch64-linux-gnu] ==> dir [/lib/aarch64-linux-gnu] -- arg [-L/lib/../lib] ==> dir [/lib/../lib] -- arg [-L/usr/lib/aarch64-linux-gnu] ==> dir [/usr/lib/aarch64-linux-gnu] -- arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] -- arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../..] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../..] -- arg [CMakeFiles/cmTC_4a003.dir/CMakeCCompilerABI.c.o] ==> ignore -- arg [-lgcc] ==> lib [gcc] -- arg [--push-state] ==> ignore -- arg [--as-needed] ==> ignore -- arg [-lgcc_s] ==> lib [gcc_s] -- arg [--pop-state] ==> ignore -- arg [-lc] ==> lib [c] -- arg [-lgcc] ==> lib [gcc] -- arg [--push-state] ==> ignore -- arg [--as-needed] ==> ignore -- arg [-lgcc_s] ==> lib [gcc_s] -- arg [--pop-state] ==> ignore -- arg [/usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o] ==> ignore -- arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o] ==> ignore -- collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9] ==> [/usr/lib/gcc/aarch64-linux-gnu/9] -- collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] ==> [/usr/lib/aarch64-linux-gnu] -- collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] ==> [/usr/lib] -- collapse library dir [/lib/aarch64-linux-gnu] ==> [/lib/aarch64-linux-gnu] -- collapse library dir [/lib/../lib] ==> [/lib] -- collapse library dir [/usr/lib/aarch64-linux-gnu] ==> [/usr/lib/aarch64-linux-gnu] -- collapse library dir [/usr/lib/../lib] ==> [/usr/lib] -- collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../..] ==> [/usr/lib] -- implicit libs: [gcc;gcc_s;c;gcc;gcc_s] -- implicit dirs: [/usr/lib/gcc/aarch64-linux-gnu/9;/usr/lib/aarch64-linux-gnu;/usr/lib;/lib/aarch64-linux-gnu;/lib] -- implicit fwks: [] -- -- --Determining if the CXX compiler works passed with the following output: --Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp -- --Run Build Command(s):/usr/bin/ninja cmTC_af0a1 && [1/2] Building CXX object CMakeFiles/cmTC_af0a1.dir/testCXXCompiler.cxx.o --[2/2] Linking CXX executable cmTC_af0a1 -- -- -- --Detecting CXX compiler ABI info compiled with the following output: --Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp -- --Run Build Command(s):/usr/bin/ninja cmTC_fb431 && [1/2] Building CXX object CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o --Using built-in specs. --COLLECT_GCC=/bin/c++ --Target: aarch64-linux-gnu --Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu --Thread model: posix --gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) --COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' -- /usr/lib/gcc/aarch64-linux-gnu/9/cc1plus -quiet -v -imultiarch aarch64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mlittle-endian -mabi=lp64 -auxbase-strip CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccDSCUEh.s --GNU C++14 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu) -- compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP -- --GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 --ignoring duplicate directory "/usr/include/aarch64-linux-gnu/c++/9" --ignoring nonexistent directory "/usr/local/include/aarch64-linux-gnu" --ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/include-fixed" --ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/include" --#include "..." search starts here: --#include <...> search starts here: -- /usr/include/c++/9 -- /usr/include/aarch64-linux-gnu/c++/9 -- /usr/include/c++/9/backward -- /usr/lib/gcc/aarch64-linux-gnu/9/include -- /usr/local/include -- /usr/include/aarch64-linux-gnu -- /usr/include --End of search list. --GNU C++14 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu) -- compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP -- --GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 --Compiler executable checksum: 7e550932d330b6b5f073e21d4328add5 --COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' -- as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccDSCUEh.s --GNU assembler version 2.34 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34 --COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/ --LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/ --COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' --[2/2] Linking CXX executable cmTC_fb431 --Using built-in specs. --COLLECT_GCC=/bin/c++ --COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper --Target: aarch64-linux-gnu --Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu --Thread model: posix --gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) --COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/ --LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/ --COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_fb431' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' -- /usr/lib/gcc/aarch64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/cctNTQ5y.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_fb431 /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/9 -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../.. CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o --COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_fb431' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' -- -- -- --Parsed CXX implicit include dir info from above output: rv=done -- found start of include info -- found start of implicit include info -- add: [/usr/include/c++/9] -- add: [/usr/include/aarch64-linux-gnu/c++/9] -- add: [/usr/include/c++/9/backward] -- add: [/usr/lib/gcc/aarch64-linux-gnu/9/include] -- add: [/usr/local/include] -- add: [/usr/include/aarch64-linux-gnu] -- add: [/usr/include] -- end of search list found -- collapse include dir [/usr/include/c++/9] ==> [/usr/include/c++/9] -- collapse include dir [/usr/include/aarch64-linux-gnu/c++/9] ==> [/usr/include/aarch64-linux-gnu/c++/9] -- collapse include dir [/usr/include/c++/9/backward] ==> [/usr/include/c++/9/backward] -- collapse include dir [/usr/lib/gcc/aarch64-linux-gnu/9/include] ==> [/usr/lib/gcc/aarch64-linux-gnu/9/include] -- collapse include dir [/usr/local/include] ==> [/usr/local/include] -- collapse include dir [/usr/include/aarch64-linux-gnu] ==> [/usr/include/aarch64-linux-gnu] -- collapse include dir [/usr/include] ==> [/usr/include] -- implicit include dirs: [/usr/include/c++/9;/usr/include/aarch64-linux-gnu/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/aarch64-linux-gnu/9/include;/usr/local/include;/usr/include/aarch64-linux-gnu;/usr/include] -- -- --Parsed CXX implicit link information from above output: -- link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] -- ignore line: [Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp] -- ignore line: [] -- ignore line: [Run Build Command(s):/usr/bin/ninja cmTC_fb431 && [1/2] Building CXX object CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o] -- ignore line: [Using built-in specs.] -- ignore line: [COLLECT_GCC=/bin/c++] -- ignore line: [Target: aarch64-linux-gnu] -- ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu] -- ignore line: [Thread model: posix] -- ignore line: [gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) ] -- ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64'] -- ignore line: [ /usr/lib/gcc/aarch64-linux-gnu/9/cc1plus -quiet -v -imultiarch aarch64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mlittle-endian -mabi=lp64 -auxbase-strip CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccDSCUEh.s] -- ignore line: [GNU C++14 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu)] -- ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] -- ignore line: [] -- ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] -- ignore line: [ignoring duplicate directory "/usr/include/aarch64-linux-gnu/c++/9"] -- ignore line: [ignoring nonexistent directory "/usr/local/include/aarch64-linux-gnu"] -- ignore line: [ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/include-fixed"] -- ignore line: [ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/include"] -- ignore line: [#include "..." search starts here:] -- ignore line: [#include <...> search starts here:] -- ignore line: [ /usr/include/c++/9] -- ignore line: [ /usr/include/aarch64-linux-gnu/c++/9] -- ignore line: [ /usr/include/c++/9/backward] -- ignore line: [ /usr/lib/gcc/aarch64-linux-gnu/9/include] -- ignore line: [ /usr/local/include] -- ignore line: [ /usr/include/aarch64-linux-gnu] -- ignore line: [ /usr/include] -- ignore line: [End of search list.] -- ignore line: [GNU C++14 (Ubuntu 9.3.0-17kylin1~20.04) version 9.3.0 (aarch64-linux-gnu)] -- ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] -- ignore line: [] -- ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] -- ignore line: [Compiler executable checksum: 7e550932d330b6b5f073e21d4328add5] -- ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64'] -- ignore line: [ as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccDSCUEh.s] -- ignore line: [GNU assembler version 2.34 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34] -- ignore line: [COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/] -- ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/] -- ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64'] -- ignore line: [[2/2] Linking CXX executable cmTC_fb431] -- ignore line: [Using built-in specs.] -- ignore line: [COLLECT_GCC=/bin/c++] -- ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper] -- ignore line: [Target: aarch64-linux-gnu] -- ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17kylin1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu] -- ignore line: [Thread model: posix] -- ignore line: [gcc version 9.3.0 (Ubuntu 9.3.0-17kylin1~20.04) ] -- ignore line: [COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/] -- ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/] -- ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_fb431' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64'] -- link line: [ /usr/lib/gcc/aarch64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/cctNTQ5y.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_fb431 /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/9 -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../.. CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o] -- arg [/usr/lib/gcc/aarch64-linux-gnu/9/collect2] ==> ignore -- arg [-plugin] ==> ignore -- arg [/usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so] ==> ignore -- arg [-plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper] ==> ignore -- arg [-plugin-opt=-fresolution=/tmp/cctNTQ5y.res] ==> ignore -- arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore -- arg [-plugin-opt=-pass-through=-lgcc] ==> ignore -- arg [-plugin-opt=-pass-through=-lc] ==> ignore -- arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore -- arg [-plugin-opt=-pass-through=-lgcc] ==> ignore -- arg [--build-id] ==> ignore -- arg [--eh-frame-hdr] ==> ignore -- arg [--hash-style=gnu] ==> ignore -- arg [--as-needed] ==> ignore -- arg [-dynamic-linker] ==> ignore -- arg [/lib/ld-linux-aarch64.so.1] ==> ignore -- arg [-X] ==> ignore -- arg [-EL] ==> ignore -- arg [-maarch64linux] ==> ignore -- arg [--fix-cortex-a53-843419] ==> ignore -- arg [-pie] ==> ignore -- arg [-znow] ==> ignore -- arg [-zrelro] ==> ignore -- arg [-o] ==> ignore -- arg [cmTC_fb431] ==> ignore -- arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o] ==> ignore -- arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o] ==> ignore -- arg [/usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o] ==> ignore -- arg [-L/usr/lib/gcc/aarch64-linux-gnu/9] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9] -- arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] -- arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] -- arg [-L/lib/aarch64-linux-gnu] ==> dir [/lib/aarch64-linux-gnu] -- arg [-L/lib/../lib] ==> dir [/lib/../lib] -- arg [-L/usr/lib/aarch64-linux-gnu] ==> dir [/usr/lib/aarch64-linux-gnu] -- arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] -- arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../..] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../..] -- arg [CMakeFiles/cmTC_fb431.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore -- arg [-lstdc++] ==> lib [stdc++] -- arg [-lm] ==> lib [m] -- arg [-lgcc_s] ==> lib [gcc_s] -- arg [-lgcc] ==> lib [gcc] -- arg [-lc] ==> lib [c] -- arg [-lgcc_s] ==> lib [gcc_s] -- arg [-lgcc] ==> lib [gcc] -- arg [/usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o] ==> ignore -- arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o] ==> ignore -- collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9] ==> [/usr/lib/gcc/aarch64-linux-gnu/9] -- collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] ==> [/usr/lib/aarch64-linux-gnu] -- collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] ==> [/usr/lib] -- collapse library dir [/lib/aarch64-linux-gnu] ==> [/lib/aarch64-linux-gnu] -- collapse library dir [/lib/../lib] ==> [/lib] -- collapse library dir [/usr/lib/aarch64-linux-gnu] ==> [/usr/lib/aarch64-linux-gnu] -- collapse library dir [/usr/lib/../lib] ==> [/usr/lib] -- collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../..] ==> [/usr/lib] -- implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] -- implicit dirs: [/usr/lib/gcc/aarch64-linux-gnu/9;/usr/lib/aarch64-linux-gnu;/usr/lib;/lib/aarch64-linux-gnu;/lib] -- implicit fwks: [] -- -- --Determining if the function XOpenDisplay exists in the /usr/lib/aarch64-linux-gnu/libX11.so;/usr/lib/aarch64-linux-gnu/libXext.so passed with the following output: --Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp -- --Run Build Command(s):/usr/bin/ninja cmTC_0359c && [1/2] Building C object CMakeFiles/cmTC_0359c.dir/CheckFunctionExists.c.o --[2/2] Linking C executable cmTC_0359c -- -- -- --Determining if the function gethostbyname exists passed with the following output: --Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp -- --Run Build Command(s):/usr/bin/ninja cmTC_90499 && [1/2] Building C object CMakeFiles/cmTC_90499.dir/CheckFunctionExists.c.o --[2/2] Linking C executable cmTC_90499 -- -- -- --Determining if the function connect exists passed with the following output: --Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp -- --Run Build Command(s):/usr/bin/ninja cmTC_5640e && [1/2] Building C object CMakeFiles/cmTC_5640e.dir/CheckFunctionExists.c.o --[2/2] Linking C executable cmTC_5640e -- -- -- --Determining if the function remove exists passed with the following output: --Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp -- --Run Build Command(s):/usr/bin/ninja cmTC_c7688 && [1/2] Building C object CMakeFiles/cmTC_c7688.dir/CheckFunctionExists.c.o --[2/2] Linking C executable cmTC_c7688 -- -- -- --Determining if the function shmat exists passed with the following output: --Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp -- --Run Build Command(s):/usr/bin/ninja cmTC_b7cd4 && [1/2] Building C object CMakeFiles/cmTC_b7cd4.dir/CheckFunctionExists.c.o --[2/2] Linking C executable cmTC_b7cd4 -- -- -- --Determining if the function IceConnectionNumber exists in the ICE passed with the following output: --Change Dir: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/CMakeTmp -- --Run Build Command(s):/usr/bin/ninja cmTC_c18a5 && [1/2] Building C object CMakeFiles/cmTC_c18a5.dir/CheckFunctionExists.c.o --[2/2] Linking C executable cmTC_c18a5 -- -- -- -diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt -deleted file mode 100644 -index b31c392..0000000 ---- a/build/CMakeFiles/TargetDirectories.txt -+++ /dev/null -@@ -1,25 +0,0 @@ --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/install/strip.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/install/local.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/edit_cache.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/KF5WindowSystem_QCH.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/install.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/list_install_components.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/rebuild_cache.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/CMakeFiles/KF5CoreAddons_QCH.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/install/local.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/install.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/list_install_components.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/rebuild_cache.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/edit_cache.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/windowsview.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/KF5GlobalAccel_QCH.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/install/strip.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/KF5I18n_QCH.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/KF5Config_QCH.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/windowsview_autogen.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers/CMakeFiles/install/strip.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers/CMakeFiles/install/local.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers/CMakeFiles/install.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers/CMakeFiles/list_install_components.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers/CMakeFiles/rebuild_cache.dir --/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers/CMakeFiles/edit_cache.dir -diff --git a/build/CMakeFiles/clean_additional.cmake b/build/CMakeFiles/clean_additional.cmake -deleted file mode 100644 -index 0e639a0..0000000 ---- a/build/CMakeFiles/clean_additional.cmake -+++ /dev/null -@@ -1,7 +0,0 @@ --# Additional clean files -- --file(REMOVE_RECURSE -- "windowsview/CMakeFiles/windowsview_autogen.dir/AutogenUsed.txt" -- "windowsview/CMakeFiles/windowsview_autogen.dir/ParseCache.txt" -- "windowsview/windowsview_autogen" --) -diff --git a/build/CMakeFiles/cmake.check_cache b/build/CMakeFiles/cmake.check_cache -deleted file mode 100644 -index 3dccd73..0000000 ---- a/build/CMakeFiles/cmake.check_cache -+++ /dev/null -@@ -1 +0,0 @@ --# This file is generated by cmake for dependency checking of the CMakeCache.txt file -diff --git a/build/build.ninja b/build/build.ninja -deleted file mode 100644 -index 76c5d45..0000000 ---- a/build/build.ninja -+++ /dev/null -@@ -1,458 +0,0 @@ --# CMAKE generated file: DO NOT EDIT! --# Generated by "Ninja" Generator, CMake Version 3.16 -- --# This file contains all the build statements describing the --# compilation DAG. -- --# ============================================================================= --# Write statements declared in CMakeLists.txt: --# --# Which is the root file. --# ============================================================================= -- --# ============================================================================= --# Project: ukui-window-switch --# Configuration: Debug --# ============================================================================= -- --############################################# --# Minimal version of Ninja required by this file -- --ninja_required_version = 1.5 -- --# ============================================================================= --# Include auxiliary files. -- -- --############################################# --# Include rules file. -- --include rules.ninja -- -- --############################################# --# Utility command for install/strip -- --build CMakeFiles/install/strip.util: CUSTOM_COMMAND all -- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build && /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -- DESC = Installing the project stripped... -- pool = console -- restat = 1 -- --build install/strip: phony CMakeFiles/install/strip.util -- -- --############################################# --# Utility command for install/local -- --build CMakeFiles/install/local.util: CUSTOM_COMMAND all -- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build && /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -- DESC = Installing only the local directory... -- pool = console -- restat = 1 -- --build install/local: phony CMakeFiles/install/local.util -- -- --############################################# --# Utility command for edit_cache -- --build CMakeFiles/edit_cache.util: CUSTOM_COMMAND -- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build && /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -- DESC = No interactive CMake dialog available... -- restat = 1 -- --build edit_cache: phony CMakeFiles/edit_cache.util -- -- --############################################# --# Utility command for KF5WindowSystem_QCH -- --build KF5WindowSystem_QCH: phony -- -- --############################################# --# Utility command for install -- --build CMakeFiles/install.util: CUSTOM_COMMAND all -- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build && /usr/bin/cmake -P cmake_install.cmake -- DESC = Install the project... -- pool = console -- restat = 1 -- --build install: phony CMakeFiles/install.util -- -- --############################################# --# Utility command for list_install_components -- --build list_install_components: phony -- -- --############################################# --# Utility command for rebuild_cache -- --build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND -- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build && /usr/bin/cmake -S/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch -B/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build -- DESC = Running CMake to regenerate build system... -- pool = console -- restat = 1 -- --build rebuild_cache: phony CMakeFiles/rebuild_cache.util -- -- --############################################# --# Utility command for KF5CoreAddons_QCH -- --build KF5CoreAddons_QCH: phony -- --# ============================================================================= --# Write statements declared in CMakeLists.txt: --# /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/CMakeLists.txt --# ============================================================================= -- -- --############################################# --# Utility command for install/local -- --build windowsview/CMakeFiles/install/local.util: CUSTOM_COMMAND windowsview/all -- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview && /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -- DESC = Installing only the local directory... -- pool = console -- restat = 1 -- --build windowsview/install/local: phony windowsview/CMakeFiles/install/local.util -- -- --############################################# --# Utility command for install -- --build windowsview/CMakeFiles/install.util: CUSTOM_COMMAND windowsview/all -- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview && /usr/bin/cmake -P cmake_install.cmake -- DESC = Install the project... -- pool = console -- restat = 1 -- --build windowsview/install: phony windowsview/CMakeFiles/install.util -- -- --############################################# --# Utility command for list_install_components -- --build windowsview/list_install_components: phony -- -- --############################################# --# Utility command for rebuild_cache -- --build windowsview/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND -- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview && /usr/bin/cmake -S/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch -B/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build -- DESC = Running CMake to regenerate build system... -- pool = console -- restat = 1 -- --build windowsview/rebuild_cache: phony windowsview/CMakeFiles/rebuild_cache.util -- -- --############################################# --# Utility command for edit_cache -- --build windowsview/CMakeFiles/edit_cache.util: CUSTOM_COMMAND -- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview && /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -- DESC = No interactive CMake dialog available... -- restat = 1 -- --build windowsview/edit_cache: phony windowsview/CMakeFiles/edit_cache.util -- --# ============================================================================= --# Object build statements for MODULE_LIBRARY target windowsview -- -- --############################################# --# Order-only phony target for windowsview -- --build cmake_object_order_depends_target_windowsview: phony || windowsview/qrc_data.cpp windowsview/windowsview_autogen -- --build windowsview/CMakeFiles/windowsview.dir/windowsview_autogen/mocs_compilation.cpp.o: CXX_COMPILER__windowsview windowsview/windowsview_autogen/mocs_compilation.cpp || cmake_object_order_depends_target_windowsview -- DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -- DEP_FILE = windowsview/CMakeFiles/windowsview.dir/windowsview_autogen/mocs_compilation.cpp.o.d -- FLAGS = -g -fPIC -fPIC -std=gnu++14 -- INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -- OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir -- OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir/windowsview_autogen -- --build windowsview/CMakeFiles/windowsview.dir/desktopbackground.cpp.o: CXX_COMPILER__windowsview ../windowsview/desktopbackground.cpp || cmake_object_order_depends_target_windowsview -- DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -- DEP_FILE = windowsview/CMakeFiles/windowsview.dir/desktopbackground.cpp.o.d -- FLAGS = -g -fPIC -fPIC -std=gnu++14 -- INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -- OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir -- OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir -- --build windowsview/CMakeFiles/windowsview.dir/icontheme.cpp.o: CXX_COMPILER__windowsview ../windowsview/icontheme.cpp || cmake_object_order_depends_target_windowsview -- DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -- DEP_FILE = windowsview/CMakeFiles/windowsview.dir/icontheme.cpp.o.d -- FLAGS = -g -fPIC -fPIC -std=gnu++14 -- INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -- OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir -- OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir -- --build windowsview/CMakeFiles/windowsview.dir/multitaskviewmodel.cpp.o: CXX_COMPILER__windowsview ../windowsview/multitaskviewmodel.cpp || cmake_object_order_depends_target_windowsview -- DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -- DEP_FILE = windowsview/CMakeFiles/windowsview.dir/multitaskviewmodel.cpp.o.d -- FLAGS = -g -fPIC -fPIC -std=gnu++14 -- INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -- OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir -- OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir -- --build windowsview/CMakeFiles/windowsview.dir/multitaskviewmanager.cpp.o: CXX_COMPILER__windowsview ../windowsview/multitaskviewmanager.cpp || cmake_object_order_depends_target_windowsview -- DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -- DEP_FILE = windowsview/CMakeFiles/windowsview.dir/multitaskviewmanager.cpp.o.d -- FLAGS = -g -fPIC -fPIC -std=gnu++14 -- INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -- OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir -- OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir -- --build windowsview/CMakeFiles/windowsview.dir/dbusservice.cpp.o: CXX_COMPILER__windowsview ../windowsview/dbusservice.cpp || cmake_object_order_depends_target_windowsview -- DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -- DEP_FILE = windowsview/CMakeFiles/windowsview.dir/dbusservice.cpp.o.d -- FLAGS = -g -fPIC -fPIC -std=gnu++14 -- INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -- OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir -- OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir -- --build windowsview/CMakeFiles/windowsview.dir/multitaskviewmanagerpluginfactory.cpp.o: CXX_COMPILER__windowsview ../windowsview/multitaskviewmanagerpluginfactory.cpp || cmake_object_order_depends_target_windowsview -- DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -- DEP_FILE = windowsview/CMakeFiles/windowsview.dir/multitaskviewmanagerpluginfactory.cpp.o.d -- FLAGS = -g -fPIC -fPIC -std=gnu++14 -- INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -- OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir -- OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir -- --build windowsview/CMakeFiles/windowsview.dir/qrc_data.cpp.o: CXX_COMPILER__windowsview windowsview/qrc_data.cpp || cmake_object_order_depends_target_windowsview -- DEFINES = -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -- DEP_FILE = windowsview/CMakeFiles/windowsview.dir/qrc_data.cpp.o.d -- FLAGS = -g -fPIC -fPIC -std=gnu++14 -- INCLUDES = -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -- OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir -- OBJECT_FILE_DIR = windowsview/CMakeFiles/windowsview.dir -- -- --# ============================================================================= --# Link build statements for MODULE_LIBRARY target windowsview -- -- --############################################# --# Link the shared module windowsview/libwindowsview.so -- --build windowsview/libwindowsview.so: CXX_MODULE_LIBRARY_LINKER__windowsview windowsview/CMakeFiles/windowsview.dir/windowsview_autogen/mocs_compilation.cpp.o windowsview/CMakeFiles/windowsview.dir/desktopbackground.cpp.o windowsview/CMakeFiles/windowsview.dir/icontheme.cpp.o windowsview/CMakeFiles/windowsview.dir/multitaskviewmodel.cpp.o windowsview/CMakeFiles/windowsview.dir/multitaskviewmanager.cpp.o windowsview/CMakeFiles/windowsview.dir/dbusservice.cpp.o windowsview/CMakeFiles/windowsview.dir/multitaskviewmanagerpluginfactory.cpp.o windowsview/CMakeFiles/windowsview.dir/qrc_data.cpp.o | /usr/lib/aarch64-linux-gnu/libQt5QuickWidgets.so.5.12.8 /usr/lib/aarch64-linux-gnu/libKF5ConfigCore.so.5.68.0 /usr/lib/aarch64-linux-gnu/libKF5WindowSystem.so.5.68.0 /usr/lib/aarch64-linux-gnu/libKF5CoreAddons.so.5.68.0 /usr/lib/aarch64-linux-gnu/libKF5GlobalAccel.so.5.68.0 /usr/lib/aarch64-linux-gnu/libQt5X11Extras.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Quick.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Qml.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Network.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Widgets.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Gui.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5DBus.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Core.so.5.12.8 || windowsview/windowsview_autogen -- LANGUAGE_COMPILE_FLAGS = -g -- LINK_LIBRARIES = /usr/lib/aarch64-linux-gnu/libQt5QuickWidgets.so.5.12.8 /usr/lib/aarch64-linux-gnu/libKF5ConfigCore.so.5.68.0 /usr/lib/aarch64-linux-gnu/libKF5WindowSystem.so.5.68.0 /usr/lib/aarch64-linux-gnu/libKF5CoreAddons.so.5.68.0 /usr/lib/aarch64-linux-gnu/libKF5GlobalAccel.so.5.68.0 /usr/lib/aarch64-linux-gnu/libQt5X11Extras.so.5.12.8 -lgsettings-qt /usr/lib/aarch64-linux-gnu/libQt5Quick.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Qml.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Network.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Widgets.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Gui.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5DBus.so.5.12.8 /usr/lib/aarch64-linux-gnu/libQt5Core.so.5.12.8 -- OBJECT_DIR = windowsview/CMakeFiles/windowsview.dir -- POST_BUILD = : -- PRE_LINK = : -- TARGET_FILE = windowsview/libwindowsview.so -- TARGET_PDB = windowsview.so.dbg -- -- --############################################# --# Utility command for KF5GlobalAccel_QCH -- --build windowsview/KF5GlobalAccel_QCH: phony -- -- --############################################# --# Utility command for install/strip -- --build windowsview/CMakeFiles/install/strip.util: CUSTOM_COMMAND windowsview/all -- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview && /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -- DESC = Installing the project stripped... -- pool = console -- restat = 1 -- --build windowsview/install/strip: phony windowsview/CMakeFiles/install/strip.util -- -- --############################################# --# Utility command for KF5I18n_QCH -- --build windowsview/KF5I18n_QCH: phony -- -- --############################################# --# Utility command for KF5Config_QCH -- --build windowsview/KF5Config_QCH: phony -- -- --############################################# --# Utility command for windowsview_autogen -- --build windowsview/windowsview_autogen: phony windowsview/CMakeFiles/windowsview_autogen windowsview/windowsview_autogen/mocs_compilation.cpp -- -- --############################################# --# Custom command for windowsview/qrc_data.cpp -- --build windowsview/qrc_data.cpp: CUSTOM_COMMAND ../windowsview/qml/Controller.js ../windowsview/qml/TabletController.js ../windowsview/images/default-background.jpg ../windowsview/images/all-clean-click.svg ../windowsview/images/all-clean-default.svg ../windowsview/images/all-clean-hover.svg ../windowsview/images/ukui-taskview-close-click.svg ../windowsview/images/ukui-taskview-close-default.svg ../windowsview/images/ukui-taskview-close-hover.svg ../windowsview/qml/PreviewWindow.qml ../windowsview/qml/multitaskview.qml ../windowsview/qml/AppArea.qml ../windowsview/qml/DesktopArea.qml ../windowsview/qml/TabletMultitaskView.qml ../windowsview/qml/TabletViewRootWindow.qml ../windowsview/qml/TabletScrollViewArea.qml ../windowsview/qml/TabletPreviewWindow.qml ../windowsview/images/tablet_delete.svg ../windowsview/qml/TabletViewMain.qml ../windowsview/qml/TabletViewClearAllWindowButton.qml ../windowsview/qml/TabletViewCloseButton.qml ../windowsview/qml/CloseButton.qml windowsview/data.qrc.depends ../windowsview/data.qrc || windowsview/windowsview_autogen -- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview && /usr/lib/qt5/bin/rcc --name data --output /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/qrc_data.cpp /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/data.qrc -- DESC = Generating qrc_data.cpp -- restat = 1 -- -- --############################################# --# Custom command for windowsview/CMakeFiles/windowsview_autogen -- --build windowsview/CMakeFiles/windowsview_autogen windowsview/windowsview_autogen/mocs_compilation.cpp: CUSTOM_COMMAND -- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview && /usr/bin/cmake -E cmake_autogen /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/windowsview_autogen.dir/AutogenInfo.json Debug -- DESC = Automatic MOC and UIC for target windowsview -- restat = 1 -- --# ============================================================================= --# Write statements declared in CMakeLists.txt: --# /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/CMakeLists.txt --# ============================================================================= -- -- --############################################# --# Utility command for install/strip -- --build windowswitchers/CMakeFiles/install/strip.util: CUSTOM_COMMAND windowswitchers/all -- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers && /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -- DESC = Installing the project stripped... -- pool = console -- restat = 1 -- --build windowswitchers/install/strip: phony windowswitchers/CMakeFiles/install/strip.util -- -- --############################################# --# Utility command for install/local -- --build windowswitchers/CMakeFiles/install/local.util: CUSTOM_COMMAND windowswitchers/all -- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers && /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -- DESC = Installing only the local directory... -- pool = console -- restat = 1 -- --build windowswitchers/install/local: phony windowswitchers/CMakeFiles/install/local.util -- -- --############################################# --# Utility command for install -- --build windowswitchers/CMakeFiles/install.util: CUSTOM_COMMAND windowswitchers/all -- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers && /usr/bin/cmake -P cmake_install.cmake -- DESC = Install the project... -- pool = console -- restat = 1 -- --build windowswitchers/install: phony windowswitchers/CMakeFiles/install.util -- -- --############################################# --# Utility command for list_install_components -- --build windowswitchers/list_install_components: phony -- -- --############################################# --# Utility command for rebuild_cache -- --build windowswitchers/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND -- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers && /usr/bin/cmake -S/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch -B/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build -- DESC = Running CMake to regenerate build system... -- pool = console -- restat = 1 -- --build windowswitchers/rebuild_cache: phony windowswitchers/CMakeFiles/rebuild_cache.util -- -- --############################################# --# Utility command for edit_cache -- --build windowswitchers/CMakeFiles/edit_cache.util: CUSTOM_COMMAND -- COMMAND = cd /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers && /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -- DESC = No interactive CMake dialog available... -- restat = 1 -- --build windowswitchers/edit_cache: phony windowswitchers/CMakeFiles/edit_cache.util -- --# ============================================================================= --# Target aliases. -- --build KF5Config_QCH: phony windowsview/KF5Config_QCH -- --build KF5GlobalAccel_QCH: phony windowsview/KF5GlobalAccel_QCH -- --build KF5I18n_QCH: phony windowsview/KF5I18n_QCH -- --build libwindowsview.so: phony windowsview/libwindowsview.so -- --build windowsview: phony windowsview/libwindowsview.so -- --build windowsview_autogen: phony windowsview/windowsview_autogen -- --# ============================================================================= --# Folder targets. -- --# ============================================================================= -- --############################################# --# Folder: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build -- --build all: phony windowsview/all windowswitchers/all -- --# ============================================================================= -- --############################################# --# Folder: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview -- --build windowsview/all: phony windowsview/libwindowsview.so -- --# ============================================================================= -- --############################################# --# Folder: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers -- --build windowswitchers/all: phony -- --# ============================================================================= --# Built-in targets -- -- --############################################# --# Make the all target the default. -- --default all -- --############################################# --# Re-run CMake if any of its inputs changed. -- --build build.ninja: RERUN_CMAKE | ../CMakeLists.txt ../windowsview/CMakeLists.txt ../windowsview/data.qrc ../windowswitchers/CMakeLists.txt /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigCompilerTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigCompilerTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsToolingTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsToolingTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5/Qt5Config.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5/Qt5ConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5/Qt5ModuleLocation.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfigExtrasMkspecDir.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QComposePlatformInputContextPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSEmulatorIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSKmsEglDeviceIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSKmsGbmIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSX11IntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevKeyboardPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevMousePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevTabletPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevTouchScreenPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QGifPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QICOPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QIbusPlatformInputContextPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QJpegPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QLibInputPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QLinuxFbIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QMinimalEglIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QMinimalIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QOffscreenIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QTuioTouchPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QVncIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QXcbEglIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QXcbGlxIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QXcbIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools/Qt5LinguistToolsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools/Qt5LinguistToolsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools/Qt5LinguistToolsMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5NetworkConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5NetworkConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5Network_QConnmanEnginePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5Network_QGenericEnginePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5Network_QNetworkManagerEnginePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5QmlConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5QmlConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5QmlConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QDebugMessageServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QLocalClientConnectionFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlDebugServerFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlDebuggerServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlInspectorServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlNativeDebugConnectorFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlNativeDebugServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlPreviewServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlProfilerServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQuickProfilerAdapterFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QTcpServerConnectionFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Quick/Qt5QuickConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Quick/Qt5QuickConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5QuickWidgets/Qt5QuickWidgetsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5QuickWidgets/Qt5QuickWidgetsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5X11Extras/Qt5X11ExtrasConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5X11Extras/Qt5X11ExtrasConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Xml/Qt5XmlConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Xml/Qt5XmlConfigVersion.cmake /usr/share/ECM/cmake/ECMConfig.cmake /usr/share/ECM/cmake/ECMConfigVersion.cmake /usr/share/ECM/modules/ECMUseFindModules.cmake /usr/share/cmake-3.16/Modules/CMakeCInformation.cmake /usr/share/cmake-3.16/Modules/CMakeCXXInformation.cmake /usr/share/cmake-3.16/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /usr/share/cmake-3.16/Modules/CMakeCommonLanguageInclude.cmake /usr/share/cmake-3.16/Modules/CMakeFindDependencyMacro.cmake /usr/share/cmake-3.16/Modules/CMakeGenericSystem.cmake /usr/share/cmake-3.16/Modules/CMakeInitializeConfigs.cmake /usr/share/cmake-3.16/Modules/CMakeLanguageInformation.cmake /usr/share/cmake-3.16/Modules/CMakeParseArguments.cmake /usr/share/cmake-3.16/Modules/CMakeSystemSpecificInformation.cmake /usr/share/cmake-3.16/Modules/CMakeSystemSpecificInitialize.cmake /usr/share/cmake-3.16/Modules/CheckFunctionExists.cmake /usr/share/cmake-3.16/Modules/CheckLibraryExists.cmake /usr/share/cmake-3.16/Modules/Compiler/CMakeCommonCompilerMacros.cmake /usr/share/cmake-3.16/Modules/Compiler/GNU-C.cmake /usr/share/cmake-3.16/Modules/Compiler/GNU-CXX.cmake /usr/share/cmake-3.16/Modules/Compiler/GNU.cmake /usr/share/cmake-3.16/Modules/FindFontconfig.cmake /usr/share/cmake-3.16/Modules/FindFreetype.cmake /usr/share/cmake-3.16/Modules/FindGettext.cmake /usr/share/cmake-3.16/Modules/FindOpenGL.cmake /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake /usr/share/cmake-3.16/Modules/FindPackageMessage.cmake /usr/share/cmake-3.16/Modules/FindPkgConfig.cmake /usr/share/cmake-3.16/Modules/FindX11.cmake /usr/share/cmake-3.16/Modules/Internal/CMakeCheckCompilerFlag.cmake /usr/share/cmake-3.16/Modules/MacroAddFileDependencies.cmake /usr/share/cmake-3.16/Modules/Platform/Linux-GNU-C.cmake /usr/share/cmake-3.16/Modules/Platform/Linux-GNU-CXX.cmake /usr/share/cmake-3.16/Modules/Platform/Linux-GNU.cmake /usr/share/cmake-3.16/Modules/Platform/Linux.cmake /usr/share/cmake-3.16/Modules/Platform/UnixPaths.cmake /usr/share/cmake-3.16/Modules/SelectLibraryConfigurations.cmake CMakeCache.txt CMakeFiles/3.16.3/CMakeCCompiler.cmake CMakeFiles/3.16.3/CMakeCXXCompiler.cmake CMakeFiles/3.16.3/CMakeSystem.cmake -- pool = console -- -- --############################################# --# A missing CMake input file is not an error. -- --build ../CMakeLists.txt ../windowsview/CMakeLists.txt ../windowsview/data.qrc ../windowswitchers/CMakeLists.txt /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigCompilerTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigCompilerTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5Config/KF5ConfigTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsToolingTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5CoreAddons/KF5CoreAddonsToolingTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5GlobalAccel/KF5GlobalAccelTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5I18n/KF5I18nTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemQchTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemTargets-debian.cmake /usr/lib/aarch64-linux-gnu/cmake/KF5WindowSystem/KF5WindowSystemTargets.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5/Qt5Config.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5/Qt5ConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5/Qt5ModuleLocation.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfigExtrasMkspecDir.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Core/Qt5CoreMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5DBus/Qt5DBusMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QComposePlatformInputContextPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSEmulatorIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSKmsEglDeviceIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSKmsGbmIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEglFSX11IntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevKeyboardPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevMousePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevTabletPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QEvdevTouchScreenPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QGifPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QICOPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QIbusPlatformInputContextPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QJpegPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QLibInputPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QLinuxFbIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QMinimalEglIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QMinimalIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QOffscreenIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QTuioTouchPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QVncIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QXcbEglIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QXcbGlxIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QXcbIntegrationPlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools/Qt5LinguistToolsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools/Qt5LinguistToolsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5LinguistTools/Qt5LinguistToolsMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5NetworkConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5NetworkConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5Network_QConnmanEnginePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5Network_QGenericEnginePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Network/Qt5Network_QNetworkManagerEnginePlugin.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5QmlConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5QmlConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5QmlConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QDebugMessageServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QLocalClientConnectionFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlDebugServerFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlDebuggerServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlInspectorServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlNativeDebugConnectorFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlNativeDebugServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlPreviewServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQmlProfilerServiceFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QQuickProfilerAdapterFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Qml/Qt5Qml_QTcpServerConnectionFactory.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Quick/Qt5QuickConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Quick/Qt5QuickConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5QuickWidgets/Qt5QuickWidgetsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5QuickWidgets/Qt5QuickWidgetsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfigExtras.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsMacros.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5X11Extras/Qt5X11ExtrasConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5X11Extras/Qt5X11ExtrasConfigVersion.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Xml/Qt5XmlConfig.cmake /usr/lib/aarch64-linux-gnu/cmake/Qt5Xml/Qt5XmlConfigVersion.cmake /usr/share/ECM/cmake/ECMConfig.cmake /usr/share/ECM/cmake/ECMConfigVersion.cmake /usr/share/ECM/modules/ECMUseFindModules.cmake /usr/share/cmake-3.16/Modules/CMakeCInformation.cmake /usr/share/cmake-3.16/Modules/CMakeCXXInformation.cmake /usr/share/cmake-3.16/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /usr/share/cmake-3.16/Modules/CMakeCommonLanguageInclude.cmake /usr/share/cmake-3.16/Modules/CMakeFindDependencyMacro.cmake /usr/share/cmake-3.16/Modules/CMakeGenericSystem.cmake /usr/share/cmake-3.16/Modules/CMakeInitializeConfigs.cmake /usr/share/cmake-3.16/Modules/CMakeLanguageInformation.cmake /usr/share/cmake-3.16/Modules/CMakeParseArguments.cmake /usr/share/cmake-3.16/Modules/CMakeSystemSpecificInformation.cmake /usr/share/cmake-3.16/Modules/CMakeSystemSpecificInitialize.cmake /usr/share/cmake-3.16/Modules/CheckFunctionExists.cmake /usr/share/cmake-3.16/Modules/CheckLibraryExists.cmake /usr/share/cmake-3.16/Modules/Compiler/CMakeCommonCompilerMacros.cmake /usr/share/cmake-3.16/Modules/Compiler/GNU-C.cmake /usr/share/cmake-3.16/Modules/Compiler/GNU-CXX.cmake /usr/share/cmake-3.16/Modules/Compiler/GNU.cmake /usr/share/cmake-3.16/Modules/FindFontconfig.cmake /usr/share/cmake-3.16/Modules/FindFreetype.cmake /usr/share/cmake-3.16/Modules/FindGettext.cmake /usr/share/cmake-3.16/Modules/FindOpenGL.cmake /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake /usr/share/cmake-3.16/Modules/FindPackageMessage.cmake /usr/share/cmake-3.16/Modules/FindPkgConfig.cmake /usr/share/cmake-3.16/Modules/FindX11.cmake /usr/share/cmake-3.16/Modules/Internal/CMakeCheckCompilerFlag.cmake /usr/share/cmake-3.16/Modules/MacroAddFileDependencies.cmake /usr/share/cmake-3.16/Modules/Platform/Linux-GNU-C.cmake /usr/share/cmake-3.16/Modules/Platform/Linux-GNU-CXX.cmake /usr/share/cmake-3.16/Modules/Platform/Linux-GNU.cmake /usr/share/cmake-3.16/Modules/Platform/Linux.cmake /usr/share/cmake-3.16/Modules/Platform/UnixPaths.cmake /usr/share/cmake-3.16/Modules/SelectLibraryConfigurations.cmake CMakeCache.txt CMakeFiles/3.16.3/CMakeCCompiler.cmake CMakeFiles/3.16.3/CMakeCXXCompiler.cmake CMakeFiles/3.16.3/CMakeSystem.cmake: phony -- -- --############################################# --# Clean additional files. -- --build CMakeFiles/clean.additional: CLEAN_ADDITIONAL -- -- --############################################# --# Clean all the built files. -- --build clean: CLEAN CMakeFiles/clean.additional -- -- --############################################# --# Print all primary targets available. -- --build help: HELP -- -diff --git a/build/cmake_install.cmake b/build/cmake_install.cmake -deleted file mode 100644 -index 8f13f77..0000000 ---- a/build/cmake_install.cmake -+++ /dev/null -@@ -1,56 +0,0 @@ --# Install script for directory: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch -- --# Set the install prefix --if(NOT DEFINED CMAKE_INSTALL_PREFIX) -- set(CMAKE_INSTALL_PREFIX "/usr/local") --endif() --string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") -- --# Set the install configuration name. --if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) -- if(BUILD_TYPE) -- string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" -- CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") -- else() -- set(CMAKE_INSTALL_CONFIG_NAME "Debug") -- endif() -- message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") --endif() -- --# Set the component getting installed. --if(NOT CMAKE_INSTALL_COMPONENT) -- if(COMPONENT) -- message(STATUS "Install component: \"${COMPONENT}\"") -- set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") -- else() -- set(CMAKE_INSTALL_COMPONENT) -- endif() --endif() -- --# Install shared libraries without execute permission? --if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) -- set(CMAKE_INSTALL_SO_NO_EXE "1") --endif() -- --# Is this installation the result of a crosscompile? --if(NOT DEFINED CMAKE_CROSSCOMPILING) -- set(CMAKE_CROSSCOMPILING "FALSE") --endif() -- --if(NOT CMAKE_INSTALL_LOCAL_ONLY) -- # Include the install script for each subdirectory. -- include("/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/cmake_install.cmake") -- include("/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowswitchers/cmake_install.cmake") -- --endif() -- --if(CMAKE_INSTALL_COMPONENT) -- set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") --else() -- set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") --endif() -- --string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT -- "${CMAKE_INSTALL_MANIFEST_FILES}") --file(WRITE "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/${CMAKE_INSTALL_MANIFEST}" -- "${CMAKE_INSTALL_MANIFEST_CONTENT}") -diff --git a/build/compile_commands.json b/build/compile_commands.json -deleted file mode 100644 -index 9dac709..0000000 ---- a/build/compile_commands.json -+++ /dev/null -@@ -1,49 +0,0 @@ --[ --{ -- "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", -- "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/windowsview_autogen/mocs_compilation.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/windowsview_autogen/mocs_compilation.cpp", -- "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/windowsview_autogen/mocs_compilation.cpp" --}, -- --{ -- "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", -- "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/desktopbackground.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/desktopbackground.cpp", -- "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/desktopbackground.cpp" --}, -- --{ -- "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", -- "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/icontheme.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/icontheme.cpp", -- "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/icontheme.cpp" --}, -- --{ -- "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", -- "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/multitaskviewmodel.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmodel.cpp", -- "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmodel.cpp" --}, -- --{ -- "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", -- "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/multitaskviewmanager.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmanager.cpp", -- "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmanager.cpp" --}, -- --{ -- "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", -- "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/dbusservice.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/dbusservice.cpp", -- "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/dbusservice.cpp" --}, -- --{ -- "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", -- "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/multitaskviewmanagerpluginfactory.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmanagerpluginfactory.cpp", -- "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmanagerpluginfactory.cpp" --}, -- --{ -- "directory": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", -- "command": "/bin/c++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICKWIDGETS_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -Dwindowsview_EXPORTS -Iwindowsview -I../windowsview -Iwindowsview/windowsview_autogen/include -I/usr/include/aarch64-linux-gnu/qt5/QGSettings -I/usr/include/kwin -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KGlobalAccel -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -fPIC -fPIC -std=gnu++14 -o windowsview/CMakeFiles/windowsview.dir/qrc_data.cpp.o -c /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/qrc_data.cpp", -- "file": "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/qrc_data.cpp" --} --] -\ No newline at end of file -diff --git a/build/rules.ninja b/build/rules.ninja -deleted file mode 100644 -index c311e0b..0000000 ---- a/build/rules.ninja -+++ /dev/null -@@ -1,72 +0,0 @@ --# CMAKE generated file: DO NOT EDIT! --# Generated by "Ninja" Generator, CMake Version 3.16 -- --# This file contains all the rules used to get the outputs files --# built from the input files. --# It is included in the main 'build.ninja'. -- --# ============================================================================= --# Project: ukui-window-switch --# Configuration: Debug --# ============================================================================= --# ============================================================================= -- --############################################# --# Rule for running custom commands. -- --rule CUSTOM_COMMAND -- command = $COMMAND -- description = $DESC -- -- --############################################# --# Rule for compiling CXX files. -- --rule CXX_COMPILER__windowsview -- depfile = $DEP_FILE -- deps = gcc -- command = /bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in -- description = Building CXX object $out -- -- --############################################# --# Rule for linking CXX shared module. -- --rule CXX_MODULE_LIBRARY_LINKER__windowsview -- command = $PRE_LINK && /bin/c++ -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD -- description = Linking CXX shared module $TARGET_FILE -- restat = $RESTAT -- -- --############################################# --# Rule for re-running cmake. -- --rule RERUN_CMAKE -- command = /usr/bin/cmake -S/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch -B/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build -- description = Re-running CMake... -- generator = 1 -- -- --############################################# --# Rule for cleaning additional files. -- --rule CLEAN_ADDITIONAL -- command = /usr/bin/cmake -P CMakeFiles/clean_additional.cmake -- description = Cleaning additional files... -- -- --############################################# --# Rule for cleaning all built files. -- --rule CLEAN -- command = /usr/bin/ninja -t clean -- description = Cleaning all built files... -- -- --############################################# --# Rule for printing all primary targets available. -- --rule HELP -- command = /usr/bin/ninja -t targets -- description = All primary targets available: -- -diff --git a/build/windowsview/CMakeFiles/windowsview_autogen.dir/AutogenInfo.json b/build/windowsview/CMakeFiles/windowsview_autogen.dir/AutogenInfo.json -deleted file mode 100644 -index 6da1e0d..0000000 ---- a/build/windowsview/CMakeFiles/windowsview_autogen.dir/AutogenInfo.json -+++ /dev/null -@@ -1,159 +0,0 @@ --{ -- "BUILD_DIR" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/windowsview_autogen", -- "CMAKE_BINARY_DIR" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build", -- "CMAKE_CURRENT_BINARY_DIR" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview", -- "CMAKE_CURRENT_SOURCE_DIR" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview", -- "CMAKE_EXECUTABLE" : "/usr/bin/cmake", -- "CMAKE_SOURCE_DIR" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch", -- "HEADERS" : -- [ -- [ -- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/dbusservice.h", -- "MU", -- "EWIEGA46WW/moc_dbusservice.cpp" -- ], -- [ -- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/desktopbackground.h", -- "MU", -- "EWIEGA46WW/moc_desktopbackground.cpp" -- ], -- [ -- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/icontheme.h", -- "MU", -- "EWIEGA46WW/moc_icontheme.cpp" -- ], -- [ -- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmanager.h", -- "MU", -- "EWIEGA46WW/moc_multitaskviewmanager.cpp" -- ], -- [ -- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmodel.h", -- "MU", -- "EWIEGA46WW/moc_multitaskviewmodel.cpp" -- ] -- ], -- "HEADER_EXTENSIONS" : [ "h", "hh", "h++", "hm", "hpp", "hxx", "in", "txx" ], -- "INCLUDE_DIR" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/windowsview_autogen/include", -- "MOC_COMPILATION_FILE" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/windowsview_autogen/mocs_compilation.cpp", -- "MOC_DEFINITIONS" : -- [ -- "KCOREADDONS_LIB", -- "QT_CORE_LIB", -- "QT_DBUS_LIB", -- "QT_GUI_LIB", -- "QT_NETWORK_LIB", -- "QT_QML_LIB", -- "QT_QUICKWIDGETS_LIB", -- "QT_QUICK_LIB", -- "QT_WIDGETS_LIB", -- "QT_X11EXTRAS_LIB", -- "windowsview_EXPORTS" -- ], -- "MOC_DEPEND_FILTERS" : -- [ -- [ -- "Q_PLUGIN_METADATA", -- "[\n][ \t]*Q_PLUGIN_METADATA[ \t]*\\([^\\)]*FILE[ \t]*\"([^\"]+)\"" -- ], -- [ -- "K_PLUGIN_FACTORY_WITH_JSON", -- "[\n^][ \t]*K_PLUGIN_FACTORY_WITH_JSON[ \t\n]*\\([^,]*,[ \t\n]*\"([^\"]+)\"" -- ], -- [ -- "K_PLUGIN_CLASS_WITH_JSON", -- "[\n^][ \t]*K_PLUGIN_CLASS_WITH_JSON[ \t\n]*\\([^,]*,[ \t\n]*\"([^\"]+)\"" -- ] -- ], -- "MOC_INCLUDES" : -- [ -- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview", -- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview", -- "/usr/include/aarch64-linux-gnu/qt5/QGSettings", -- "/usr/include/kwin", -- "/usr/include/aarch64-linux-gnu/qt5", -- "/usr/include/aarch64-linux-gnu/qt5/QtCore", -- "/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++", -- "/usr/include/aarch64-linux-gnu/qt5/QtGui", -- "/usr/include/aarch64-linux-gnu/qt5/QtWidgets", -- "/usr/include/aarch64-linux-gnu/qt5/QtQuick", -- "/usr/include/aarch64-linux-gnu/qt5/QtQml", -- "/usr/include/aarch64-linux-gnu/qt5/QtNetwork", -- "/usr/include/aarch64-linux-gnu/qt5/QtQuickWidgets", -- "/usr/include/KF5/KConfigCore", -- "/usr/include/KF5", -- "/usr/include/KF5/KWindowSystem", -- "/usr/include/KF5/KCoreAddons", -- "/usr/include/KF5/KGlobalAccel", -- "/usr/include/aarch64-linux-gnu/qt5/QtDBus", -- "/usr/include/aarch64-linux-gnu/qt5/QtX11Extras", -- "/usr/include", -- "/usr/include/c++/9", -- "/usr/include/aarch64-linux-gnu/c++/9", -- "/usr/include/c++/9/backward", -- "/usr/lib/gcc/aarch64-linux-gnu/9/include", -- "/usr/local/include", -- "/usr/include/aarch64-linux-gnu" -- ], -- "MOC_MACRO_NAMES" : -- [ -- "Q_OBJECT", -- "Q_GADGET", -- "Q_NAMESPACE", -- "K_PLUGIN_FACTORY", -- "K_PLUGIN_FACTORY_WITH_JSON", -- "K_PLUGIN_CLASS_WITH_JSON" -- ], -- "MOC_OPTIONS" : [], -- "MOC_PATH_PREFIX" : true, -- "MOC_PREDEFS_CMD" : -- [ -- "/bin/c++", -- "-dM", -- "-E", -- "-c", -- "/usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp" -- ], -- "MOC_PREDEFS_FILE" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/windowsview_autogen/moc_predefs.h", -- "MOC_RELAXED_MODE" : false, -- "MOC_SKIP" : [], -- "MULTI_CONFIG" : false, -- "PARALLEL" : 1, -- "PARSE_CACHE_FILE" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/windowsview_autogen.dir/ParseCache.txt", -- "QT_MOC_EXECUTABLE" : "/usr/lib/qt5/bin/moc", -- "QT_UIC_EXECUTABLE" : "/usr/lib/qt5/bin/uic", -- "QT_VERSION_MAJOR" : 5, -- "SETTINGS_FILE" : "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/CMakeFiles/windowsview_autogen.dir/AutogenUsed.txt", -- "SOURCES" : -- [ -- [ -- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/dbusservice.cpp", -- "MU" -- ], -- [ -- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/desktopbackground.cpp", -- "MU" -- ], -- [ -- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/icontheme.cpp", -- "MU" -- ], -- [ -- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmanager.cpp", -- "MU" -- ], -- [ -- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmanagerpluginfactory.cpp", -- "MU" -- ], -- [ -- "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/multitaskviewmodel.cpp", -- "MU" -- ] -- ], -- "UIC_OPTIONS" : [], -- "UIC_SEARCH_PATHS" : [], -- "UIC_SKIP" : [], -- "UIC_UI_FILES" : [], -- "VERBOSITY" : 0 --} -diff --git a/build/windowsview/cmake_install.cmake b/build/windowsview/cmake_install.cmake -deleted file mode 100644 -index 0eff4a6..0000000 ---- a/build/windowsview/cmake_install.cmake -+++ /dev/null -@@ -1,75 +0,0 @@ --# Install script for directory: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview -- --# Set the install prefix --if(NOT DEFINED CMAKE_INSTALL_PREFIX) -- set(CMAKE_INSTALL_PREFIX "/usr/local") --endif() --string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") -- --# Set the install configuration name. --if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) -- if(BUILD_TYPE) -- string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" -- CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") -- else() -- set(CMAKE_INSTALL_CONFIG_NAME "Debug") -- endif() -- message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") --endif() -- --# Set the component getting installed. --if(NOT CMAKE_INSTALL_COMPONENT) -- if(COMPONENT) -- message(STATUS "Install component: \"${COMPONENT}\"") -- set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") -- else() -- set(CMAKE_INSTALL_COMPONENT) -- endif() --endif() -- --# Install shared libraries without execute permission? --if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) -- set(CMAKE_INSTALL_SO_NO_EXE "1") --endif() -- --# Is this installation the result of a crosscompile? --if(NOT DEFINED CMAKE_CROSSCOMPILING) -- set(CMAKE_CROSSCOMPILING "FALSE") --endif() -- --if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) -- if(EXISTS "$ENV{DESTDIR}/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins/libwindowsview.so" AND -- NOT IS_SYMLINK "$ENV{DESTDIR}/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins/libwindowsview.so") -- file(RPATH_CHECK -- FILE "$ENV{DESTDIR}/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins/libwindowsview.so" -- RPATH "") -- endif() -- list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES -- "/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins/libwindowsview.so") -- if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) -- message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") -- endif() -- if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) -- message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") -- endif() --file(INSTALL DESTINATION "/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins" TYPE MODULE FILES "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/build/windowsview/libwindowsview.so") -- if(EXISTS "$ENV{DESTDIR}/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins/libwindowsview.so" AND -- NOT IS_SYMLINK "$ENV{DESTDIR}/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins/libwindowsview.so") -- if(CMAKE_INSTALL_DO_STRIP) -- execute_process(COMMAND "/bin/strip" "$ENV{DESTDIR}/usr/lib/aarch64-linux-gnu/qt5/plugins/kwin/effects/plugins/libwindowsview.so") -- endif() -- endif() --endif() -- --if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) -- list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES -- "/usr/bin/ukui-window-switch") -- if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) -- message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") -- endif() -- if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) -- message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") -- endif() --file(INSTALL DESTINATION "/usr/bin" TYPE FILE FILES "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowsview/ukui-window-switch") --endif() -- -diff --git a/build/windowsview/data.qrc.depends b/build/windowsview/data.qrc.depends -deleted file mode 100644 -index c93b1f0..0000000 ---- a/build/windowsview/data.qrc.depends -+++ /dev/null -@@ -1,26 +0,0 @@ -- -- -- qml/Controller.js -- qml/TabletController.js -- images/default-background.jpg -- images/all-clean-click.svg -- images/all-clean-default.svg -- images/all-clean-hover.svg -- images/ukui-taskview-close-click.svg -- images/ukui-taskview-close-default.svg -- images/ukui-taskview-close-hover.svg -- qml/PreviewWindow.qml -- qml/multitaskview.qml -- qml/AppArea.qml -- qml/DesktopArea.qml -- qml/TabletMultitaskView.qml -- qml/TabletViewRootWindow.qml -- qml/TabletScrollViewArea.qml -- qml/TabletPreviewWindow.qml -- images/tablet_delete.svg -- qml/TabletViewMain.qml -- qml/TabletViewClearAllWindowButton.qml -- qml/TabletViewCloseButton.qml -- qml/CloseButton.qml -- -- -diff --git a/build/windowswitchers/cmake_install.cmake b/build/windowswitchers/cmake_install.cmake -deleted file mode 100644 -index 1763bb1..0000000 ---- a/build/windowswitchers/cmake_install.cmake -+++ /dev/null -@@ -1,63 +0,0 @@ --# Install script for directory: /home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowswitchers -- --# Set the install prefix --if(NOT DEFINED CMAKE_INSTALL_PREFIX) -- set(CMAKE_INSTALL_PREFIX "/usr/local") --endif() --string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") -- --# Set the install configuration name. --if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) -- if(BUILD_TYPE) -- string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" -- CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") -- else() -- set(CMAKE_INSTALL_CONFIG_NAME "Debug") -- endif() -- message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") --endif() -- --# Set the component getting installed. --if(NOT CMAKE_INSTALL_COMPONENT) -- if(COMPONENT) -- message(STATUS "Install component: \"${COMPONENT}\"") -- set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") -- else() -- set(CMAKE_INSTALL_COMPONENT) -- endif() --endif() -- --# Install shared libraries without execute permission? --if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) -- set(CMAKE_INSTALL_SO_NO_EXE "1") --endif() -- --# Is this installation the result of a crosscompile? --if(NOT DEFINED CMAKE_CROSSCOMPILING) -- set(CMAKE_CROSSCOMPILING "FALSE") --endif() -- --if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) -- list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES -- "/usr/share/kwin/tabbox/thumbnail_grid") -- if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) -- message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") -- endif() -- if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) -- message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") -- endif() --file(INSTALL DESTINATION "/usr/share/kwin/tabbox" TYPE DIRECTORY FILES "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowswitchers/thumbnail_grid") --endif() -- --if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) -- list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES -- "/usr/share/kservices5/kwin/kwin4_window_switcher_thumbnail_grid.desktop") -- if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) -- message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") -- endif() -- if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) -- message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") -- endif() --file(INSTALL DESTINATION "/usr/share/kservices5/kwin" TYPE FILE RENAME "kwin4_window_switcher_thumbnail_grid.desktop" FILES "/home/zxy/debugdir/kwin/multitask/ukui-kwin-effects-new/uws2/ukui-window-switch/windowswitchers/thumbnail_grid/metadata.desktop") --endif() -- -diff --git a/windowsview/dbusservice.cpp b/windowsview/dbusservice.cpp -index c7b6d19..669ef21 100644 ---- a/windowsview/dbusservice.cpp -+++ b/windowsview/dbusservice.cpp -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - #include "dbusservice.h" - - #include "multitaskviewmanager.h" -diff --git a/windowsview/dbusservice.h b/windowsview/dbusservice.h -index a308d98..a98491b 100644 ---- a/windowsview/dbusservice.h -+++ b/windowsview/dbusservice.h -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - #ifndef DBUSSERVICE_H - #define DBUSSERVICE_H - -diff --git a/windowsview/desktopbackground.cpp b/windowsview/desktopbackground.cpp -index 61117a1..47d6194 100644 ---- a/windowsview/desktopbackground.cpp -+++ b/windowsview/desktopbackground.cpp -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - #include "desktopbackground.h" - - #include -diff --git a/windowsview/desktopbackground.h b/windowsview/desktopbackground.h -index eb14118..5510345 100644 ---- a/windowsview/desktopbackground.h -+++ b/windowsview/desktopbackground.h -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - #ifndef DESKTOPBACKGROUND_H - #define DESKTOPBACKGROUND_H - -diff --git a/windowsview/globalconfig.h b/windowsview/globalconfig.h -index fcb0adb..01586a0 100644 ---- a/windowsview/globalconfig.h -+++ b/windowsview/globalconfig.h -@@ -1,2 +1,20 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - #define HAVE_X11 1 - #define HAVE_XCB_COMPOSITE 1 -diff --git a/windowsview/icontheme.cpp b/windowsview/icontheme.cpp -index af9efb8..92ebe6d 100644 ---- a/windowsview/icontheme.cpp -+++ b/windowsview/icontheme.cpp -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - #include "icontheme.h" - - IconTheme::IconTheme(QQuickPaintedItem *parent) -diff --git a/windowsview/icontheme.h b/windowsview/icontheme.h -index 7777a81..989b2c6 100644 ---- a/windowsview/icontheme.h -+++ b/windowsview/icontheme.h -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - #ifndef ICONTHEME_H - #define ICONTHEME_H - -diff --git a/windowsview/multitaskviewmanager.cpp b/windowsview/multitaskviewmanager.cpp -index 5357636..4566ff0 100644 ---- a/windowsview/multitaskviewmanager.cpp -+++ b/windowsview/multitaskviewmanager.cpp -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - #include "multitaskviewmanager.h" - - #include -diff --git a/windowsview/multitaskviewmanager.h b/windowsview/multitaskviewmanager.h -index 0d661e0..62af4cd 100644 ---- a/windowsview/multitaskviewmanager.h -+++ b/windowsview/multitaskviewmanager.h -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - #ifndef MULTITASKVIEWMANAGER_H - #define MULTITASKVIEWMANAGER_H - -diff --git a/windowsview/multitaskviewmanagerpluginfactory.cpp b/windowsview/multitaskviewmanagerpluginfactory.cpp -index f2b5cff..4cc4b28 100644 ---- a/windowsview/multitaskviewmanagerpluginfactory.cpp -+++ b/windowsview/multitaskviewmanagerpluginfactory.cpp -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - #include - - #include "multitaskviewmanager.h" -diff --git a/windowsview/multitaskviewmodel.cpp b/windowsview/multitaskviewmodel.cpp -index 7a391c7..0bc7425 100644 ---- a/windowsview/multitaskviewmodel.cpp -+++ b/windowsview/multitaskviewmodel.cpp -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - #include "multitaskviewmodel.h" - - #include -diff --git a/windowsview/multitaskviewmodel.h b/windowsview/multitaskviewmodel.h -index 3add61c..dee8d1d 100644 ---- a/windowsview/multitaskviewmodel.h -+++ b/windowsview/multitaskviewmodel.h -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - #ifndef MULTITASKVIEWMODEL_H - #define MULTITASKVIEWMODEL_H - -diff --git a/windowsview/qml/AppArea.qml b/windowsview/qml/AppArea.qml -index 1c7bd5a..77f8593 100644 ---- a/windowsview/qml/AppArea.qml -+++ b/windowsview/qml/AppArea.qml -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - import QtQuick 2.12 - import QtQuick.Controls 2.5 - import QtQuick.Layouts 1.3 -diff --git a/windowsview/qml/CloseButton.qml b/windowsview/qml/CloseButton.qml -index 18d902e..d9eda17 100644 ---- a/windowsview/qml/CloseButton.qml -+++ b/windowsview/qml/CloseButton.qml -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - import QtQuick 2.12 - import QtQuick.Controls 2.5 - import QtQuick.Layouts 1.3 -diff --git a/windowsview/qml/Controller.js b/windowsview/qml/Controller.js -index 723ddca..65b3489 100644 ---- a/windowsview/qml/Controller.js -+++ b/windowsview/qml/Controller.js -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - // 控制器基类 - class Controller { - constructor(model, view, manager, acceptedTypeSet) { -diff --git a/windowsview/qml/DesktopArea.qml b/windowsview/qml/DesktopArea.qml -index b0f207e..f33115d 100644 ---- a/windowsview/qml/DesktopArea.qml -+++ b/windowsview/qml/DesktopArea.qml -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - import QtQuick 2.12 - import QtQuick.Controls 2.5 - import QtQuick.Layouts 1.3 -diff --git a/windowsview/qml/PreviewWindow.qml b/windowsview/qml/PreviewWindow.qml -index b7cc297..d831c09 100644 ---- a/windowsview/qml/PreviewWindow.qml -+++ b/windowsview/qml/PreviewWindow.qml -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - import QtQuick 2.12 - import QtQuick.Controls 2.5 - import QtQuick.Layouts 1.3 -diff --git a/windowsview/qml/TabletController.js b/windowsview/qml/TabletController.js -index fcc80c7..fc85aab 100644 ---- a/windowsview/qml/TabletController.js -+++ b/windowsview/qml/TabletController.js -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - // Controller 是基类,用于各种根窗口或者非应用程序预览窗口的窗口, 实现了设计文档中预览窗口类中的大部分函数的转发接口; - // TabletAppController 是应用程序预览窗口控制器类,实现了点击窗口时激活的接口和删除应用程序预览窗口的接口。 - // ClearAllController 是全部清除按钮控制器类,实现了清除所有窗口的接口和设置按钮按下状态的接口。 -diff --git a/windowsview/qml/TabletMultitaskView.qml b/windowsview/qml/TabletMultitaskView.qml -index 09b35e3..0f2adc5 100644 ---- a/windowsview/qml/TabletMultitaskView.qml -+++ b/windowsview/qml/TabletMultitaskView.qml -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - import QtQuick 2.12 - import QtQuick.Controls 2.5 - import QtQuick.Layouts 1.3 -diff --git a/windowsview/qml/TabletPreviewWindow.qml b/windowsview/qml/TabletPreviewWindow.qml -index a5fcf93..bccb79c 100644 ---- a/windowsview/qml/TabletPreviewWindow.qml -+++ b/windowsview/qml/TabletPreviewWindow.qml -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - import QtQuick 2.12 - import QtQuick.Controls 2.5 - import QtQuick.Layouts 1.3 -diff --git a/windowsview/qml/TabletScrollViewArea.qml b/windowsview/qml/TabletScrollViewArea.qml -index 93bd28b..fd1a626 100644 ---- a/windowsview/qml/TabletScrollViewArea.qml -+++ b/windowsview/qml/TabletScrollViewArea.qml -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - import QtQuick 2.12 - import QtQuick.Controls 2.5 - import QtQuick.Layouts 1.3 -diff --git a/windowsview/qml/TabletViewClearAllWindowButton.qml b/windowsview/qml/TabletViewClearAllWindowButton.qml -index cb3085a..7741b97 100644 ---- a/windowsview/qml/TabletViewClearAllWindowButton.qml -+++ b/windowsview/qml/TabletViewClearAllWindowButton.qml -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - import QtQuick 2.12 - import QtQuick.Controls 2.5 - import QtQuick.Layouts 1.3 -diff --git a/windowsview/qml/TabletViewCloseButton.qml b/windowsview/qml/TabletViewCloseButton.qml -index 61e6b5b..2e6c4ca 100644 ---- a/windowsview/qml/TabletViewCloseButton.qml -+++ b/windowsview/qml/TabletViewCloseButton.qml -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - import QtQuick 2.12 - import QtQuick.Controls 2.5 - import QtQuick.Layouts 1.3 -diff --git a/windowsview/qml/TabletViewMain.qml b/windowsview/qml/TabletViewMain.qml -index 894f6bb..7afdf20 100644 ---- a/windowsview/qml/TabletViewMain.qml -+++ b/windowsview/qml/TabletViewMain.qml -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - import QtQuick 2.12 - import QtQuick.Controls 2.5 - import QtQuick.Layouts 1.3 -diff --git a/windowsview/qml/TabletViewRootWindow.qml b/windowsview/qml/TabletViewRootWindow.qml -index 1bac2df..755d204 100644 ---- a/windowsview/qml/TabletViewRootWindow.qml -+++ b/windowsview/qml/TabletViewRootWindow.qml -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - import QtQuick 2.12 - import QtQuick.Controls 2.5 - import QtQuick.Layouts 1.3 -diff --git a/windowsview/qml/multitaskview.qml b/windowsview/qml/multitaskview.qml -index bdd1818..d8f43a5 100644 ---- a/windowsview/qml/multitaskview.qml -+++ b/windowsview/qml/multitaskview.qml -@@ -1,3 +1,21 @@ -+/* -+ * Copyright 2022 KylinSoft Co., Ltd. -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU Library General Public License as -+ * published by the Free Software Foundation; either version 2, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details -+ * -+ * You should have received a copy of the GNU Library General Public -+ * License along with this program; if not, write to the -+ * Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ - import QtQuick 2.12 - import QtQuick.Controls 2.5 - import QtQuick.Layouts 1.3 diff --git a/debian/patches/0003-update-debian-changelog.patch b/debian/patches/0003-update-debian-changelog.patch deleted file mode 100644 index bab8c7910..000000000 --- a/debian/patches/0003-update-debian-changelog.patch +++ /dev/null @@ -1,59 +0,0 @@ -From: handsome_feng -Date: Tue, 19 Jul 2022 15:46:30 +0000 -Subject: update debian/changelog. - ---- - windowsview/multitaskviewmodel.cpp | 16 ++++++++++++++++ - windowsview/multitaskviewmodel.h | 2 ++ - 2 files changed, 18 insertions(+) - -diff --git a/windowsview/multitaskviewmodel.cpp b/windowsview/multitaskviewmodel.cpp -index 0bc7425..aa8eeac 100644 ---- a/windowsview/multitaskviewmodel.cpp -+++ b/windowsview/multitaskviewmodel.cpp -@@ -27,6 +27,7 @@ - const QString UKUI_STYLE_SCHEMA = "org.ukui.style"; - const QString UKUI_STYLE_SCHEMA_STYLENAME = "styleName"; - const QString UKUI_STYLE_SCHEMA_FONTSIZE = "systemFontSize"; -+const QString IGNORE_WINDOW_CONFIG = "/usr/share/ukui/ukui-panel/panel-commission.ini"; - - namespace MultitaskView { - -@@ -640,9 +641,24 @@ bool MultitaskViewModel::validateScreenIndex(int screenIndex) const - return screenIndex >= 0 && screenIndex < logicalScreenCount(); - } - -+// static -+bool MultitaskViewModel::inBlacklist(KWin::EffectWindow* window) -+{ -+ QString filename = QString::fromLocal8Bit(IGNORE_WINDOW_CONFIG.toUtf8()); -+ QSettings settings(filename, QSettings::IniFormat); -+ settings.setIniCodec("UTF-8"); -+ settings.beginGroup("IgnoreWindow"); -+ QStringList ignoreWindows = settings.value("ignoreWindow", "").toStringList(); -+ return ignoreWindows.indexOf(window->caption()) > -1; -+} -+ - // static - bool MultitaskViewModel::shouldAcceptWindow(KWin::EffectWindow* window) - { -+ if (inBlacklist(window)) -+ { -+ return false; -+ } - return !window->isDeleted() - && window->isNormalWindow() - && !window->isSkipSwitcher() -diff --git a/windowsview/multitaskviewmodel.h b/windowsview/multitaskviewmodel.h -index dee8d1d..7db80cd 100644 ---- a/windowsview/multitaskviewmodel.h -+++ b/windowsview/multitaskviewmodel.h -@@ -313,6 +313,8 @@ private: - - static QUuid getUuid(KWin::EffectWindow *window); - -+ static bool inBlacklist(KWin::EffectWindow* window); -+ - static bool shouldAcceptWindow(KWin::EffectWindow* window); - - void connectSignals(); diff --git a/debian/patches/0004-Chore-update-readme.patch b/debian/patches/0004-Chore-update-readme.patch deleted file mode 100644 index 7cea2396f..000000000 --- a/debian/patches/0004-Chore-update-readme.patch +++ /dev/null @@ -1,158 +0,0 @@ -From: zouxiaoyi -Date: Fri, 8 Jul 2022 18:06:08 +0800 -Subject: [Chore]: update readme; - ---- - README.md | 108 ++++++++++++++++++++++++++++++++++++-------------------------- - 1 file changed, 62 insertions(+), 46 deletions(-) - -diff --git a/README.md b/README.md -index bd962ed..100128e 100644 ---- a/README.md -+++ b/README.md -@@ -1,83 +1,99 @@ --# ukui-kwin-effects --![build](http://gitlab2.kylin.com/kylin-desktop/ukui-kwin-effects/-/tree/master) --Multitask view runs in Kylin system. -+# ukui-window-switch - --[Badges] -+ukui-window-switch is a MultitaskView runs in Kylin Operating System. - - ## Introduction --For diversified adaptation, Multitask view is divided into two versions: PC version and TM version. --[PC version] -- Multitask view provides a convenient and fast interactive interface, which can make it convenient for users to switch virtual desktop and find the desired window, so as to improve users' production efficiency and work efficiency. --[TM version] -- Multitask view is convenient for users to manage the opened windows and improve the sense of interactive experience through different dynamic effects. In the tablet mode, you can control the wake-up and closing of the window, which is the necessary path to close the application in the tablet mode. -- --### Features --Common features of multitask views: -- 1. Load as a plugin of ukui-kwin; -- 2. It is necessary to turn on the compositor; --[PC version] -- The following are the features of the multitask view in PC mode: -+ -+MultitaskView supports both PC and Pad. -+ -+ - PC -+ -+ MultitaskView provides a convenient and fast interactive interface, which makes it convenient to switch between virtual desktops and locate the window you want, so as to improve your production efficiency and working efficiency. -+ -+ - Pad -+ -+ MultitaskView is convenient to manage the opened windows, it also improves interactive experience through different animations. In Pad mode, you can choose to wake up or close any windows shown in MultitaskView. -+ -+## Features -+ -+Common features of multitaskView: -+ -+ 1. Loaded as a plugin of kwin; -+ 2. Run with compositor; -+ -+ - PC -+ -+ The following are the features of the MultitaskView in PC mode: - 1. Add the functions of creating, deleting, exchanging virtual desktop and managing window content in virtual desktop; - 2. The window is of equal height and slides up and down, and one line places the window with the greatest possibility; - 3. Support small window dragging to different virtual desktops; - 4. Dual screen mode adaptation; --[TM version] -+ -+ - Pad -+ - 1. Display the contents of the window with equal height and width, and can only slide left and right; - 2. Add all clear function; - 3. Support sliding up, closing, arousing, closing, arousing and other dynamic effects; - 4. Adapt to different system modes and desktop states; -+ - ## Requirements -+ - Please use the version after 0430 for ukui panel and ukui kwin. - - ## Installation --Obtain the package (ukui-kwin-effects) of multitask view from the warehouse source and execute "sudo apt install ukui-kwin-effects". -+ -+Obtain the package (ukui-window-switch) of MultitaskView from the warehouse source and execute "sudo apt install ukui-window-switch". -+ - Please ensure that the installed version meets the installation conditions of the new version!!!! - - ## Usage - [Open operation mode] -- 1. Slide from the bottom of the screen to bring up the multitask view; -- 2. Click the second button on the left side of the taskbar to evoke the multitask view; -- 3. Win + Tab shortcut key evokes multitask view; -+ 1. Slide from the bottom of the screen to bring up the MultitaskView; -+ 2. Click the second button on the left side of the taskbar to evoke the MultitaskView; -+ 3. Win + Tab shortcut key evokes MultitaskView; - [Close operation mode] -- 1. When the multitask view is open, click ESC to close the multitask view; -- 2. When the multitask view is open, click the blank space of the multitask view to close the multitask view; -- 3. When the multitask view is open, use the shortcut key "menu + Tab" to close the multitask view; -- 4. In PC mode only and multitask view is on, click virtual desktop to close multitask view; -- 5. When the multitask view is open, click the thumbnail window to close the multitask view; -- 6. Passively trigger to close the multitask view. When a new window is activated, the multitask view will be closed automatically; -+ 1. When the MultitaskView is open, click ESC to close the MultitaskView; -+ 2. When the MultitaskView is open, click the blank space of the MultitaskView to close the MultitaskView; -+ 3. When the MultitaskView is open, use the shortcut key "menu + Tab" to close the MultitaskView; -+ 4. In PC mode only and MultitaskView is on, click virtual desktop to close MultitaskView; -+ 5. When the MultitaskView is open, click the thumbnail window to close the MultitaskView; -+ 6. Passively trigger to close the MultitaskView. When a new window is activated, the MultitaskView will be closed automatically; - - ## Development --The multitask view is divided into two parts: the view module is developed with QML language and the back end is developed with C++ language. --The view module is divided into PC mode and tablet mode. -+ -+The MultitaskView is divided into two parts: the view module is developed with QML language and the backend is developed with C++ language. -+The view module is divided into PC mode and Pad mode. - - The development and commissioning shall be carried out according to the following steps: --1.cd ukui-kwin-effects --2.mkdir build --3.cd build --4.cmake .. --5.sudo make install --6.ukui-kwin --replace & -+ -+1. cd ukui-window-switch -+2. mkdir build -+3. cd build -+4. cmake .. -+5. sudo make install -+6. ukui-kwin --replace & -+ - ## Debuglog -+ - The log is stored in the log of kwin. The viewing method is as follows: --1.cd .log (or cd .config/ukui-kwin/log) --2.tail -f ukui_kwin_0.log -+ -+1. cd ~/.log (or cd .config/ukui-kwin/log) -+2. tail -f ukui_kwin_0.log - - ## Changelog -+ - You can view the record of each change in the changelog in Debian directory. - - ## FAQ --1. The multitask view always shows no application window? -+ -+1. The MultitaskView always shows no application window? - Please ensure that the current version of kwin is installed correctly --2. Shortcut keys cannot evoke multitask view? -- If ukui window switch is already installed in the system, please execute the following steps first: -- sudo dpkg -P ukui-window-switch -- After that: -- sudo rm -rf .config/kglobalshortcutsrc -- Final execution: -+2. Shortcut keys cannot evoke MultitaskView? -+ rm -rf ~/.config/kglobalshortcutsrc - reboot --3. Does the multitask view provide a DBUS interface and how to use it? -+3. Does the MultitaskView provide a DBUS interface and how to use it? - Please use d-feet -- In the session, find "org.ukui.kwin" -> "/multitaskview" -> org.ukui.kWin.MultitaskView->show() -+ In the session, find "org.ukui.kwin" -> "/MultitaskView" -> org.ukui.kWin.MultitaskView->show() - Please ensure that the installed versions of kwin and ukui panel support the new version of multitask - - -- Gitee From 80f5743ea3c84e1104efba3f55d40a47fb4221fe Mon Sep 17 00:00:00 2001 From: zouxiaoyi Date: Fri, 21 Oct 2022 10:43:36 +0800 Subject: [PATCH 016/215] use blacklist to filter windows --- windowsview/multitaskviewmodel.cpp | 19 +++++++++++++------ windowsview/multitaskviewmodel.h | 2 ++ 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/windowsview/multitaskviewmodel.cpp b/windowsview/multitaskviewmodel.cpp index 990d53a13..7c4efb4c8 100644 --- a/windowsview/multitaskviewmodel.cpp +++ b/windowsview/multitaskviewmodel.cpp @@ -29,6 +29,7 @@ const QString UKUI_STYLE_SCHEMA = "org.ukui.style"; const QString UKUI_STYLE_SCHEMA_STYLENAME = "styleName"; const QString UKUI_STYLE_SCHEMA_FONTSIZE = "systemFontSize"; +const QString IGNORE_WINDOW_CONFIG = "/usr/share/ukui/ukui-panel/panel-commission.ini"; namespace MultitaskView { @@ -663,15 +664,21 @@ bool MultitaskViewModel::validateScreenIndex(int screenIndex) const return screenIndex >= 0 && screenIndex < logicalScreenCount(); } +// static +bool MultitaskViewModel::inBlacklist(KWin::EffectWindow* window) +{ + QString filename = QString::fromLocal8Bit(IGNORE_WINDOW_CONFIG.toUtf8()); + QSettings settings(filename, QSettings::IniFormat); + settings.setIniCodec("UTF-8"); + settings.beginGroup("IgnoreWindow"); + QStringList ignoreWindows = settings.value("ignoreWindow", "").toStringList(); + return ignoreWindows.indexOf(window->caption()) > -1; +} + // static bool MultitaskViewModel::shouldAcceptWindow(KWin::EffectWindow* window) { - if (window->caption().contains("网络") - || window->caption().contains("蓝牙") - || window->caption().contains("搜索") - || window->caption().contains("kylin-nm") - || window->caption().contains("ukui-bluetooth") - || window->caption().contains("ukui-search")) + if (inBlacklist(window)) { return false; } diff --git a/windowsview/multitaskviewmodel.h b/windowsview/multitaskviewmodel.h index 0eab7d1e1..f3c9cbabe 100644 --- a/windowsview/multitaskviewmodel.h +++ b/windowsview/multitaskviewmodel.h @@ -318,6 +318,8 @@ private: static QUuid getUuid(KWin::EffectWindow *window); + static bool inBlacklist(KWin::EffectWindow* window); + static bool shouldAcceptWindow(KWin::EffectWindow* window); void connectSignals(); -- Gitee From 64967c636ef119e7e23007a8cf2c43497d35a7e2 Mon Sep 17 00:00:00 2001 From: zouxiaoyi Date: Fri, 21 Oct 2022 10:44:52 +0800 Subject: [PATCH 017/215] Changelog: 3.1.1.0-ok1.3 --- debian/changelog | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/debian/changelog b/debian/changelog index 555ac77ef..fb52b5756 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +ukui-window-switch (3.1.1.0-ok1.3) yangtze; urgency=medium + + * use blacklist to filter windows + + -- zouxiaoyi Fri, 21 Oct 2022 10:43:59 +0800 + ukui-window-switch (3.1.1.0-ok1.2) yangtze; urgency=medium * add build dependence; -- Gitee From bb7c4a7ff8430f2789c3401ad691994996e4bd15 Mon Sep 17 00:00:00 2001 From: akajd <377572237@qq.com> Date: Fri, 21 Oct 2022 13:53:52 +0800 Subject: [PATCH 018/215] =?UTF-8?q?PC=E5=90=8C=E6=AD=A5=E5=A4=9A=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E8=A7=86=E5=9B=BE=E5=85=B3=E9=97=AD=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E4=B8=89=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- windowsview/qml/PreviewWindow.qml | 162 +++++++++++++++--------------- 1 file changed, 81 insertions(+), 81 deletions(-) diff --git a/windowsview/qml/PreviewWindow.qml b/windowsview/qml/PreviewWindow.qml index c0a4ddce5..9f330197d 100644 --- a/windowsview/qml/PreviewWindow.qml +++ b/windowsview/qml/PreviewWindow.qml @@ -239,99 +239,99 @@ Rectangle { onReleased : { previewWindow.Drag.drop(); } - } - - ColumnLayout { - spacing : 2 - anchors.centerIn : parent - Layout.fillHeight : true - width : parent.width - - RowLayout { - id : captionRow - spacing : 8 + ColumnLayout { + spacing : 2 + anchors.centerIn : parent Layout.fillHeight : true - opacity : titleOpacity - anchors.rightMargin: 6 - - Rectangle { - id : iconItem - height : 24 - width : 24 - color : "transparent" - visible : iconVisble - IconTheme{ - anchors.fill : parent - icon : multitaskViewModel.getWindowIcon(wid) + width : parent.width + + RowLayout { + id : captionRow + spacing : 8 + Layout.fillHeight : true + opacity : titleOpacity + anchors.rightMargin: 6 + + Rectangle { + id : iconItem + height : 24 + width : 24 + color : "transparent" + visible : iconVisble + IconTheme{ + anchors.fill : parent + icon : multitaskViewModel.getWindowIcon(wid) + } } - } - - Label { - id : caption - verticalAlignment: Qt.AlignVCenter - elide : Text.ElideRight - Layout.fillWidth : true - height : 24 - text : captionText - font.pointSize: multitaskViewModel.getUKUIFontSize() - color: captionColor - } - Rectangle { - id : iconSpace - height : 24 - width : 1 - color : "transparent" - visible : !iconVisble - } + Label { + id : caption + verticalAlignment: Qt.AlignVCenter + elide : Text.ElideRight + Layout.fillWidth : true + height : 24 + text : captionText + font.pointSize: multitaskViewModel.getUKUIFontSize() + color: captionColor + } - CloseButton { - id : closeButton - wid: previewWindow.wid - - states : [ - State { - name : "default" - PropertyChanges { target : closeButton; closeButtonColor : rootWindow.closeButtonDefaultColor; imageSource : windowType == "desktop" ? closeButtonDefaultImage : "qrc:/images/application-exit-symbolic-white.svg"} - }, - State { - name : "hover" - PropertyChanges { target : closeButton; closeButtonColor : rootWindow.closeButtonHoverColor; imageSource : closeButtonHoverImage} - }, - State { - name : "click" - PropertyChanges { target : closeButton; closeButtonColor : rootWindow.closeButtonClickColor; imageSource : closeButtonClickImage} - } - ] - } - }//RowLayout + Rectangle { + id : iconSpace + height : 24 + width : 1 + color : "transparent" + visible : !iconVisble + } - Rectangle { - id : previewArea - width : previewAreaWidth - height : previewAreaHeight - color : "transparent" - border.color : "#FFFFFF" - border.width : borderWidth - radius : multitaskViewManager.useOpenGL() ? 12 : 0 + CloseButton { + id : closeButton + wid: previewWindow.wid + + states : [ + State { + name : "default" + PropertyChanges { target : closeButton; closeButtonColor : rootWindow.closeButtonDefaultColor; imageSource : windowType == "desktop" ? closeButtonDefaultImage : "qrc:/images/application-exit-symbolic-white.svg"} + }, + State { + name : "hover" + PropertyChanges { target : closeButton; closeButtonColor : rootWindow.closeButtonHoverColor; imageSource : closeButtonHoverImage} + }, + State { + name : "click" + PropertyChanges { target : closeButton; closeButtonColor : rootWindow.closeButtonClickColor; imageSource : closeButtonClickImage} + } + ] + } + }//RowLayout Rectangle { - id : tabFocusBorderFrame - anchors.fill : parent + id : previewArea + width : previewAreaWidth + height : previewAreaHeight color : "transparent" - border.color : tabBorderColor - border.width : tabBorderWidth + border.color : "#FFFFFF" + border.width : borderWidth radius : multitaskViewManager.useOpenGL() ? 12 : 0 + + Rectangle { + id : tabFocusBorderFrame + anchors.fill : parent + color : "transparent" + border.color : tabBorderColor + border.width : tabBorderWidth + radius : multitaskViewManager.useOpenGL() ? 12 : 0 + } } - } - states : State { - when : nowDragActive && windowType != "creation" - ParentChange { target : previewWindow; parent : rootWindow } - PropertyChanges { target : previewWindow; borderWidth : 4 } - } - }//culumnLayout + states : State { + when : nowDragActive && windowType != "creation" + ParentChange { target : previewWindow; parent : rootWindow } + PropertyChanges { target : previewWindow; borderWidth : 4 } + } + }//culumnLayout + } + } -- Gitee From 1d057c0a8c9e78dbc31e849f5745f0d4f8300ddb Mon Sep 17 00:00:00 2001 From: akajd <377572237@qq.com> Date: Fri, 21 Oct 2022 13:54:37 +0800 Subject: [PATCH 019/215] =?UTF-8?q?=E4=BF=AE=E6=94=B9PC=E6=A8=A1=E5=BC=8F?= =?UTF-8?q?=E7=9A=84=E4=BF=A1=E5=8F=B7=E4=B8=8D=E7=94=9F=E6=95=88=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- windowsview/multitaskviewmanager.cpp | 4 +-- windowsview/qml/TabletMultitaskView.qml | 2 ++ windowsview/qml/multitaskview.qml | 35 ++++++++++++++++--------- windowsview/ukui-window-switch_bo_CN.ts | 8 +++--- windowsview/ukui-window-switch_zh_CN.ts | 8 +++--- 5 files changed, 34 insertions(+), 23 deletions(-) diff --git a/windowsview/multitaskviewmanager.cpp b/windowsview/multitaskviewmanager.cpp index 268382088..eabeb2b4f 100644 --- a/windowsview/multitaskviewmanager.cpp +++ b/windowsview/multitaskviewmanager.cpp @@ -331,6 +331,8 @@ void MultitaskViewManager::connectSignals() rootObject, SIGNAL(qmlScreenCountChanged(int, int))); connect(model, SIGNAL(screenSizeChanged()), rootObject, SIGNAL(qmlScreenSizeChanged())); + connect(model, SIGNAL(tabletModeChanged(bool)), + rootObject, SIGNAL(qmlDeviceModeChanged(bool))); if (!isQmlTabletMode) { connect(model, SIGNAL(appWindowDesktopChanged(int, int, int)), @@ -346,8 +348,6 @@ void MultitaskViewManager::connectSignals() } else if (isQmlTabletMode) { - connect(model, SIGNAL(tabletModeChanged(bool)), - rootObject, SIGNAL(qmlDeviceModeChanged(bool))); connect(model, SIGNAL(rotationModeChanged(QString)), rootObject, SIGNAL(qmlOrientationChanged(QString))); } diff --git a/windowsview/qml/TabletMultitaskView.qml b/windowsview/qml/TabletMultitaskView.qml index 9cb7b1256..192087570 100644 --- a/windowsview/qml/TabletMultitaskView.qml +++ b/windowsview/qml/TabletMultitaskView.qml @@ -56,6 +56,8 @@ TabletViewRootWindow { for(var i = 0; i < tabletViewRootModel.count; i++){ var info = tabletViewRootModel.get(i); if(info.uuid === id) { + console.log("info.uuid =",info.uuid) + console.log("Id = ",id) tabletViewRootModel.remove(i); if (tabletViewRootModel.count === 0) { diff --git a/windowsview/qml/multitaskview.qml b/windowsview/qml/multitaskview.qml index 0e7185df2..e0afab368 100644 --- a/windowsview/qml/multitaskview.qml +++ b/windowsview/qml/multitaskview.qml @@ -34,14 +34,15 @@ Repeater { property var allcontroller : new Controller.Controller(multitaskViewModel, allroot, multitaskViewManager, ["none"]) signal qmlAppWindowCreated(int visiblestatus) - signal qmlAppWindowRemoved(string Id) + signal qmlAppWindowRemoved(int Id) signal qmlAppWindowActivated() signal qmlAppWindowDesktopChanged(int windowId, int oldDesktopIndex, int newDesktopIndex) - signal qmlDesktopRemoved(string Id) - signal qmlDesktopAppended(string Id) + signal qmlDesktopRemoved(int Id) + signal qmlDesktopAppended(int Id) signal qmlDesktopMoved(int oldDesktop,int newDesktop) signal qmlCurrentDesktopChanged(int old,int newId) signal qmlScreenCountChanged(int oldCount,int newCount) + signal qmlDeviceModeChanged(bool modeFlag) signal qmlScreenSizeChanged() Keys.onPressed : { @@ -59,6 +60,8 @@ Repeater { } } + + Rectangle{ id : rootWindow width : rootWindow.screenRect.width @@ -91,10 +94,10 @@ Repeater { Connections{ target : allroot - function onQmlAppWindowRemoved() { + onQmlAppWindowRemoved : { for(var i = 0;i MasterNewDesktopButton - + New Desktop ཅོག་ཙེ་གསར་པ། @@ -38,7 +38,7 @@ MasterVirtualDesktopWindow - + Desktop ཅོག་ཙེའི་སྟེང་གི @@ -46,7 +46,7 @@ NewDesktopButton - + New Desktop 新建工作区 ཅོག་ཙེ་གསར་པ། @@ -73,7 +73,7 @@ VirtualDesktopWindow - + Desktop 工作区 ཅོག་ཙེའི་སྟེང་གི diff --git a/windowsview/ukui-window-switch_zh_CN.ts b/windowsview/ukui-window-switch_zh_CN.ts index 2ed7d6aa0..d204b33ac 100644 --- a/windowsview/ukui-window-switch_zh_CN.ts +++ b/windowsview/ukui-window-switch_zh_CN.ts @@ -30,7 +30,7 @@ MasterNewDesktopButton - + New Desktop 新建工作区 @@ -38,7 +38,7 @@ MasterVirtualDesktopWindow - + Desktop 工作区 @@ -46,7 +46,7 @@ NewDesktopButton - + New Desktop 新建工作区 新建工作区 @@ -73,7 +73,7 @@ VirtualDesktopWindow - + Desktop 工作区 工作区 -- Gitee From b41e58437f7f8151603859ecc597cffb0646f5b2 Mon Sep 17 00:00:00 2001 From: zouxiaoyi Date: Fri, 21 Oct 2022 14:11:39 +0800 Subject: [PATCH 020/215] Changelog: 3.1.1.0-ok1.4 --- debian/changelog | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/debian/changelog b/debian/changelog index fb52b5756..d96f06e47 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +ukui-window-switch (3.1.1.0-ok1.4) yangtze; urgency=medium + + * fix that signals does not work on PC mode; + * fix 3 states of close button on PC mode; + + -- zouxiaoyi Fri, 21 Oct 2022 14:09:00 +0800 + ukui-window-switch (3.1.1.0-ok1.3) yangtze; urgency=medium * use blacklist to filter windows -- Gitee From d032e2248179cd3e7db328820f958d37549e5b74 Mon Sep 17 00:00:00 2001 From: zouxiaoyi Date: Mon, 14 Nov 2022 11:09:48 +0800 Subject: [PATCH 021/215] =?UTF-8?q?wayland=E7=AA=97=E5=8F=A3=E5=AE=9E?= =?UTF-8?q?=E9=99=85=E5=85=B3=E9=97=AD=E7=AA=97=E5=8F=A3=E4=B8=8E=E5=8A=A8?= =?UTF-8?q?=E7=94=BB=E4=B8=8D=E5=8C=B9=E9=85=8D;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- windowsview/multitaskviewmanager.cpp | 4 ++-- windowsview/multitaskviewmodel.cpp | 2 +- windowsview/multitaskviewmodel.h | 2 +- windowsview/qml/AppArea.qml | 2 +- windowsview/qml/multitaskview.qml | 4 ++-- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/windowsview/multitaskviewmanager.cpp b/windowsview/multitaskviewmanager.cpp index eabeb2b4f..1506a6903 100644 --- a/windowsview/multitaskviewmanager.cpp +++ b/windowsview/multitaskviewmanager.cpp @@ -325,8 +325,8 @@ void MultitaskViewManager::connectSignals() rootObject, SIGNAL(qmlAppWindowCreated(int))); connect(model, SIGNAL(appWindowActivated()), rootObject, SIGNAL(qmlAppWindowActivated())); - connect(model, SIGNAL(appWindowRemoved(int)), - rootObject, SIGNAL(qmlAppWindowRemoved(int))); + connect(model, SIGNAL(appWindowRemoved(QString)), + rootObject, SIGNAL(qmlAppWindowRemoved(QString))); connect(model, SIGNAL(screenCountChanged(int, int)), rootObject, SIGNAL(qmlScreenCountChanged(int, int))); connect(model, SIGNAL(screenSizeChanged()), diff --git a/windowsview/multitaskviewmodel.cpp b/windowsview/multitaskviewmodel.cpp index 7c4efb4c8..53d292fd5 100644 --- a/windowsview/multitaskviewmodel.cpp +++ b/windowsview/multitaskviewmodel.cpp @@ -354,7 +354,7 @@ void MultitaskViewModel::onWindowDeleted(KWin::EffectWindow *window) { updateModelData(); - emit appWindowRemoved(getWindowId(window)); + emit appWindowRemoved(getUuid(window).toString()); } void MultitaskViewModel::onWindowActivated(KWin::EffectWindow* window) diff --git a/windowsview/multitaskviewmodel.h b/windowsview/multitaskviewmodel.h index f3c9cbabe..e38339cda 100644 --- a/windowsview/multitaskviewmodel.h +++ b/windowsview/multitaskviewmodel.h @@ -256,7 +256,7 @@ signals: void appWindowCreated(int windowId); - void appWindowRemoved(int windowId); + void appWindowRemoved(QString windowId); void appWindowActivated(); diff --git a/windowsview/qml/AppArea.qml b/windowsview/qml/AppArea.qml index 2e662d5aa..11359a94c 100644 --- a/windowsview/qml/AppArea.qml +++ b/windowsview/qml/AppArea.qml @@ -494,7 +494,7 @@ FocusScope{ } else if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter || event.key === Qt.Key_Space) { - keyAppController.onWindowClicked(appModel.get(currentTabIndex).id); + keyAppController.onWindowClicked(appModel.get(currentTabIndex).uuid); event.accepted = true } else if (event.key === Qt.Key_End) diff --git a/windowsview/qml/multitaskview.qml b/windowsview/qml/multitaskview.qml index e0afab368..a9667d7a1 100644 --- a/windowsview/qml/multitaskview.qml +++ b/windowsview/qml/multitaskview.qml @@ -34,7 +34,7 @@ Repeater { property var allcontroller : new Controller.Controller(multitaskViewModel, allroot, multitaskViewManager, ["none"]) signal qmlAppWindowCreated(int visiblestatus) - signal qmlAppWindowRemoved(int Id) + signal qmlAppWindowRemoved(string Id) signal qmlAppWindowActivated() signal qmlAppWindowDesktopChanged(int windowId, int oldDesktopIndex, int newDesktopIndex) signal qmlDesktopRemoved(int Id) @@ -97,7 +97,7 @@ Repeater { onQmlAppWindowRemoved : { for(var i = 0;i Date: Tue, 22 Nov 2022 10:17:53 +0800 Subject: [PATCH 022/215] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=A4=9A=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E8=A7=86=E5=9B=BE=E4=B8=8D=E5=90=8C=E7=BC=A9=E6=94=BE?= =?UTF-8?q?=E6=AF=94=E4=B8=8B=E7=BC=A9=E7=95=A5=E5=9B=BE=E4=B8=8D=E5=B1=85?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- windowsview/data.qrc | 4 +- windowsview/qml/AppArea.qml | 112 +++--- ...PreviewWindow.qml => AppPreviewWindow.qml} | 73 ++-- windowsview/qml/DesktopArea.qml | 288 +++++++------- windowsview/qml/DesktopPreviewWindow.qml | 352 ++++++++++++++++++ windowsview/qml/NewDesktopButton.qml | 54 +-- windowsview/qml/NewPreviewWindow.qml | 235 ++++++++++++ windowsview/qml/VirtualDesktopWindow.qml | 87 +---- windowsview/qml/multitaskview.qml | 9 +- windowsview/ukui-window-switch_bo_CN.ts | 46 +-- windowsview/ukui-window-switch_zh_CN.ts | 38 +- 11 files changed, 874 insertions(+), 424 deletions(-) rename windowsview/qml/{PreviewWindow.qml => AppPreviewWindow.qml} (81%) create mode 100644 windowsview/qml/DesktopPreviewWindow.qml create mode 100644 windowsview/qml/NewPreviewWindow.qml diff --git a/windowsview/data.qrc b/windowsview/data.qrc index a778ecc55..e72ddf7be 100644 --- a/windowsview/data.qrc +++ b/windowsview/data.qrc @@ -12,7 +12,6 @@ qml/MasterMultitaskView.qml qml/MasterAppArea.qml qml/MasterDesktopArea.qml - qml/PreviewWindow.qml qml/multitaskview.qml qml/AppArea.qml qml/DesktopArea.qml @@ -38,5 +37,8 @@ qml/MasterVirtualDesktopWindow.qml images/application-exit-symbolic-white.svg images/application-exit-symbolic.svg + qml/AppPreviewWindow.qml + qml/NewPreviewWindow.qml + qml/DesktopPreviewWindow.qml diff --git a/windowsview/qml/AppArea.qml b/windowsview/qml/AppArea.qml index 11359a94c..b1a5538d0 100644 --- a/windowsview/qml/AppArea.qml +++ b/windowsview/qml/AppArea.qml @@ -20,10 +20,8 @@ import QtQuick 2.12 import QtQuick.Controls 2.5 import QtQuick.Layouts 1.3 import QtQuick.Window 2.12 -import org.kde.kwin 3.0 as KWinComponents -import QtGraphicalEffects 1.0 -import "Controller.js" as Controller import QtQuick.Controls.Styles 1.4 +import "Controller.js" as Controller FocusScope{ id : wer @@ -42,20 +40,32 @@ FocusScope{ width : parent.width height : parent.height - y property var flowRows : 0 - property var thumbnailHeight : (rootRect.height / 22 * 5) + 2 + 24 + property var thumbnailHeight : (rootRect.height / 22 * 5) + 2 + 24 * scaleFactor property ScrollBar vScrollBar: ScrollBar.vertical property ListModel windowPosInfoModel: ListModel{} contentWidth : parent.width - contentHeight : flowRows * ((rootRect.height / 22 * 5) + 2 + 24 + 26) - 26 > scrollArea.height ? flowRows * ((rootRect.height / 22 * 5) + 2 + 24 + 26) - 26 : scrollArea.height + contentHeight : flowRows * ((rootRect.height / 22 * 5) + 2 + 24 * scaleFactor + 26) - 26 > scrollArea.height ? flowRows * ((rootRect.height / 22 * 5) + 2 + 24 * scaleFactor + 26) - 26 : scrollArea.height ScrollBar.horizontal.policy : ScrollBar.AlwaysOff ScrollBar.vertical.policy : ScrollBar.AlwaysOff clip : true - MouseArea{ - anchors.fill : parent - onClicked : { - appAreaController.closeMultitaskView() + Rectangle { + id : scrollBackRect + anchors.fill: parent + color: "transparent" + MouseArea{ + anchors.fill : parent + onClicked : { + appAreaController.closeMultitaskView() + } } + + DragHandler{ + id : scrollBackDrag + target : scrollBackRect + xAxis.enabled : false + yAxis.enabled : false + }//windowDrag } NumberAnimation { @@ -376,31 +386,46 @@ FocusScope{ for (var i = 0; i < beforeRowWindowNum; i++) { var temp = 0 - if (beforeRowModel.get(i).leftX < currentIndexLeftX && beforeRowModel.get(i).rightX > currentIndexLeftX) - { - temp = beforeRowModel.get(i).rightX - currentIndexLeftX - } - else if (beforeRowModel.get(i).leftX > currentIndexLeftX && beforeRowModel.get(i).rightX < currentIndexRightX) - { - temp = beforeRowModel.get(i).width - } - else if (beforeRowModel.get(i).leftX < currentIndexRightX && beforeRowModel.get(i).rightX > currentIndexRightX) + if ((beforeRowModel.get(i).leftX > currentIndexLeftX && beforeRowModel.get(i).rightX > currentIndexRightX) && + i === 0) { - temp = currentIndexRightX - beforeRowModel.get(i).leftX + resultIndex = beforeRowModel.get(i).index + return resultIndex } - else if (beforeRowModel.get(i).leftX < currentIndexLeftX && beforeRowModel.get(i).rightX > currentIndexRightX) + else if ((beforeRowModel.get(i).leftX < currentIndexLeftX && beforeRowModel.get(i).rightX < currentIndexRightX) && + i === beforeRowWindowNum - 1) { - temp = beforeRowModel.get(i).width + resultIndex = beforeRowModel.get(i).index + return resultIndex } else { - continue - } + if (beforeRowModel.get(i).leftX < currentIndexLeftX && beforeRowModel.get(i).rightX > currentIndexLeftX) + { + temp = beforeRowModel.get(i).rightX - currentIndexLeftX + } + else if (beforeRowModel.get(i).leftX > currentIndexLeftX && beforeRowModel.get(i).rightX < currentIndexRightX) + { + temp = beforeRowModel.get(i).width + } + else if (beforeRowModel.get(i).leftX < currentIndexRightX && beforeRowModel.get(i).rightX > currentIndexRightX) + { + temp = currentIndexRightX - beforeRowModel.get(i).leftX + } + else if (beforeRowModel.get(i).leftX <= currentIndexLeftX && beforeRowModel.get(i).rightX >= currentIndexRightX) + { + temp = beforeRowModel.get(i).width + } + else + { + continue + } - if (result < temp) - { - resultIndex = beforeRowModel.get(i).index - result = temp + if (result < temp) + { + resultIndex = beforeRowModel.get(i).index + result = temp + } } } return resultIndex @@ -606,12 +631,14 @@ FocusScope{ height : parent.height color : "transparent" - PreviewWindow { + AppPreviewWindow { id : appWindow width : thumbnailitem.thumbwidth() + 12 > rootRect.width / 10 ? thumbnailitem.thumbwidth() + 12 : rootRect.width / 10 height : scrollArea.thumbnailHeight previewAreaWidth : thumbnailitem.thumbwidth() + 12 > rootRect.width / 10 ? thumbnailitem.thumbwidth() + 12 : rootRect.width / 10 previewAreaHeight : rootRect.height / 22 * 5 + thumbHeight : thumbnailitem.thumbheight() + thumbWidth : thumbnailitem.thumbwidth() windowType : "app" controller : new Controller.AppController(multitaskViewModel, appWindow, multitaskViewManager, ["none"]); @@ -642,35 +669,6 @@ FocusScope{ } ] - Rectangle { - id : appWindowBack - anchors.horizontalCenter : appWindow.horizontalCenter - y : 2 + 24 + 6 - height : appWindow.previewAreaHeight-12 - width : appWindow.previewAreaWidth-12 - color : Qt.rgba(255,255,255, 0.5) - clip : true - visible: true - layer.enabled : multitaskViewManager.useOpenGL() ? true : false - layer.effect : OpacityMask{ - maskSource : Rectangle{ - height : appWindow.previewAreaHeight-12 - width : appWindow.previewAreaWidth-12 - radius : 8 - } - } - - KWinComponents.WindowThumbnailItem{ - id : tmp - anchors.centerIn : parent - z: appWindow.onTop ? 100 : 20 - height : thumbnailitem.thumbheight() - width : thumbnailitem.thumbwidth() - wId : model.uuid - clip : true - } - } - Component.onCompleted : { appWindow.setCaption(model.caption) appWindow.setId(model.uuid) diff --git a/windowsview/qml/PreviewWindow.qml b/windowsview/qml/AppPreviewWindow.qml similarity index 81% rename from windowsview/qml/PreviewWindow.qml rename to windowsview/qml/AppPreviewWindow.qml index 9f330197d..551cb4892 100644 --- a/windowsview/qml/PreviewWindow.qml +++ b/windowsview/qml/AppPreviewWindow.qml @@ -1,24 +1,11 @@ /* - * Copyright 2022 KylinSoft Co., Ltd. - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as - * published by the Free Software Foundation; either version 2, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the - * Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ - + 每个预览窗口的UI设计 +*/ import QtQuick 2.12 import QtQuick.Controls 2.5 import QtQuick.Layouts 1.3 +import QtGraphicalEffects 1.0 +import org.kde.kwin 3.0 as KWinComponents import "Controller.js" as Controller import IconTheme 1.0 @@ -41,12 +28,13 @@ Rectangle { property var stateList : ["default", "hover", "drag", "receive"]; state : "default" property string wid : "" - property bool onTop: false property int previewAreaWidth : 100 property int previewAreaHeight : 150 + property int thumbHeight : 150 + property int thumbWidth : 150 property real posX : 0 property real posY : 0 - property double closeButtonSize : 24 + property double closeButtonSize : 24 * scaleFactor property bool closeButtonVisble : false property double titleOpacity : 1 property var iconVisble : true @@ -58,7 +46,6 @@ Rectangle { property var captionColor : Qt.rgba(255,255,255,1) property bool winowDragActive : previewMouseArea.drag.active property bool nowDragActive : false - property ListModel premodel : null Drag.active : previewMouseArea.drag.active Drag.source : previewWindow Drag.hotSpot.x : previewWindow.width / 2 @@ -75,6 +62,7 @@ Rectangle { } } + NumberAnimation on x{ id : movePreX duration : 300 @@ -210,17 +198,15 @@ Rectangle { anchors.fill : parent hoverEnabled : true preventStealing : true - drag.target : previewWindow drag.axis : dragAxis + drag.target : windowType != "creation" ? previewWindow : null onEntered : { if (windowType == "desktop" || windowType == "creation") { - desktopArea.desktopHoverStatus = true + desktopArea.desktopEnterStatus = true } - controller.setHoverStatus(); } - onExited : { if(!closeButton.closeButtonContainMouse) { @@ -255,8 +241,8 @@ Rectangle { Rectangle { id : iconItem - height : 24 - width : 24 + height : 24 * scaleFactor + width : 24 * scaleFactor color : "transparent" visible : iconVisble IconTheme{ @@ -270,7 +256,7 @@ Rectangle { verticalAlignment: Qt.AlignVCenter elide : Text.ElideRight Layout.fillWidth : true - height : 24 + height : 24 * scaleFactor text : captionText font.pointSize: multitaskViewModel.getUKUIFontSize() color: captionColor @@ -278,7 +264,7 @@ Rectangle { Rectangle { id : iconSpace - height : 24 + height : 24 * scaleFactor width : 1 color : "transparent" visible : !iconVisble @@ -291,7 +277,7 @@ Rectangle { states : [ State { name : "default" - PropertyChanges { target : closeButton; closeButtonColor : rootWindow.closeButtonDefaultColor; imageSource : windowType == "desktop" ? closeButtonDefaultImage : "qrc:/images/application-exit-symbolic-white.svg"} + PropertyChanges { target : closeButton; closeButtonColor : windowType == "desktop" ? rootWindow.desktopCloseButtonDefaultColor : rootWindow.closeButtonDefaultColor; imageSource : windowType == "desktop" ? closeButtonDefaultImage : "qrc:/images/application-exit-symbolic-white.svg"} }, State { name : "hover" @@ -321,11 +307,35 @@ Rectangle { border.color : tabBorderColor border.width : tabBorderWidth radius : multitaskViewManager.useOpenGL() ? 12 : 0 + Rectangle { + id : appWindowBack + anchors.centerIn: parent + height : previewAreaHeight-12 + width : previewAreaWidth-12 + color : Qt.rgba(255,255,255, 0.5) + clip : true + visible : true + layer.enabled : multitaskViewManager.useOpenGL() ? true : false + layer.effect : OpacityMask{ + maskSource : Rectangle{ + height : previewAreaHeight-12 + width : previewAreaWidth-12 + radius : 8 + } + } + + KWinComponents.WindowThumbnailItem { + id : tmp + anchors.centerIn : parent + height : thumbHeight + width : thumbWidth + wId : wid + clip : true + } + } } } - - states : State { when : nowDragActive && windowType != "creation" ParentChange { target : previewWindow; parent : rootWindow } @@ -333,5 +343,4 @@ Rectangle { } }//culumnLayout } - } diff --git a/windowsview/qml/DesktopArea.qml b/windowsview/qml/DesktopArea.qml index 5e9c49ce0..feb31f1e3 100644 --- a/windowsview/qml/DesktopArea.qml +++ b/windowsview/qml/DesktopArea.qml @@ -41,7 +41,7 @@ FocusScope{ property double desktopScale : 16/135 //虚拟桌面缩放比 property int desktopThumbnailWidth : rootRect.width * desktopScale //虚拟桌面缩略图高度 property int desktopThumbnailHeight : rootRect.height * desktopScale //虚拟桌面缩略图宽度 - property int desktopCaptionHeight : 24 //虚拟桌面标题栏高度 + property int desktopCaptionHeight : 24 * scaleFactor //虚拟桌面标题栏高度 property int desktopBorderWidth : 4 //虚拟桌面边框宽度 property int desktopRectWidth : desktopThumbnailWidth + 2 * desktopBorderWidth property int desktopMoveDistance : (desktopThumbnailWidth + 2 * desktopBorderWidth)/2 @@ -64,185 +64,191 @@ FocusScope{ onExited: { desktopHoverStatus = false } - } - - ListView { - id : desktopListView - y : desktopRect.height / 2 - desktopThumbnailHeight / 2 - 10 - width : rootDesktopArea.width - height : desktopRect.height - property bool initMultitask : true - orientation : ListView.Horizontal - model : desktopModel - spacing : 24 - activeFocusOnTab: false - Keys.onPressed: { - if (event.key === Qt.Key_PageUp) - { - if (currentIndex === 0) { - return - } - currentIndex = 0 - if (desktopListView.contentX > 0){ - contentMoveAnimation.to = 0 - contentMoveAnimation.start() + + ListView { + id : desktopListView + y : desktopRect.height / 2 - desktopThumbnailHeight / 2 - 10 + width : rootDesktopArea.width + height : desktopRect.height + property bool initMultitask : true + orientation : ListView.Horizontal + focus: true + model : desktopModel + spacing : 24 + activeFocusOnTab: false + onActiveFocusChanged: { + if (desktopListView.activeFocus) { + currentIndex = 0 } } - else if (event.key === Qt.Key_PageDown) - { - if (currentIndex === desktopModel.count - 2) { - return + + Keys.onPressed: { + if (event.key === Qt.Key_PageUp) + { + if (currentIndex === 0) { + return + } + currentIndex = 0 + if (desktopListView.contentX > 0){ + contentMoveAnimation.to = 0 + contentMoveAnimation.start() + } } - currentIndex = desktopModel.count - 2 - if (desktopListView.contentX < desktopListView.contentWidth-desktopListView.width) { - contentMoveAnimation.to = desktopListView.contentWidth-desktopListView.width - contentMoveAnimation.start() + else if (event.key === Qt.Key_PageDown) + { + if (currentIndex === desktopModel.count - 2) { + return + } + currentIndex = desktopModel.count - 2 + if (desktopListView.contentX < desktopListView.contentWidth-desktopListView.width) { + contentMoveAnimation.to = desktopListView.contentWidth-desktopListView.width + contentMoveAnimation.start() + } } - } - else if (event.key === Qt.Key_Home) - { - if (currentIndex === 0) { - return + else if (event.key === Qt.Key_Home) + { + if (currentIndex === 0) { + return + } + currentIndex = 0 + if (desktopListView.contentX > 0){ + contentMoveAnimation.to = 0 + contentMoveAnimation.start() + } } - currentIndex = 0 - if (desktopListView.contentX > 0){ - contentMoveAnimation.to = 0 - contentMoveAnimation.start() + else if (event.key === Qt.Key_End) + { + if (currentIndex === desktopModel.count - 2) { + return + } + currentIndex = desktopModel.count - 2 + if (desktopListView.contentX < desktopListView.contentWidth-desktopListView.width) { + contentMoveAnimation.to = desktopListView.contentWidth-desktopListView.width + contentMoveAnimation.start() + } } } - else if (event.key === Qt.Key_End) - { - if (currentIndex === desktopModel.count - 2) { - return - } - currentIndex = desktopModel.count - 2 - if (desktopListView.contentX < desktopListView.contentWidth-desktopListView.width) { - contentMoveAnimation.to = desktopListView.contentWidth-desktopListView.width - contentMoveAnimation.start() - } - } - - } - - //这里实现了虚拟桌面listview的居中 - NumberAnimation { - id : desktopListViewLeftMarginAni - target : desktopListView - property : "leftMargin" - duration : 400 - easing.type : Easing.InOutQuad - } - add : Transition { + //这里实现了虚拟桌面listview的居中 NumberAnimation { - properties : "scale,opacity" - from : 0 - to : 1 + id : desktopListViewLeftMarginAni + target : desktopListView + property : "leftMargin" duration : 400 easing.type : Easing.InOutQuad } - } - remove : Transition{ - ParallelAnimation{ + add : Transition { NumberAnimation { properties : "scale,opacity" - from : 1 - to : 0 + from : 0 + to : 1 duration : 400 easing.type : Easing.InOutQuad } + } + + remove : Transition{ + ParallelAnimation{ + NumberAnimation { + properties : "scale,opacity" + from : 1 + to : 0 + duration : 400 + easing.type : Easing.InOutQuad + } + } } - } - removeDisplaced : Transition { - NumberAnimation { properties : "x,y"; duration : 400 } - } + removeDisplaced : Transition { + NumberAnimation { properties : "x,y"; duration : 400 } + } - move : Transition { - NumberAnimation { - property : "x" - duration : 200 - easing.type : Easing.InOutQuad + move : Transition { + NumberAnimation { + property : "x" + duration : 200 + easing.type : Easing.InOutQuad + } } - } - moveDisplaced : Transition { + moveDisplaced : Transition { + NumberAnimation { + property : "x" + duration : 200 + easing.type : Easing.InOutQuad + } + } + + onCountChanged : { + if (initMultitask) { + if (count === desktopModel.count) { + initMultitask = false; + } + return; + } + var newWidth = desktopRectWidth * (count) + desktopListView.spacing * (count) + desktopListViewLeftMarginAni.to = (parent.width - newWidth) / 2 < 0 ? 0 : (parent.width - newWidth) / 2 + desktopListViewLeftMarginAni.start() + } + + function bestDelegate(type) { + if(type === "newDesktop") + return "NewDesktopButton.qml" + return "VirtualDesktopWindow.qml" + } + NumberAnimation { - property : "x" - duration : 200 - easing.type : Easing.InOutQuad + id : moveToScrollEndAnimation + target : desktopListView + property : "contentX" + from : desktopListView.contentX + to : desktopListView.contentWidth - desktopListView.width + + desktopThumbnailWidth + 2 * desktopBorderWidth + 24 + duration : 300 + easing.type : Easing.InOutQuart } - } - onCountChanged : { - if (initMultitask) { - if (count === desktopModel.count) { - initMultitask = false; + function moveToScrollEnd() { + if (desktopListView.contentWidth + desktopThumbnailWidth + 2 * desktopBorderWidth + 24 > desktopListView.width + && desktopModel.get(desktopListView.count-1).itemType === "newDesktop") { + moveToScrollEndAnimation.restart() } - return; } - var newWidth = desktopRectWidth * (count) + desktopListView.spacing * (count) - desktopListViewLeftMarginAni.to = (parent.width - newWidth) / 2 < 0 ? 0 : (parent.width - newWidth) / 2 - desktopListViewLeftMarginAni.start() - } - function bestDelegate(type) { - if(type === "newDesktop") - return "NewDesktopButton.qml" - return "VirtualDesktopWindow.qml" - } + Component.onCompleted: { + allroot.qmlDesktopAppended.connect(moveToScrollEnd) + } + + delegate: Loader { + source : desktopListView.bestDelegate(desktopModel.get(index).itemType) + } + } // desktopListView NumberAnimation { - id : moveToScrollEndAnimation + id : contentMoveAnimation target : desktopListView property : "contentX" from : desktopListView.contentX - to : desktopListView.contentWidth - desktopListView.width + - desktopThumbnailWidth + 2 * desktopBorderWidth + 24 + to : desktopListView.contentX + desktopMoveDistance duration : 300 easing.type : Easing.InOutQuart } - function moveToScrollEnd() { - if (desktopListView.contentWidth + desktopThumbnailWidth + 2 * desktopBorderWidth + 24 > desktopListView.width - && desktopModel.get(desktopListView.count-1).itemType === "newDesktop") { - moveToScrollEndAnimation.restart() - } - } - - Component.onCompleted: { - allroot.qmlDesktopAppended.connect(moveToScrollEnd) + ArrowButton{ + id : leftButton + visible : desktopHoverStatus && desktopListView.contentX > 0 + x : 48 + y : (parent.height-leftButton.height)/2 + direction: "left" } - delegate: Loader { - source : desktopListView.bestDelegate(desktopModel.get(index).itemType) + ArrowButton{ + id : rightButton + visible : desktopHoverStatus && desktopListView.contentX < desktopListView.contentWidth-desktopListView.width + x : parent.width-48-rightButton.width + y : (parent.height-rightButton.height)/2 + direction: "right" } - } // desktopListView - - NumberAnimation { - id : contentMoveAnimation - target : desktopListView - property : "contentX" - from : desktopListView.contentX - to : desktopListView.contentX + desktopMoveDistance - duration : 300 - easing.type : Easing.InOutQuart - } - - ArrowButton{ - id : leftButton - visible : desktopHoverStatus && desktopListView.contentX > 0 - x : 48 - y : (parent.height-leftButton.height)/2 - direction: "left" - } - - ArrowButton{ - id : rightButton - visible : desktopHoverStatus && desktopListView.contentX < desktopListView.contentWidth-desktopListView.width - x : parent.width-48-rightButton.width - y : (parent.height-rightButton.height)/2 - direction: "right" - } + } } } diff --git a/windowsview/qml/DesktopPreviewWindow.qml b/windowsview/qml/DesktopPreviewWindow.qml new file mode 100644 index 000000000..e6f26290a --- /dev/null +++ b/windowsview/qml/DesktopPreviewWindow.qml @@ -0,0 +1,352 @@ +/* + 每个预览窗口的UI设计 +*/ +import QtQuick 2.12 +import QtQuick.Controls 2.5 +import QtQuick.Layouts 1.3 +import "Controller.js" as Controller +import IconTheme 1.0 +import org.kde.kwin 3.0 as KWinComponents +import QtGraphicalEffects 1.0 + +Rectangle { + id : desktopPreviewWindow + width : 100 + height : 150 + color : "transparent" + + /** windowType is the type of desktopPreviewWindow, + * the options are : none, app, desktop, creation. + * Default to none. + */ + property string windowType : "none" + + /** stateList is the list of state, + * the options are : default, hover, drag, receive. + * Default to default. + */ + property var stateList : ["default", "hover", "drag", "receive"]; + state : "default" + property int wid : -1 + property int previewAreaWidth : 100 + property int previewAreaHeight : 150 + property real posX : 0 + property real posY : 0 + property double closeButtonSize : 24 * scaleFactor + property bool closeButtonVisble : false + property double titleOpacity : 1 + property var iconVisble : true + property var controller : null + property real borderWidth : 0 + property var tabBorderWidth : 0 + property var dragAxis : Drag.XAndYAxis + property var captionText : "" + property var captionColor : Qt.rgba(255,255,255,1) + property bool winowDragActive : previewMouseArea.drag.active + property bool nowDragActive : false + property ListModel appmodel : null + Drag.active : previewMouseArea.drag.active + Drag.source : desktopPreviewWindow + Drag.hotSpot.x : desktopPreviewWindow.width / 2 + Drag.hotSpot.y : desktopPreviewWindow.height / 2 + + // 定义缩放比例系数变量 + property double scaleValue: 0 + + onWinowDragActiveChanged : { + if(winowDragActive !== nowDragActive){ + nowDragActive = winowDragActive + } + if(winowDragActive) + { + desktopMaskColor.visible = false + opacity = 0.75 + } + else + { + opacity = 1 + } + } + + + NumberAnimation on x{ + id : movePreX + duration : 300 + running : false + } + + NumberAnimation on y{ + id : movePreY + duration : 300 + running : false + } + + function setStatus(status) { + if(stateList.indexOf(status) < 0) + { + return; + } + if (status === state) { + return + } else { + state = status; + } + } + + function setCaption(titleText) { + caption.text = titleText; + } + + function setId(wId) { + wid = wId; + /*此处加载关闭按钮的id的原因如下 + * 1.此类被虚拟桌面和预览窗口,同时复用; + * 2.父子组件的onCompleted{},子类先触发,然后才是父类 + * 3.如果在Component.onCompleted{}中,给closebutton赋id时,只有model.id不为空,其他均为空,原因为2导致 + * 4.虚拟桌面没有model的概念,会在3处赋值的时候,报warning + * 故以上原因,在此处赋id + */ + closeButton.setId(wId) + } + + function setDefaultStatus() { + setStatus("default") + } + + function setHoverStatus() { + setStatus("hover") + } + + function setDragStatus() { + setStatus("drag") + } + + function setReceiveStatus() { + setStatus("receive") + } + + function returnOriginal(x,y) + { + movePreX.to =0 + movePreY.to =0 + movePreX.from =x + movePreY.from =y + movePreX.stop() + movePreY.stop() + movePreX.start() + movePreY.start() + } + + // 应用程序预览窗口的缩放动画暂时 + // 由视图模块在响应拖拽事件时主动 + // 触发。因此,该函数暂时实现为空 + function onEnterDropArea() { + + } + + // 应用程序预览窗口的缩放动画暂时 + // 由视图模块在响应拖拽事件时主动 + // 触发。因此,该函数暂时实现为空 + function onExitDropArea() { + + } + + MouseArea{ + id : previewMouseArea + anchors.fill : parent + hoverEnabled : true + preventStealing : true + drag.axis : dragAxis + drag.target : windowType != "creation" ? desktopPreviewWindow : null + + onEntered : { + controller.setHoverStatus(); + } + + onExited : { + if(!closeButton.closeButtonContainMouse) + { + controller.setDefaultStatus(); + } + } + + onClicked : { + controller.onWindowClicked(wid); + } + + onReleased : { + desktopPreviewWindow.Drag.drop(); + } + + ColumnLayout { + spacing : 2 + anchors.centerIn : parent + Layout.fillHeight : true + width : parent.width + + RowLayout { + id : captionRow + spacing : 8 + Layout.fillHeight : true + opacity : titleOpacity + anchors.rightMargin: 6 + + Rectangle { + id : iconItem + height : 24 * scaleFactor + width : 24 * scaleFactor + color : "transparent" + visible : iconVisble + IconTheme{ + anchors.fill : parent + icon : multitaskViewModel.getWindowIcon(wid) + } + } + + Label { + id : caption + verticalAlignment: Qt.AlignVCenter + elide : Text.ElideRight + Layout.fillWidth : true + height : 24 * scaleFactor + text : captionText + font.pointSize: multitaskViewModel.getUKUIFontSize() + color: captionColor + } + + Rectangle { + id : iconSpace + height : 24 * scaleFactor + width : 1 + color : "transparent" + visible : !iconVisble + } + + CloseButton { + id : closeButton + wid: desktopPreviewWindow.wid + + states : [ + State { + name : "default" + PropertyChanges { target : closeButton; closeButtonColor : windowType == "desktop" ? rootWindow.desktopCloseButtonDefaultColor : rootWindow.closeButtonDefaultColor; imageSource : windowType == "desktop" ? closeButtonDefaultImage : "qrc:/images/application-exit-symbolic-white.svg"} + }, + State { + name : "hover" + PropertyChanges { target : closeButton; closeButtonColor : rootWindow.closeButtonHoverColor; imageSource : closeButtonHoverImage} + }, + State { + name : "click" + PropertyChanges { target : closeButton; closeButtonColor : rootWindow.closeButtonClickColor; imageSource : closeButtonClickImage} + } + ] + } + }//RowLayout + + Rectangle { + id : previewArea + width : previewAreaWidth + height : previewAreaHeight + color : "transparent" + border.color : "#FFFFFF" + border.width : borderWidth + radius : multitaskViewManager.useOpenGL() ? 12 : 0 + + Rectangle { + id : tabFocusBorderFrame + anchors.fill : parent + color : "transparent" + border.color : tabBorderColor + border.width : tabBorderWidth + radius : multitaskViewManager.useOpenGL() ? 12 : 0 + + Rectangle { + id: workspace + anchors.centerIn: parent + x : desktopBorderWidth + width : desktopThumbnailWidth + height : desktopThumbnailHeight + color : "black" + clip :true + visible : true + layer.enabled : multitaskViewManager.useOpenGL() ? true : false + layer.effect : OpacityMask{ + maskSource : Rectangle{ + width : desktopThumbnailWidth + height : desktopThumbnailHeight + radius : 8 + } + } + + KWinComponents.DesktopBackground { + id : desktopThumbnailBackground + anchors.centerIn : parent + width : desktopThumbnailWidth + height : desktopThumbnailHeight + blurAlpha : 0 + } + DropArea { + id : previewDropArea + anchors.fill : parent + visible: !desktopPreviewWindow.winowDragActive + + onEntered : { + desktopMaskColor.visible = true + desktopPreviewWindow.controller.onSourceEntered(drag.source,drag.source.wid,desktopPreviewWindow.wid); + if (desktopPreviewWindow.mapToItem(desktopRect,0,0).x < 0) { + contentMoveAnimation.to = desktopListView.contentX + desktopPreviewWindow.mapToItem(desktopRect,0,0).x + contentMoveAnimation.start() + } else if (desktopPreviewWindow.mapToItem(desktopRect,0,0).x + desktopPreviewWindow.width > desktopRect.width) { + contentMoveAnimation.to = desktopListView.contentX + (desktopPreviewWindow.mapToItem(desktopRect,0,0).x + desktopPreviewWindow.width - desktopRect.width) + contentMoveAnimation.start() + } + } + + onExited : { + desktopMaskColor.visible = false + } + + onDropped : { + desktopMaskColor.visible = false + desktopPreviewWindow.controller.onSourceDropped(drop.source, rootWindow.highlightDesktop,desktopPreviewWindow.wid); + rootWindow.updateDesktopWindowModel() + } + } + + Repeater { + id : desktopWindowRepeater + model : appmodel + + KWinComponents.WindowThumbnailItem { + id : desktopWindowThumbnail + width : model.width * desktopScale + height : model.height * desktopScale + visible : !(model.minimized) + x : (model.x - rootRect.x) * desktopScale + y : (model.y - rootRect.y) * desktopScale + wId : model.uuid + clip : true + } + + } + + Rectangle { + id : desktopMaskColor + visible : false + anchors.fill: parent + color : rootWindow.desktopMaskReceiveColor + } + } + + } + } + + states : State { + when : nowDragActive && windowType != "creation" + ParentChange { target : desktopPreviewWindow; parent : rootWindow } + PropertyChanges { target : desktopPreviewWindow; borderWidth : 4 } + } + }//culumnLayout + } + +} diff --git a/windowsview/qml/NewDesktopButton.qml b/windowsview/qml/NewDesktopButton.qml index f07c50e5c..414fc9935 100644 --- a/windowsview/qml/NewDesktopButton.qml +++ b/windowsview/qml/NewDesktopButton.qml @@ -61,6 +61,14 @@ Rectangle { allcontroller.closeMultitaskView() } } + else if (event.key === Qt.Key_Tab) + { + console.log("rep.activeFocusOnTab = ",appWindowModel.count) + if (appWindowModel.count === 0) { + desktopListView.currentIndex = 0 + } + } + } states: State { @@ -68,12 +76,10 @@ Rectangle { PropertyChanges { target: spacingRect; tabBorderWidth : 4} } - PreviewWindow { + NewPreviewWindow { id : spacingRect - anchors.fill : parent width : rootDesktopArea.desktopThumbnailWidth + 2 * rootDesktopArea.desktopBorderWidth height : rootDesktopArea.desktopThumbnailHeight + rootDesktopArea.desktopCaptionHeight + 2 * rootDesktopArea.desktopBorderWidth - x : 24 previewAreaHeight : rootDesktopArea.desktopThumbnailHeight+ 2 * rootDesktopArea.desktopBorderWidth previewAreaWidth :rootDesktopArea.desktopThumbnailWidth+ 2 * rootDesktopArea.desktopBorderWidth captionColor: rootWindow.desktopCaptionColor @@ -81,48 +87,6 @@ Rectangle { windowType : "creation" controller : new Controller.CreationController(multitaskViewModel, spacingRect, multitaskViewManager, ["app"]); - DropArea { - id : newDesktopDropArea - anchors.fill : parent - - onEntered : { - createDesktopButton.color = rootWindow.createDesktopButtonReceiveColor - } - - onExited : { - createDesktopButton.color = rootWindow.createDesktopButtonDefaultColor - } - - onDropped : { - spacingRect.controller.onSourceDropped(drop.source, rootWindow.highlightDesktop, desktopModel.count); - rootWindow.updateDesktopWindowModel() - } - } - - Rectangle { - id : createDesktopButton - width : rootDesktopArea.desktopThumbnailWidth - height : rootDesktopArea.desktopThumbnailHeight - x : rootDesktopArea.desktopBorderWidth - y : rootDesktopArea.desktopCaptionHeight + rootDesktopArea.desktopBorderWidth - radius : 8 - color : rootWindow.createDesktopButtonDefaultColor - - Rectangle { - anchors.centerIn : parent - color : rootWindow.desktopCaptionColor - width : newDesktopButton.height / 4 - height : newDesktopButton.height / 100 - } - - Rectangle { - anchors.centerIn : parent - color : rootWindow.desktopCaptionColor - width : newDesktopButton.height / 100 - height : newDesktopButton.height / 4 - } - } - Component.onCompleted : { spacingRect.setCaption(qsTr("New Desktop")) spacingRect.setId(0) diff --git a/windowsview/qml/NewPreviewWindow.qml b/windowsview/qml/NewPreviewWindow.qml new file mode 100644 index 000000000..ddb4e1279 --- /dev/null +++ b/windowsview/qml/NewPreviewWindow.qml @@ -0,0 +1,235 @@ +/* + 每个预览窗口的UI设计 +*/ +import QtQuick 2.12 +import QtQuick.Controls 2.5 +import QtQuick.Layouts 1.3 +import QtGraphicalEffects 1.0 +import org.kde.kwin 3.0 as KWinComponents +import "Controller.js" as Controller +import IconTheme 1.0 + +Rectangle { + id : newPreviewWindow + width : 100 + height : 150 + color : "transparent" + + /** windowType is the type of newPreviewWindow, + * the options are : none, app, desktop, creation. + * Default to none. + */ + property string windowType : "none" + + /** stateList is the list of state, + * the options are : default, hover, drag, receive. + * Default to default. + */ + property var stateList : ["default", "hover", "drag", "receive"]; + state : "default" + property int wid : -1 + property int previewAreaWidth : 100 + property int previewAreaHeight : 150 + property real posX : 0 + property real posY : 0 + property double closeButtonSize : 24 * scaleFactor + property double titleOpacity : 1 + property var iconVisble : true + property var controller : null + property real borderWidth : 0 + property var tabBorderWidth : 0 + property var captionText : "" + property var captionColor : Qt.rgba(255,255,255,1) + // 定义缩放比例系数变量 + property double scaleValue: 0 + + function setStatus(status) { + if(stateList.indexOf(status) < 0) + { + return; + } + if (status === state) { + return + } else { + state = status; + } + } + + function setCaption(titleText) { + caption.text = titleText; + } + + function setId(wId) { + wid = wId; + } + + function setDefaultStatus() { + setStatus("default") + } + + function setHoverStatus() { + setStatus("hover") + } + + function setDragStatus() { + setStatus("drag") + } + + function setReceiveStatus() { + setStatus("receive") + } + + // 应用程序预览窗口的缩放动画暂时 + // 由视图模块在响应拖拽事件时主动 + // 触发。因此,该函数暂时实现为空 + function onEnterDropArea() { + + } + + // 应用程序预览窗口的缩放动画暂时 + // 由视图模块在响应拖拽事件时主动 + // 触发。因此,该函数暂时实现为空 + function onExitDropArea() { + + } + + + MouseArea{ + id : previewMouseArea + anchors.fill : parent + hoverEnabled : true + preventStealing : true + + onEntered : { + controller.setHoverStatus(); + } + + onExited : { + controller.setDefaultStatus(); + } + + onClicked : { + controller.onWindowClicked(wid); + } + + onReleased : { + newPreviewWindow.Drag.drop(); + } + + ColumnLayout { + spacing : 2 + anchors.centerIn : parent + Layout.fillHeight : true + width : parent.width + + RowLayout { + id : captionRow + spacing : 8 + Layout.fillHeight : true + opacity : titleOpacity + anchors.rightMargin: 6 + + Rectangle { + id : iconItem + height : 24 * scaleFactor + width : 24 * scaleFactor + color : "transparent" + visible : iconVisble + IconTheme{ + anchors.fill : parent + icon : multitaskViewModel.getWindowIcon(wid) + } + } + + Label { + id : caption + verticalAlignment: Qt.AlignVCenter + elide : Text.ElideRight + Layout.fillWidth : true + height : 24 * scaleFactor + text : captionText + font.pointSize: multitaskViewModel.getUKUIFontSize() + color: captionColor + } + + Rectangle { + id : iconSpace + height : 24 * scaleFactor + width : 1 + color : "transparent" + visible : !iconVisble + } + + }//RowLayout + + Rectangle { + id : previewArea + width : previewAreaWidth + height : previewAreaHeight + color : "transparent" + border.color : "#FFFFFF" + border.width : borderWidth + radius : multitaskViewManager.useOpenGL() ? 12 : 0 + + Rectangle { + id : tabFocusBorderFrame + anchors.fill : parent + color : "transparent" + border.color : tabBorderColor + border.width : tabBorderWidth + radius : multitaskViewManager.useOpenGL() ? 12 : 0 + + Rectangle { + id : createDesktopButton + width : desktopThumbnailWidth + height : desktopThumbnailHeight + anchors.centerIn: parent + radius : 8 + color : rootWindow.createDesktopButtonDefaultColor + + DropArea { + id : newDesktopDropArea + anchors.fill : parent + + onEntered : { + createDesktopButton.color = rootWindow.createDesktopButtonReceiveColor + if (createDesktopButton.mapToItem(desktopRect,0,0).x + createDesktopButton.width > desktopRect.width) { + contentMoveAnimation.to = desktopListView.contentX + (createDesktopButton.mapToItem(desktopRect,0,0).x + createDesktopButton.width - desktopRect.width) + contentMoveAnimation.start() + } + } + + onExited : { + createDesktopButton.color = rootWindow.createDesktopButtonDefaultColor + } + + onDropped : { + newPreviewWindow.controller.onSourceDropped(drop.source, rootWindow.highlightDesktop,desktopModel.count); + rootWindow.updateDesktopWindowModel() + } + } + + + Rectangle { + anchors.centerIn : parent + color : rootWindow.desktopCaptionColor + width : newDesktopButton.height / 4 + height : newDesktopButton.height / 100 + } + + Rectangle { + anchors.centerIn : parent + color : rootWindow.desktopCaptionColor + width : newDesktopButton.height / 100 + height : newDesktopButton.height / 4 + } + } + + + } + } + + }//culumnLayout + } + +} diff --git a/windowsview/qml/VirtualDesktopWindow.qml b/windowsview/qml/VirtualDesktopWindow.qml index 3a445cc5e..747b5d4f7 100644 --- a/windowsview/qml/VirtualDesktopWindow.qml +++ b/windowsview/qml/VirtualDesktopWindow.qml @@ -60,6 +60,14 @@ Rectangle { allcontroller.closeMultitaskView() } } + else if (event.key === Qt.Key_Tab) + { + if (index === 0 ) + { + desktopListView.currentIndex = desktopModel.count - 1 + } + } + } onActiveFocusChanged: { @@ -76,7 +84,7 @@ Rectangle { } - PreviewWindow{ + DesktopPreviewWindow{ id : desktopDragRect width : desktopListViewDelegate.width height : desktopListViewDelegate.height @@ -90,8 +98,7 @@ Rectangle { controller : new Controller.DesktopController(multitaskViewModel, desktopDragRect, multitaskViewManager, ["app","desktop"]); captionText : qsTr("Desktop") + " " + value captionColor: rootWindow.desktopCaptionColor - - property var nowDragActive : false + appmodel: desktopModel.get(index).model onWinowDragActiveChanged : { if(winowDragActive) @@ -103,10 +110,6 @@ Rectangle { { opacity = 1 } - - if (winowDragActive !== nowDragActive) { - nowDragActive = winowDragActive - } } onNowDragActiveChanged : { @@ -131,75 +134,5 @@ Rectangle { } ] - Rectangle { - id: workspace - anchors.horizontalCenter : desktopDragRect.horizontalCenter - x : rootDesktopArea.desktopBorderWidth - y : rootDesktopArea.desktopCaptionHeight + rootDesktopArea.desktopBorderWidth+1 - width : rootDesktopArea.desktopThumbnailWidth - height : rootDesktopArea.desktopThumbnailHeight - color : "black" // Qt.rgba(255,255,255, 0.5) - clip :true - visible: true - layer.enabled : multitaskViewManager.useOpenGL() ? true : false - layer.effect : OpacityMask{ - maskSource : Rectangle{ - width : rootDesktopArea.desktopThumbnailWidth - height : rootDesktopArea.desktopThumbnailHeight - radius : 8 - } - } - - KWinComponents.DesktopBackground { - id : desktopThumbnailBackground - anchors.centerIn : parent - width : rootDesktopArea.desktopThumbnailWidth - height : rootDesktopArea.desktopThumbnailHeight - blurAlpha : 0 - } - DropArea { - id : previewDropArea - anchors.fill : parent - visible: !desktopDragRect.winowDragActive - - onEntered : { - desktopMaskColor.visible = true - desktopDragRect.controller.onSourceEntered(drag.source,drag.source.wid,desktopDragRect.wid); - } - - onExited : { - desktopMaskColor.visible = false - } - - onDropped : { - desktopMaskColor.visible = false - desktopDragRect.controller.onSourceDropped(drop.source, rootWindow.highlightDesktop,desktopDragRect.wid); - rootWindow.updateDesktopWindowModel() - } - } - - Repeater { - id : desktopWindowRepeater - model : desktopModel.get(index).model - - KWinComponents.WindowThumbnailItem { - id : desktopWindowThumbnail - width : model.width * desktopScale - height : model.height * desktopScale - visible : !(model.minimized) - x : (model.x - rootRect.x) * desktopScale - y : (model.y - rootRect.y) * desktopScale - wId : model.uuid - clip : true - } - } - - Rectangle { - id : desktopMaskColor - visible : false - anchors.fill: parent - color : rootWindow.desktopMaskReceiveColor - } - } } } diff --git a/windowsview/qml/multitaskview.qml b/windowsview/qml/multitaskview.qml index a9667d7a1..7ae355c78 100644 --- a/windowsview/qml/multitaskview.qml +++ b/windowsview/qml/multitaskview.qml @@ -40,9 +40,9 @@ Repeater { signal qmlDesktopRemoved(int Id) signal qmlDesktopAppended(int Id) signal qmlDesktopMoved(int oldDesktop,int newDesktop) + signal qmlDeviceModeChanged(bool modeFlag) signal qmlCurrentDesktopChanged(int old,int newId) signal qmlScreenCountChanged(int oldCount,int newCount) - signal qmlDeviceModeChanged(bool modeFlag) signal qmlScreenSizeChanged() Keys.onPressed : { @@ -60,8 +60,6 @@ Repeater { } } - - Rectangle{ id : rootWindow width : rootWindow.screenRect.width @@ -72,7 +70,9 @@ Repeater { property var windowIndex : index property var screenRect : multitaskViewModel.getFullScreenGeometry(multitaskViewModel.getCurrentDesktop(),rootWindow.windowIndex) + property var scaleFactor : screenRect.width > screenRect.height ? screenRect.height / 1080 : screenRect.width / 1080 property int highlightDesktop : multitaskViewModel.getCurrentDesktop() + property bool imputMode: multitaskViewModel.inputMode property var currentTheme : multitaskViewModel.getUKUIStyleName() property var closeButtonHoverColor : setItemColor() property var closeButtonDefaultColor : "" @@ -94,7 +94,7 @@ Repeater { Connections{ target : allroot - onQmlAppWindowRemoved : { + onQmlAppWindowRemoved : { for(var i = 0;i - - - DesktopArea - - Desktop - 工作区 - ཅོག་ཙེའི་སྟེང་གི - - - New Desktop - 新建工作区 - ཅོག་ཙེ་གསར་པ། - - - - MasterDesktopArea - - Desktop - 工作区 - ཅོག་ཙེའི་སྟེང་གི - - - New Desktop - 新建工作区 - ཅོག་ཙེ་གསར་པ། - - + MasterNewDesktopButton New Desktop - ཅོག་ཙེ་གསར་པ། + ཅོག་ཙེ་གསར་པ། + ཅོག་ཙེ་གསར་པ། @@ -40,15 +15,16 @@ Desktop - ཅོག་ཙེའི་སྟེང་གི + ཅོག་ཙེའི་སྟེང་གི + ཅོག་ཙེའི་སྟེང་གི NewDesktopButton - + New Desktop - 新建工作区 + ཅོག་ཙེ་གསར་པ། ཅོག་ཙེ་གསར་པ། @@ -57,7 +33,7 @@ Clear - 清除 + གསལ་པོར་བཤད་ན། གསལ་པོར་བཤད་ན། @@ -66,16 +42,16 @@ No recent tasks - 无应用开启 + ཉེ་ལམ་གྱི་ལས་འགན་གང་ཡང་མེད། ཉེ་ལམ་གྱི་ལས་འགན་གང་ཡང་མེད། VirtualDesktopWindow - + Desktop - 工作区 + ཅོག་ཙེའི་སྟེང་གི ཅོག་ཙེའི་སྟེང་གི diff --git a/windowsview/ukui-window-switch_zh_CN.ts b/windowsview/ukui-window-switch_zh_CN.ts index d204b33ac..bf32bed31 100644 --- a/windowsview/ukui-window-switch_zh_CN.ts +++ b/windowsview/ukui-window-switch_zh_CN.ts @@ -1,38 +1,13 @@ - - - DesktopArea - - Desktop - 工作区 - 工作区 - - - New Desktop - 新建工作区 - 新建工作区 - - - - MasterDesktopArea - - Desktop - 工作区 - 工作区 - - - New Desktop - 新建工作区 - 新建工作区 - - + MasterNewDesktopButton New Desktop - 新建工作区 + 新建工作区 + 新建工作区 @@ -40,13 +15,14 @@ Desktop - 工作区 + 工作区 + 工作区 NewDesktopButton - + New Desktop 新建工作区 新建工作区 @@ -73,7 +49,7 @@ VirtualDesktopWindow - + Desktop 工作区 工作区 -- Gitee From 8d0462fd6e8dc24406cd094c311c9961df6c0e9f Mon Sep 17 00:00:00 2001 From: akajd <377572237@qq.com> Date: Tue, 22 Nov 2022 10:21:08 +0800 Subject: [PATCH 023/215] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=A4=9A=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E8=A7=86=E5=9B=BE=E5=85=B3=E9=97=AD=E6=8C=89=E9=92=AE?= =?UTF-8?q?=EF=BC=8C=E9=80=82=E9=85=8D=E4=B8=8D=E5=90=8C=E5=88=86=E8=BE=A8?= =?UTF-8?q?=E7=8E=87,=E9=80=82=E9=85=8D=E9=94=AE=E7=9B=98=E6=8F=92?= =?UTF-8?q?=E6=8B=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- windowsview/multitaskviewmodel.cpp | 35 +++++++++++++++++++++++++ windowsview/multitaskviewmodel.h | 17 ++++++++++++ windowsview/qml/CloseButton.qml | 8 +++--- windowsview/qml/MasterMultitaskView.qml | 2 ++ windowsview/qml/MasterPreviewWindow.qml | 1 - 5 files changed, 58 insertions(+), 5 deletions(-) diff --git a/windowsview/multitaskviewmodel.cpp b/windowsview/multitaskviewmodel.cpp index 53d292fd5..714cbb3c8 100644 --- a/windowsview/multitaskviewmodel.cpp +++ b/windowsview/multitaskviewmodel.cpp @@ -39,6 +39,8 @@ MultitaskViewModel::MultitaskViewModel(QObject *parent) : QObject(parent) updateModelData(); + updateInputMode(); + connectSignals(); if (QGSettings::isSchemaInstalled(UKUI_STYLE_SCHEMA.toUtf8())) @@ -562,6 +564,27 @@ void MultitaskViewModel::updateModelData() desktopList_ = std::move(desktopList); } +void MultitaskViewModel::updateInputMode() +{ + + QDBusMessage message = QDBusMessage::createMethodCall("com.kylin.statusmanager.interface", + "/", + "com.kylin.statusmanager.interface", + "get_inputmethod_mode"); + + QDBusMessage response = QDBusConnection::sessionBus().call(message); + + if (response.type() == QDBusMessage::ReplyMessage) + { + m_inputMode = response.arguments().takeFirst().toBool(); + qDebug()<<"m_inputMode ="<& desktopIndexList); @@ -332,12 +341,20 @@ private: // 屏幕数量 int screenCount_ = 0; + bool m_inputMode; + // 最大虚拟桌面数量为16 static constexpr int MAX_DESKTOP_COUNT = 16; QGSettings* settings_ = nullptr; }; +inline bool MultitaskViewModel::isInputMode() const +{ + return m_inputMode; +} + + } // namespace MultiTaskView #endif // MULTITASKVIEWMODEL_H diff --git a/windowsview/qml/CloseButton.qml b/windowsview/qml/CloseButton.qml index 5e49c1624..8843081d9 100644 --- a/windowsview/qml/CloseButton.qml +++ b/windowsview/qml/CloseButton.qml @@ -26,10 +26,10 @@ import QtGraphicalEffects 1.0 Rectangle { id : closeButton - visible : closeButtonVisble - width : 24 - height : 24 - radius : 14 + visible : closeButtonVisble || !rootWindow.imputMode + width : 24 * scaleFactor + height : 24 * scaleFactor + radius : 12 * scaleFactor color : closeButtonColor property var closeButtonController : new Controller.CloseButtonController(multitaskViewModel, closeButton, multitaskViewManager, ["app"]) diff --git a/windowsview/qml/MasterMultitaskView.qml b/windowsview/qml/MasterMultitaskView.qml index a886793b4..4145cf2b3 100644 --- a/windowsview/qml/MasterMultitaskView.qml +++ b/windowsview/qml/MasterMultitaskView.qml @@ -77,9 +77,11 @@ Repeater { property var windowIndex : index property var screenRect : multitaskViewModel.getFullScreenGeometry(multitaskViewModel.getCurrentDesktop(),rootWindow.windowIndex) + property var scaleFactor : screenRect.width > screenRect.height ? screenRect.height / 1080 : screenRect.width / 1080 property int highlightDesktop : multitaskViewModel.getCurrentDesktop() property var currentTheme : multitaskViewModel.getUKUIStyleName() property var closeButtonHoverColor : setItemColor() + property bool imputMode: multitaskViewModel.inputMode property var desktopCloseButtonDefaultColor : "" property var closeButtonDefaultColor : "" property var closeButtonClickColor : "" diff --git a/windowsview/qml/MasterPreviewWindow.qml b/windowsview/qml/MasterPreviewWindow.qml index ab813bc86..c23b9c89c 100644 --- a/windowsview/qml/MasterPreviewWindow.qml +++ b/windowsview/qml/MasterPreviewWindow.qml @@ -332,7 +332,6 @@ Rectangle { when : nowDragActive && windowType != "creation" PropertyChanges { target: previewWindow; onTop: true - } ParentChange { target : previewWindow; parent : rootWindow } PropertyChanges { target : previewWindow; borderWidth : 4 } -- Gitee From a04138a184e5aa584927d3ebb4ec06a2d839519b Mon Sep 17 00:00:00 2001 From: akajd <377572237@qq.com> Date: Tue, 22 Nov 2022 10:21:48 +0800 Subject: [PATCH 024/215] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=A4=9A=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E8=A7=86=E5=9B=BE=E5=B9=B3=E6=9D=BF=E6=A8=A1=E5=BC=8F?= =?UTF-8?q?=E7=BC=A9=E7=95=A5=E5=9B=BE=E8=A6=86=E7=9B=96=E4=BA=86=E4=B8=8A?= =?UTF-8?q?=E4=B8=8B=E8=BE=B9=E7=95=8C=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- windowsview/qml/TabletPreviewWindow.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windowsview/qml/TabletPreviewWindow.qml b/windowsview/qml/TabletPreviewWindow.qml index 8400224ea..e7dc8a97e 100644 --- a/windowsview/qml/TabletPreviewWindow.qml +++ b/windowsview/qml/TabletPreviewWindow.qml @@ -395,10 +395,10 @@ Rectangle { Rectangle{ id : thumbBorder - height : Math.floor(preWinHeight) + height : Math.floor(preWinHeight + 8) width : Math.floor(preWinWidth + 8) color : "transparent" - radius : tabletPreviewWindow.thumbnailRadius + radius : tabletPreviewWindow.thumbnailRadius + 4 border.color : "#FFFFFF" border.width : Math.floor(borderWidth) @@ -408,7 +408,7 @@ Rectangle { width : Math.floor(preWinWidth) color : Qt.rgba(255,255,255, 0.5) x : 4 - y : 0 + y : 4 radius : tabletPreviewWindow.thumbnailRadius property bool thumbClicked: false//记录是否是点击缩略图 -- Gitee From 93c9be5fce79d7eb052884d434ff1b9750da68fd Mon Sep 17 00:00:00 2001 From: akajd <377572237@qq.com> Date: Tue, 22 Nov 2022 10:22:24 +0800 Subject: [PATCH 025/215] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=A4=9A=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E8=A7=86=E5=9B=BE=E8=83=8C=E6=99=AF=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E5=81=B6=E7=8E=B0=E7=BB=98=E5=88=B6=E5=A4=B1=E8=B4=A5=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- windowsview/desktopbackground.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/windowsview/desktopbackground.cpp b/windowsview/desktopbackground.cpp index 4405a836a..4db4ff099 100644 --- a/windowsview/desktopbackground.cpp +++ b/windowsview/desktopbackground.cpp @@ -45,10 +45,13 @@ QImage DesktopBackground::m_blurBackground; QImage DesktopBackground::m_nonBlurBackground; quint32 DesktopBackground::m_blurRadius = 0; +static int backgroundNum = 0; + DesktopBackground::DesktopBackground(QQuickPaintedItem *parent) : QQuickPaintedItem(parent) , m_blurAlpha(0) { + backgroundNum++; QElapsedTimer timer; timer.start(); setFlag(ItemHasContents); @@ -58,10 +61,13 @@ DesktopBackground::DesktopBackground(QQuickPaintedItem *parent) DesktopBackground::~DesktopBackground() { - if (!m_blurBackground.isNull()) - m_blurBackground = QImage(); - if (!m_nonBlurBackground.isNull()) - m_nonBlurBackground = QImage(); + backgroundNum --; + if(backgroundNum == 0) { + if (!m_blurBackground.isNull()) + m_blurBackground = QImage(); + if (!m_nonBlurBackground.isNull()) + m_nonBlurBackground = QImage(); + } m_blurRadius = 0; if (m_backgroundSettings) { -- Gitee From ccc7417cfdbb3a41fc0b02f7e1432f26e2bed135 Mon Sep 17 00:00:00 2001 From: akajd <377572237@qq.com> Date: Wed, 23 Nov 2022 14:01:09 +0800 Subject: [PATCH 026/215] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=89=88=E6=9D=83?= =?UTF-8?q?=E5=A3=B0=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- windowsview/qml/AppPreviewWindow.qml | 18 ++++++++++++++++++ windowsview/qml/DesktopPreviewWindow.qml | 20 +++++++++++++++++++- windowsview/qml/NewPreviewWindow.qml | 20 +++++++++++++++++++- 3 files changed, 56 insertions(+), 2 deletions(-) diff --git a/windowsview/qml/AppPreviewWindow.qml b/windowsview/qml/AppPreviewWindow.qml index 551cb4892..8568b1114 100644 --- a/windowsview/qml/AppPreviewWindow.qml +++ b/windowsview/qml/AppPreviewWindow.qml @@ -1,3 +1,21 @@ +/* + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + /* 每个预览窗口的UI设计 */ diff --git a/windowsview/qml/DesktopPreviewWindow.qml b/windowsview/qml/DesktopPreviewWindow.qml index e6f26290a..db512c478 100644 --- a/windowsview/qml/DesktopPreviewWindow.qml +++ b/windowsview/qml/DesktopPreviewWindow.qml @@ -1,5 +1,23 @@ /* - 每个预览窗口的UI设计 + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +/* + 每个虚拟桌面内部窗口的UI设计 */ import QtQuick 2.12 import QtQuick.Controls 2.5 diff --git a/windowsview/qml/NewPreviewWindow.qml b/windowsview/qml/NewPreviewWindow.qml index ddb4e1279..5f53eb32a 100644 --- a/windowsview/qml/NewPreviewWindow.qml +++ b/windowsview/qml/NewPreviewWindow.qml @@ -1,5 +1,23 @@ /* - 每个预览窗口的UI设计 + * Copyright 2022 KylinSoft Co., Ltd. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +/* + 每个新建工作区按钮内部的UI设计 */ import QtQuick 2.12 import QtQuick.Controls 2.5 -- Gitee From d0716c6482e4815143e9f8281a96b7cd8364d31f Mon Sep 17 00:00:00 2001 From: akajd <377572237@qq.com> Date: Wed, 23 Nov 2022 14:29:00 +0800 Subject: [PATCH 027/215] Changelog: 3.1.1.0-ok1.5 --- debian/changelog | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/debian/changelog b/debian/changelog index d96f06e47..9db5cca0f 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,11 @@ +ukui-window-switch (3.1.1.0-ok1.5) yangtze; urgency=medium + + * fix draw background picture failed + * fix thumbnails cover the upper and lower boundaries + * fix the animation effects + + -- zouxiaoyi Wed, 23 Nov 2022 14:09:00 +0800 + ukui-window-switch (3.1.1.0-ok1.4) yangtze; urgency=medium * fix that signals does not work on PC mode; -- Gitee From 070600283976d9f58fba59c0323b319241d274ae Mon Sep 17 00:00:00 2001 From: zouxiaoyi Date: Wed, 30 Nov 2022 11:31:43 +0800 Subject: [PATCH 028/215] Changelog: 3.1.1.0-ok1.5build1 --- debian/changelog | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/debian/changelog b/debian/changelog index 9db5cca0f..c7a7c81cf 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +ukui-window-switch (3.1.1.0-ok1.5build1) yangtze; urgency=medium + + * rebuild for kwin updates; + + -- zouxiaoyi Wed, 30 Nov 2022 11:30:48 +0800 + ukui-window-switch (3.1.1.0-ok1.5) yangtze; urgency=medium * fix draw background picture failed -- Gitee From 7d29e6ea3cd0acced7e30e39032c7a4dce6a1d58 Mon Sep 17 00:00:00 2001 From: zouxiaoyi Date: Thu, 1 Dec 2022 14:01:05 +0800 Subject: [PATCH 029/215] =?UTF-8?q?[Chore]:=20=E8=A1=A5=E5=85=85=E7=89=88?= =?UTF-8?q?=E6=9D=83=E4=BF=A1=E6=81=AF;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- COPYING | 481 +++++++++++++++++++++++++++++++++++++++++++++++ debian/copyright | 24 +-- 2 files changed, 485 insertions(+), 20 deletions(-) create mode 100644 COPYING diff --git a/COPYING b/COPYING new file mode 100644 index 000000000..5bc8fb2c8 --- /dev/null +++ b/COPYING @@ -0,0 +1,481 @@ + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/debian/copyright b/debian/copyright index 01c2edcc1..e1e06feb3 100644 --- a/debian/copyright +++ b/debian/copyright @@ -3,10 +3,11 @@ Upstream-Name: ukui-window-switch Source: http://gitlab2.kylin.com/liling/ukui-kwin-effects Files: * -Copyright: 2022, liling liling@kylinos.cn - 2022, jiaodian jiaodian@kylinos.cn +Copyright: 2022, zouxiaoyi zouxiaoyi@kylinos.cn 2022, zhuyunpeng zhuyunpeng@kylinos.cn - 2022, zouxiaoyi zouxiaoyi@kylinos.cn + 2022, liling liling@kylinos.cn + 2022, jiaodian jiaodian@kylinos.cn + 2022, pangyi pangyi@kylinos.cn License: LGPL-2+ Files: windowsview/* @@ -18,23 +19,6 @@ Files: windowsview/windowthumbnail.cpp Copyright: 2013, Martin Gräßlin License: LGPL-2+ -License: GPL-2+ - This package is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - . - This package is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - . - You should have received a copy of the GNU General Public License - along with this program. If not, see - . - On Debian systems, the complete text of the GNU General - Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". - License: LGPL-2+ This software is Copyright (c) 2022 by foo. This is free software, licensed under: -- Gitee From 875123e54339426c07c1acc0a7c2753bfa8faec9 Mon Sep 17 00:00:00 2001 From: zouxiaoyi Date: Thu, 8 Dec 2022 20:47:47 +0800 Subject: [PATCH 030/215] Changelog: 3.22.1.4-ok1.6 --- debian/changelog | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/debian/changelog b/debian/changelog index c7a7c81cf..05f3991e6 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +ukui-window-switch (3.22.1.4-ok1.6) yangtze; urgency=medium + + * rebuild for kwin updates; + + -- zouxiaoyi Thu, 08 Dec 2022 20:46:38 +0800 + ukui-window-switch (3.1.1.0-ok1.5build1) yangtze; urgency=medium * rebuild for kwin updates; -- Gitee From cb6549d58f0281dfc85a8091d16bc80f3d360905 Mon Sep 17 00:00:00 2001 From: jiaodian <“jiaodian@kylinos.cn”> Date: Mon, 12 Dec 2022 10:37:45 +0800 Subject: [PATCH 031/215] =?UTF-8?q?=E5=AE=8C=E5=96=84=E8=B5=B0=E7=84=A6?= =?UTF-8?q?=E6=98=A0=E5=B0=84=E5=88=A4=E6=96=AD=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- windowsview/qml/AppArea.qml | 2 +- windowsview/qml/DesktopPreviewWindow.qml | 12 ------------ windowsview/qml/NewPreviewWindow.qml | 12 ------------ 3 files changed, 1 insertion(+), 25 deletions(-) diff --git a/windowsview/qml/AppArea.qml b/windowsview/qml/AppArea.qml index b1a5538d0..ea4a57aa8 100644 --- a/windowsview/qml/AppArea.qml +++ b/windowsview/qml/AppArea.qml @@ -163,7 +163,7 @@ FocusScope{ nowlineWidth = nowlineWidth + itemAt(n).width + 26 leftX = nowlineWidth - itemAt(n).trueWidth rightX = nowlineWidth - if (nowlineWidth < lineWidth) { + if (nowlineWidth - 26 < lineWidth) { cols = n winModel.push({index: n, leftX: leftX, rightX: rightX, width: itemAt(n).width}) } else { diff --git a/windowsview/qml/DesktopPreviewWindow.qml b/windowsview/qml/DesktopPreviewWindow.qml index db512c478..4772cb7b2 100644 --- a/windowsview/qml/DesktopPreviewWindow.qml +++ b/windowsview/qml/DesktopPreviewWindow.qml @@ -209,18 +209,6 @@ Rectangle { opacity : titleOpacity anchors.rightMargin: 6 - Rectangle { - id : iconItem - height : 24 * scaleFactor - width : 24 * scaleFactor - color : "transparent" - visible : iconVisble - IconTheme{ - anchors.fill : parent - icon : multitaskViewModel.getWindowIcon(wid) - } - } - Label { id : caption verticalAlignment: Qt.AlignVCenter diff --git a/windowsview/qml/NewPreviewWindow.qml b/windowsview/qml/NewPreviewWindow.qml index 5f53eb32a..2623a7f92 100644 --- a/windowsview/qml/NewPreviewWindow.qml +++ b/windowsview/qml/NewPreviewWindow.qml @@ -147,18 +147,6 @@ Rectangle { opacity : titleOpacity anchors.rightMargin: 6 - Rectangle { - id : iconItem - height : 24 * scaleFactor - width : 24 * scaleFactor - color : "transparent" - visible : iconVisble - IconTheme{ - anchors.fill : parent - icon : multitaskViewModel.getWindowIcon(wid) - } - } - Label { id : caption verticalAlignment: Qt.AlignVCenter -- Gitee From 6451b58009e0f0c4751d873eb61aaed7982df9de Mon Sep 17 00:00:00 2001 From: zouxiaoyi Date: Fri, 16 Dec 2022 17:03:56 +0800 Subject: [PATCH 032/215] Changelog: 3.22.1.4-ok1.7 --- debian/changelog | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/debian/changelog b/debian/changelog index 05f3991e6..6f0b7e0b1 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +ukui-window-switch (3.22.1.4-ok1.7) yangtze; urgency=medium + + * 完善走焦映射判断逻辑 close: #I5XHDA, #I5XHGH + + -- zouxiaoyi Fri, 16 Dec 2022 17:01:44 +0800 + ukui-window-switch (3.22.1.4-ok1.6) yangtze; urgency=medium * rebuild for kwin updates; -- Gitee From 3010fbf1833077f50cef3b89f46a86834b3ac24b Mon Sep 17 00:00:00 2001 From: zouxiaoyi Date: Wed, 4 Jan 2023 17:55:55 +0800 Subject: [PATCH 033/215] Changelog: 3.22.1.4-ok1.7build1 --- debian/changelog | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/debian/changelog b/debian/changelog index 6f0b7e0b1..a2cdc9e56 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +ukui-window-switch (3.22.1.4-ok1.7build1) yangtze; urgency=medium + + * 完善走焦映射判断逻辑 close: #I5XHDA, #I5XHGH + * rebuild with new version of kwin + + -- zouxiaoyi Wed, 04 Jan 2023 17:54:43 +0800 + ukui-window-switch (3.22.1.4-ok1.7) yangtze; urgency=medium * 完善走焦映射判断逻辑 close: #I5XHDA, #I5XHGH -- Gitee From 7b5467c0523c1dcf94221062119c81326e28f18f Mon Sep 17 00:00:00 2001 From: zouxiaoyi Date: Wed, 12 Apr 2023 18:59:49 +0800 Subject: [PATCH 034/215] [Chore]: upstream version 4.0.0.0 --- debian/changelog | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/debian/changelog b/debian/changelog index a2cdc9e56..0ae996847 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +ukui-window-switch (4.0.0.0-ok0.0) yangtze; urgency=medium + + * upstream version 4.0.0.0 + + -- zouxiaoyi Wed, 12 Apr 2023 18:58:19 +0800 + ukui-window-switch (3.22.1.4-ok1.7build1) yangtze; urgency=medium * 完善走焦映射判断逻辑 close: #I5XHDA, #I5XHGH -- Gitee From 2bead4d1080e88d6fe26b9fcf573f92cddd77e0a Mon Sep 17 00:00:00 2001 From: pangyi Date: Sun, 14 May 2023 21:33:32 +0800 Subject: [PATCH 035/215] =?UTF-8?q?=E7=BB=9F=E4=B8=80=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E8=A7=84=E8=8C=83=EF=BC=8C=E4=BF=AE=E6=94=B9=E5=91=BD=E5=90=8D?= =?UTF-8?q?=E8=A7=84=E8=8C=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + debian/control | 1 - windowsview/CMakeLists.txt | 37 +- windowsview/dbusservice.cpp | 16 +- windowsview/dbusservice.h | 17 +- windowsview/desktopbackground.cpp | 157 +-- windowsview/desktopbackground.h | 14 +- windowsview/globalconfig.h | 20 +- windowsview/globalconfig.h.in | 4 + windowsview/images/default-background.jpg | Bin 9374131 -> 0 bytes windowsview/multitaskviewmanager.cpp | 295 ++--- windowsview/multitaskviewmanager.h | 61 +- windowsview/multitaskviewmodel.cpp | 358 ++---- windowsview/multitaskviewmodel.h | 248 +--- windowsview/qml/AppArea.qml | 2 +- windowsview/qml/AppPreviewWindow.qml | 10 +- windowsview/qml/CloseButton.qml | 1 - windowsview/qml/DesktopArea.qml | 2 +- windowsview/qml/DesktopPreviewWindow.qml | 7 +- windowsview/qml/MasterAppArea.qml | 12 +- windowsview/qml/MasterDesktopArea.qml | 2 +- windowsview/qml/MasterMultitaskView.qml | 8 +- windowsview/qml/MasterPreviewWindow.qml | 4 +- .../qml/MasterVirtualDesktopWindow.qml | 1 - windowsview/qml/MasterWindowViewFrame.qml | 1 - windowsview/qml/NewPreviewWindow.qml | 4 +- windowsview/qml/PCWindowViewFrame.qml | 1 - windowsview/qml/TabletMultitaskView.qml | 2 - windowsview/qml/TabletPreviewWindow.qml | 7 +- windowsview/qml/TabletScrollViewArea.qml | 2 +- windowsview/qml/TabletViewRootWindow.qml | 8 +- windowsview/qml/multitaskview.qml | 14 +- windowsview/ukui-window-switch_bo_CN.ts | 4 +- windowsview/ukui-window-switch_zh_CN.ts | 4 +- windowsview/windowthumbnail.cpp | 1019 ----------------- windowsview/windowthumbnail.h | 188 --- 36 files changed, 447 insertions(+), 2085 deletions(-) create mode 100644 windowsview/globalconfig.h.in delete mode 100644 windowsview/images/default-background.jpg delete mode 100644 windowsview/windowthumbnail.cpp delete mode 100644 windowsview/windowthumbnail.h diff --git a/.gitignore b/.gitignore index 8f1db9556..dd3e4fa19 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ *.user *.qm CMakeLists.txt.user* +windowsview/globalconfig.h # debian files obj-*-linux-gnu/ diff --git a/debian/control b/debian/control index ede61cd28..203150daa 100644 --- a/debian/control +++ b/debian/control @@ -20,7 +20,6 @@ Build-Depends: cmake, libkysdk-sysinfo-dev, libmtdev-dev, libqt5x11extras5-dev, - libukui-common-dev, libxcb-composite0-dev, libxcb-damage0-dev, libxcb1-dev, diff --git a/windowsview/CMakeLists.txt b/windowsview/CMakeLists.txt index 8ed9329c4..8c7a82245 100644 --- a/windowsview/CMakeLists.txt +++ b/windowsview/CMakeLists.txt @@ -1,5 +1,8 @@ cmake_minimum_required(VERSION 3.5) +# 调试多任务视图需要取消注释下面 +# add_definitions("-Wall -g") + set(PLUGIN_NAME "windowsview") set(PLASMA_RELATIVE_DATA_INSTALL_DIR "plasma") @@ -13,11 +16,38 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON) set(KF5_DEP_VERSION "5.54.0") -find_package(ECM 5.54.0 NO_MODULE) +find_package(ECM 5.54.0 NO_MODULE) +set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake) + find_package(X11 MODULE) find_package(XCB MODULE COMPONENTS XCB COMPOSITE DAMAGE SHAPE XFIXES RENDER) +message("XCB:"${X11_FOUND}, ${XCB_XCB_FOUND}, ${XCB_COMPOSITE_FOUND}, ${XCB_DAMAGE_FOUND}) +if(X11_FOUND AND XCB_XCB_FOUND) + set(HAVE_X11 1) +endif() +if(HAVE_X11 AND XCB_COMPOSITE_FOUND AND XCB_DAMAGE_FOUND) + set(HAVE_XCB_COMPOSITE 1) +endif() + find_package(OpenGL) -find_package(EGL) + +find_package(EGL MODULE) +message("EGL:"${EGL_FOUND}) +if (${EGL_FOUND}) + set(HAVE_EGL 1) +endif() + +message("OPENGL:"${OPENGL_FOUND},${Qt5Gui_OPENGL_IMPLEMENTATION}) +if(OPENGL_FOUND AND (${Qt5Gui_OPENGL_IMPLEMENTATION} STREQUAL "GL")) + set(HAVE_GLX ${HAVE_X11}) +else() + set(HAVE_GLX 0) +endif() + +message("MACRO:"${HAVE_X11},${HAVE_XCB_COMPOSITE},${HAVE_EGL},${HAVE_GLX}) + +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/globalconfig.h.in ${CMAKE_CURRENT_SOURCE_DIR}/globalconfig.h) + find_package(Qt5Quick REQUIRED) find_package(Qt5QuickWidgets REQUIRED) find_package(KF5Config REQUIRED) @@ -25,7 +55,6 @@ find_package(KF5GlobalAccel REQUIRED) find_package(KF5I18n REQUIRED) find_package(PkgConfig REQUIRED) find_package(Qt5LinguistTools REQUIRED) - find_package(Qt5 REQUIRED NO_MODULE COMPONENTS X11Extras) pkg_check_modules(KDK REQUIRED kysdk-sysinfo) @@ -40,7 +69,7 @@ set(SRCS desktopbackground.cpp ) # translation -find_package(QT NAMES Qt6 Qt5 COMPONENTS LinguisstTools REQUIRED) +find_package(QT NAMES Qt6 Qt5 COMPONENTS LinguistTools REQUIRED) find_package(Qt${QT_VERSION_MAJOR} COMPONENTS LinguistTools REQUIRED) set(TS_FILES) diff --git a/windowsview/dbusservice.cpp b/windowsview/dbusservice.cpp index 669ef2136..9aceb7b1d 100644 --- a/windowsview/dbusservice.cpp +++ b/windowsview/dbusservice.cpp @@ -24,8 +24,8 @@ namespace MultitaskView { DBusService::DBusService(MultitaskViewManager *viewManager, QObject *parent) : QObject(parent), - viewManager_(viewManager), - connection_(QDBusConnection::sessionBus()) + m_viewManager(viewManager), + m_connection(QDBusConnection::sessionBus()) { startService(); } @@ -37,24 +37,24 @@ DBusService::~DBusService() bool DBusService::startService() { - return connection_.registerService(serviceName_) - && connection_.registerObject(servicePath_, this, QDBusConnection::ExportAllSlots); + return m_connection.registerService(m_serviceName) + && m_connection.registerObject(m_servicePath, this, QDBusConnection::ExportAllSlots); } bool DBusService::stopService() { - connection_.unregisterObject(servicePath_); - return connection_.unregisterService(serviceName_); + m_connection.unregisterObject(m_servicePath); + return m_connection.unregisterService(m_serviceName); } void DBusService::show() { - viewManager_->open(); + m_viewManager->open(); } void DBusService::hide() { - viewManager_->close(); + m_viewManager->close(); } } // namespace MultitaskView diff --git a/windowsview/dbusservice.h b/windowsview/dbusservice.h index a98491b29..73d0aa376 100644 --- a/windowsview/dbusservice.h +++ b/windowsview/dbusservice.h @@ -38,30 +38,21 @@ class DBusService : public QObject public: DBusService(MultitaskViewManager* viewManager, QObject *parent = nullptr); - ~DBusService(); public slots: - void show(); - void hide(); private: - bool startService(); - bool stopService(); private: - - MultitaskViewManager* viewManager_ = nullptr; - - QString serviceName_ = "org.kde.KWin"; - - QString servicePath_ = "/MultitaskView"; - - QDBusConnection connection_; + MultitaskViewManager* m_viewManager = nullptr; + QString m_serviceName = "org.kde.KWin"; + QString m_servicePath = "/MultitaskView"; + QDBusConnection m_connection; }; } // namespace MultitaskView diff --git a/windowsview/desktopbackground.cpp b/windowsview/desktopbackground.cpp index 4db4ff099..a8b60d2c6 100644 --- a/windowsview/desktopbackground.cpp +++ b/windowsview/desktopbackground.cpp @@ -37,14 +37,13 @@ //! 默认的最大虚化程度 #define MAX_BLUR_ALPHA 20 -const QString backgroundSchemaUrl = "org.mate.background"; -const QString fillStyleKeyName = "pictureOptions"; -const QString fileNameKeyName = "pictureFilename"; +static const QString backgroundSchemaUrl = "org.mate.background"; +static const QString fillStyleKeyName = "pictureOptions"; +static const QString fileNameKeyName = "pictureFilename"; QImage DesktopBackground::m_blurBackground; QImage DesktopBackground::m_nonBlurBackground; quint32 DesktopBackground::m_blurRadius = 0; - static int backgroundNum = 0; DesktopBackground::DesktopBackground(QQuickPaintedItem *parent) @@ -63,14 +62,15 @@ DesktopBackground::~DesktopBackground() { backgroundNum --; if(backgroundNum == 0) { - if (!m_blurBackground.isNull()) + if (!m_blurBackground.isNull()) { m_blurBackground = QImage(); - if (!m_nonBlurBackground.isNull()) + } + if (!m_nonBlurBackground.isNull()) { m_nonBlurBackground = QImage(); + } } m_blurRadius = 0; - if (m_backgroundSettings) - { + if (m_backgroundSettings) { m_backgroundSettings->deleteLater(); m_backgroundSettings = nullptr; } @@ -80,16 +80,13 @@ void DesktopBackground::init() { connect(this, &DesktopBackground::blurAlphaChanged, this, &DesktopBackground::onBlurAlphaChanged); - if (QGSettings::isSchemaInstalled(backgroundSchemaUrl.toUtf8())) - { + if (QGSettings::isSchemaInstalled(backgroundSchemaUrl.toUtf8())) { m_backgroundSettings = new QGSettings(backgroundSchemaUrl.toUtf8()); } - if (m_backgroundSettings) - { + if (m_backgroundSettings) { m_backgroundFile = getBackgroundFile(); - if(m_backgroundFile == "") - { + if (m_backgroundFile == "") { // no background file, use pure color qWarning() << "[Multitask]: 未获取到背景图片!"; m_usePureColor = true; @@ -114,12 +111,12 @@ void DesktopBackground::init() void DesktopBackground::setBlurAlpha(qreal alpha) { - if(alpha < 0 || alpha > 1) + if(alpha < 0 || alpha > 1) { return; + } m_blurAlpha = alpha; quint32 blur_radius = qRound(m_blurAlpha * MAX_BLUR_ALPHA); - if (blur_radius != 0 && m_blurRadius != blur_radius) - { + if (blur_radius != 0 && m_blurRadius != blur_radius) { m_blurRadius = qRound(m_blurAlpha * MAX_BLUR_ALPHA); emit blurAlphaChanged(); } @@ -141,17 +138,14 @@ QRect DesktopBackground::scaledRect(const QImage &image) if (widthShorter) { scaledAspectRatio = qreal(boundingRect().height()) / qreal(boundingRect().width()); } - qreal shorterEdge = widthShorter ? width : height; qreal longerEdge = widthShorter ? height : width; - while (shorterEdge > 1) { qint32 temp = qFloor(shorterEdge * scaledAspectRatio); if (temp <= longerEdge) { longerEdge = temp; break; } - qint32 spacing = qRound(shorterEdge / 20); if (spacing <= 0) { spacing = 1; @@ -164,20 +158,16 @@ QRect DesktopBackground::scaledRect(const QImage &image) scaledSize.setWidth(widthShorter ? shorterEdge : longerEdge); scaledSize.setHeight(widthShorter ? longerEdge : shorterEdge); } - qint32 offsetX = 0; qint32 offsetY = 0; if (image.width() > scaledSize.width()) { offsetX = (image.width() - scaledSize.width()) / 2; } - if (image.height() > scaledSize.height()) { offsetY = (image.height() - scaledSize.height()) / 2; } - QPoint offsetPoint = image.rect().topLeft(); offsetPoint += QPoint(offsetX, offsetY); - return QRect(offsetPoint, scaledSize); } @@ -187,21 +177,18 @@ QRect DesktopBackground::getDestRect(const QImage &image, const QRectF &desktopR qreal pixmapScale = qreal(image.width()) / image.height(); qreal width = image.width(); qreal height = image.height(); - if (qFuzzyCompare(pixmapScale, screenScale)) { return QRect(0, 0, desktopRect.width(), desktopRect.height()); } - qreal scaleWidth = desktopRect.width() / width; qreal scaleHeight = desktopRect.height() / height; qreal realPixmapWidth = 0; qreal realPixmapHeight = 0; - - if(pixmapScale < screenScale){ + if (pixmapScale < screenScale) { //图片比例小于屏幕比例时,按照图片和屏幕高度比进行缩放 realPixmapWidth = width * scaleHeight; realPixmapHeight = desktopRect.height(); - }else{ + } else { //图片比例大于屏幕比例时,按照图片与屏幕宽度比进行缩放 realPixmapWidth = desktopRect.width(); realPixmapHeight = height * scaleWidth; @@ -217,83 +204,60 @@ QRect DesktopBackground::getDestRect(const QImage &image, const QRectF &desktopR offsetX = (desktopRect.width() - realPixmapWidth) / 2; sourceSize.setWidth(realPixmapWidth); } - // 规避xcb下闪线的问题 sourceSize = sourceSize - QSize(1, 1); - QPoint offsetPoint(0, 0); offsetPoint += QPoint(offsetX, offsetY); - return QRect(offsetPoint, sourceSize); } QString DesktopBackground::getBackgroundFile() { QString filePath; - const QStringList keyList = m_backgroundSettings->keys(); - - if (keyList.contains(fileNameKeyName)) - { + if (keyList.contains(fileNameKeyName)) { filePath = m_backgroundSettings->get(fileNameKeyName).toString(); - } - else - { + } else { qWarning() << "[Multitask]: inValid key name" << fileNameKeyName; filePath = ""; } - - if (!QFile::exists(filePath)) - { + if (!QFile::exists(filePath)) { // maybe desktop background picture was deleted, try AccountsService filePath = getBackgroundFileFromAccount(); } - return filePath; } QString DesktopBackground::getBackgroundFileFromAccount() { uid_t uid = getuid(); - QDBusInterface iface("org.freedesktop.Accounts", "/org/freedesktop/Accounts", "org.freedesktop.Accounts", QDBusConnection::systemBus()); QDBusReply userPath = iface.call("FindUserById", (qint64)uid); - if(!userPath.isValid()) - { + if(!userPath.isValid()) { qWarning() << "[Multitask]: UserPath error" << userPath.error(); - } - else - { + } else { QDBusInterface userIface("org.freedesktop.Accounts", userPath.value().path(), "org.freedesktop.DBus.Properties", QDBusConnection::systemBus()); QDBusReply backgroundReply = userIface.call("Get", "org.freedesktop.Accounts.User", "BackgroundFile"); - if(backgroundReply.isValid()) - { + if(backgroundReply.isValid()) { return backgroundReply.value().variant().toString(); } } - return ""; } QString DesktopBackground::getBackgroundFillStyle() { QString fillStyle; - const QStringList keyList = m_backgroundSettings->keys(); - - if (keyList.contains(fillStyleKeyName)) - { + if (keyList.contains(fillStyleKeyName)) { fillStyle = m_backgroundSettings->get(fillStyleKeyName).toString(); - } - else - { + } else { qWarning() << "[Multitask]: inValid key name" << fillStyleKeyName; fillStyle = "scaled"; } - return fillStyle; } @@ -301,26 +265,27 @@ void DesktopBackground::updateBlurBackground() { QElapsedTimer timer; timer.start(); - if (m_nonBlurBackground.isNull()) + if (m_nonBlurBackground.isNull()) { return; - + } if (m_blurRadius > 0) { // 重新模糊背景图片 m_blurBackground = m_nonBlurBackground; bluredImage(m_blurAlpha * MAX_BLUR_ALPHA, m_blurBackground); } qDebug() << "The DesktopBackground blur took" << timer.elapsed() << "milliseconds"; -// m_blurBackground.save("/home/pangyi/backgroundImage.png", "PNG"); + // m_blurBackground.save("/home/pangyi/backgroundImage.png", "PNG"); } int DesktopBackground::edge(int x, int i, int w) { // x 为中心位置, i 为偏移量, w 为图片的宽度/高度 int inx = x + i; - if(inx < 0 || inx >= w) + if(inx < 0 || inx >= w) { return x - i; - else + } else { return inx; + } } // 一维高斯函数 @@ -337,14 +302,12 @@ void DesktopBackground::getKernal(int radius, float* weight) float sigma = radius / 3.0f; float sum = 0.0f; // 获取权值空间weight[] - for(int i = 0; i < 2 * radius + 1; i++) - { + for(int i = 0; i < 2 * radius + 1; i++) { weight[i] = gaussFunc1D(i - radius, sigma); sum += weight[i]; } // 归一化 - for(int i = 0; i < 2 * radius + 1; i++) - { + for(int i = 0; i < 2 * radius + 1; i++) { weight[i] /= sum; } } @@ -361,18 +324,18 @@ void DesktopBackground::bluredImage(int blur_radius, QImage &blurImage) int blurHeight = originHeight / divisor; int value = 1; if (blurWidth < 300) { - while (true) - { - if ( ( value + 1 ) * blurWidth > 300 ) + while (true) { + if ( ( value + 1 ) * blurWidth > 300 ) { break; - else + } else { ++value; + } } blurImage = blurImage.scaled(blurWidth * value, blurHeight * value, Qt::KeepAspectRatio); - } - else // 说明背景图没有找到足够大的最大公约数 + } else { // 说明背景图没有找到足够大的最大公约数 blurImage = blurImage.scaledToWidth(300); -// qDebug() << __func__ << originWidth << originHeight << blurImage.width() << blurImage.height() << value << divisor; + } + // qDebug() << __func__ << originWidth << originHeight << blurImage.width() << blurImage.height() << value << divisor; QImage tmpImg = blurImage; // 经过第二次处理的最终结果bluredImage float weight[2 * blur_radius + 1]; @@ -382,14 +345,11 @@ void DesktopBackground::bluredImage(int blur_radius, QImage &blurImage) float rgb[3]; unsigned char *p, *p1, *ptmp; // 在横向进行一次相加 - for(int y = 0; y < height; y++) - { + for(int y = 0; y < height; y++) { p = blurImage.scanLine(y); - for(int x = 0; x < width; x++) - { + for(int x = 0; x < width; x++) { rgb[0] = rgb[1] = rgb[2] = 0.0f; - for(int i = -blur_radius; i <= blur_radius; i++) - { + for(int i = -blur_radius; i <= blur_radius; i++) { // 边界处理后的对应的权值矩阵实际值 int inx = edge(x, i, width); p1 = p + inx * 4; @@ -410,14 +370,11 @@ void DesktopBackground::bluredImage(int blur_radius, QImage &blurImage) blurImage = blurImage.transformed(matrix, Qt::FastTransformation); int height_rotate = blurImage.height(); int width_rotate = blurImage.width(); - for(int y = 0; y < height_rotate; y++) - { + for(int y = 0; y < height_rotate; y++) { p = tmpImg.scanLine(y); - for(int x = 0; x < width_rotate; x++) - { + for(int x = 0; x < width_rotate; x++) { rgb[0] = rgb[1] = rgb[2] = 0.0f; - for(int i = -blur_radius; i <= blur_radius; i++) - { + for(int i = -blur_radius; i <= blur_radius; i++) { // 边界处理后的对应的权值矩阵实际值 int inx = edge(x, i, width_rotate); p1 = p + inx * 4; @@ -451,30 +408,28 @@ double DesktopBackground::getSystemScalingFactor() const QStringList keyList = gsettings.keys(); if (keyList.contains(keyName)) { scalingFactor = gsettings.get(keyName).toDouble(); -// qDebug() << "MMMMMM scalingFactor = " << scalingFactor; + // qDebug() << "MMMMMM scalingFactor = " << scalingFactor; } else { qWarning() << QString("未获取到Gesetting的键值(%1) value").arg(keyName); // default return scalingFactor; } } - return scalingFactor; } void DesktopBackground::onBlurAlphaChanged() { - if(m_nonBlurBackground.isNull()) + if(m_nonBlurBackground.isNull()) { return; - + } updateBlurBackground(); update(); } void DesktopBackground::paint(QPainter *painter) { - if (m_usePureColor) - { + if (m_usePureColor) { painter->fillRect(boundingRect(), m_pureColor); return; } @@ -484,21 +439,21 @@ void DesktopBackground::paint(QPainter *painter) } else { tmpImage = m_nonBlurBackground; } - if (m_backgroundFillStyle == "centered") { + if (m_backgroundFillStyle == "centered") { //居中 // scale tmpImage to fitin Desktop Preview Window tmpImage = tmpImage.scaled(tmpImage.width() * boundingRect().width() / qApp->screenAt(QPoint(boundingRect().center().x(), boundingRect().center().y()))->geometry().width(), - tmpImage.height() * boundingRect().height() / qApp->screenAt(QPoint(boundingRect().center().x(), boundingRect().center().y()))->geometry().height(), - Qt::KeepAspectRatioByExpanding); + tmpImage.height() * boundingRect().height() / qApp->screenAt(QPoint(boundingRect().center().x(), boundingRect().center().y()))->geometry().height(), + Qt::KeepAspectRatioByExpanding); painter->drawImage((boundingRect().width() - tmpImage.width()) / 2, - (boundingRect().height() - tmpImage.height()) / 2, - tmpImage); + (boundingRect().height() - tmpImage.height()) / 2, + tmpImage); } else if (m_backgroundFillStyle == "wallpaper") { //平铺 // scale tmpImage to fitin Desktop Preview Window tmpImage = tmpImage.scaled(tmpImage.width() * boundingRect().width() / qApp->screenAt(QPoint(boundingRect().center().x(), boundingRect().center().y()))->geometry().width(), - tmpImage.height() * boundingRect().height() / qApp->screenAt(QPoint(boundingRect().center().x(), boundingRect().center().y()))->geometry().height(), - Qt::KeepAspectRatioByExpanding); + tmpImage.height() * boundingRect().height() / qApp->screenAt(QPoint(boundingRect().center().x(), boundingRect().center().y()))->geometry().height(), + Qt::KeepAspectRatioByExpanding); int drewWidth = 0; int drewHeight = 0; while (drewHeight < boundingRect().height()) { diff --git a/windowsview/desktopbackground.h b/windowsview/desktopbackground.h index 6f8616f22..9513f7864 100644 --- a/windowsview/desktopbackground.h +++ b/windowsview/desktopbackground.h @@ -33,23 +33,14 @@ class QColor; class DesktopBackground : public QQuickPaintedItem { Q_OBJECT - Q_PROPERTY(qreal blurAlpha READ blurAlpha WRITE setBlurAlpha NOTIFY blurAlphaChanged) - public: explicit DesktopBackground(QQuickPaintedItem *parent = nullptr); ~DesktopBackground(); - void paint(QPainter *painter); - - qreal blurAlpha(){ - return m_blurAlpha; - } - + qreal blurAlpha() { return m_blurAlpha; } void setBlurAlpha(qreal alpha); - QRect scaledRect(const QImage &image); - QRect getDestRect(const QImage &image, const QRectF &desktopRect); signals: @@ -66,14 +57,13 @@ private: QString getBackgroundFillStyle(); double getSystemScalingFactor(); void updateBlurBackground(); - int edge(int x, int i, int w); float gaussFunc1D(int x, float sigma); void getKernal(int radius, float* weight); void bluredImage(int blur_radius, QImage &blurImage); +private: QGSettings *m_backgroundSettings = nullptr; - QString m_backgroundFile; QString m_backgroundFillStyle = "scaled"; double m_scalingFactor = 1.5; diff --git a/windowsview/globalconfig.h b/windowsview/globalconfig.h index 01586a040..7b4454187 100644 --- a/windowsview/globalconfig.h +++ b/windowsview/globalconfig.h @@ -1,20 +1,4 @@ -/* - * Copyright 2022 KylinSoft Co., Ltd. - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as - * published by the Free Software Foundation; either version 2, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the - * Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ - #define HAVE_X11 1 #define HAVE_XCB_COMPOSITE 1 +#define HAVE_GLX 1 +#define HAVE_EGL 1 diff --git a/windowsview/globalconfig.h.in b/windowsview/globalconfig.h.in new file mode 100644 index 000000000..d4e81a43a --- /dev/null +++ b/windowsview/globalconfig.h.in @@ -0,0 +1,4 @@ +#cmakedefine01 HAVE_X11 +#cmakedefine01 HAVE_XCB_COMPOSITE +#cmakedefine01 HAVE_GLX +#cmakedefine01 HAVE_EGL \ No newline at end of file diff --git a/windowsview/images/default-background.jpg b/windowsview/images/default-background.jpg deleted file mode 100644 index fa2b0f9ca629452eff039a4ccc1bb72ec84b2d54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9374131 zcmeF)ci5(PRWJHyGRdS(LK-5~VF;bcJiQDC@>B>i5R=dpbWeFR8JOnGJ4wJo2SMQg zf?(MQNE7T-#YhnZ_TEYpqzIBI;88&-;&xl+e7?_=B(QRAuj^drpM5frDewE<&wby& zvetKf*LSVokxw7F;j}-RU$^_JMq}&N#{C+N#%Yc9YZ{HU{^zrf!=_1xW!ll_@%|K1-LdanHMjDLGtqjB$Zj{iB{xqti0hRd$rzq)%y=@ zm`*peo2|iy`#fg%zMcE8J#^oOe~z{^TU%PK4XxgmW_wGo>mwT{zo^kTHGekS?bfS~ zy<_h7s*{f2_jZj}tv&wt)Bj5@@@w6iwa1=)-Ob-`&B2@AZ_QI~{(dK|IsO@Io^jHN z&pvf@^y3;2^=IC3`R9>OANguy{qmiDbh@>%=E&C?XD|QN*!i^l+>y^Up4C`?+G(eq ze%kuePhWrTnP;4N?(J{4e*Nuk|Gnp*fBW;#|K4-gFMl2T z*=L_~!P#e@eL;RZ`+}pFoco{ofFti|oO@bhr_ounv2oJ5Yu28-=E�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�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

* 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

ENYw09o68D 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�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

p=c0P( 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%0A$or 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� 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

@2DW<`;$1 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