On 2020.06.14 20:14, Jack wrote:
On 6/13/20 1:40 PM, Jack wrote:
On my Arch Linux laptop, cmake now gives me many errors similar to:
CMake Error at /usr/share/ECM/modules/ECMAddTests.cmake:110
(add_executable):
Target "mymoneyobject-test" links to target "Qt5::WebKitWidgets"
but the
target was not found. Perhaps a find_package() call is missing
for an
IMPORTED target, or an ALIAS target is missing?
This is with master or 5.1 branch, and I can't remember the last
time I did a successful build on this laptop, so I don't know if
something changed due to some upgrade, or if something changed in
the cmake files since I last built here. I'm pretty sure I've done
a successful build on my Gentoo desktop within the past week, but
I'm not home right now to confirm.
Thanks for any suggestions.
Jack
I have not yet found any reason why mymoneyobject-test (or any of the
other targets that produce the same error) should link to
Qt5::WebKitWidgets (especially since I have enables QTWebEngine) but
I may have found a hint. Simply hunting for the string
Qt5::WebKitWidgets in all cmake files I can find, it is in
/usr/lib/cmake/LibAlkimia5-8.0/LibAlkimia5Targets.cmake which is
provided by my (ArtixLinux) libalkimia 8.0.3 package. So, I now
have two questions: 1) why does libalkimia depend on
Qt5::WebKitWidgets, and 2) why is it not found, even though I have
kdewebkit and qt5-webkit installed, and the latter provides
/usr/lib/cmake/Qt5WebKitWidgets?
Digging into the packaging, current versions of both KMyMoney and
libalkimia are built with webkit instead of webengine on ArchLinux. If
I want to build KMyMoney myself on Arch or Artix, I either have to
build with webkit, or first build libalkimia with webengine. (I hadn't
thought about the fact that libalkimia can also be built with either.)