Skip to content

Conversation

@adriaandegroot
Copy link

This PR starts from work done by Olivier CHURLAUD in mhaller#4 but with modernized requirements (that PR is 9 years old) and some slight simplifications. It builds against Qt5 and Qt6 by default, installing everything into the prefix but with only one copy of the header-files.

The example program is not built along with the rest, but can built as a separate project (e.g. cd qwebdavlibExample ; cmake ...) once the library is installed.

Not everything ends up in exactly the same place as with the qmake build, but for CMake consumers that shouldn't matter. I have tried to also install suitable pkgconfig files so that those consumers won't notice either.

This is strongly influenced by Olivier CHURLAUD's PR that
tried to add CMake support to the mhaller "upstream" in 2016,
but modernised for the current CMake and KDE ECM scene.
Versions required are based on what is available in Debian 12.

Builds against whatever Qt versions (5 or 6 or both) are available.
If everyone used CMake this wouldn't be necessary, but consumers
that expect the older pkg-config solution should still be able
to do their usual thing.
@fredldotme
Copy link
Owner

Thanks for working on this.

@fredldotme fredldotme merged commit 3d20c27 into fredldotme:master Nov 18, 2025
@adriaandegroot adriaandegroot deleted the personal/adridg/cmake branch December 16, 2025 10:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants