<feed xmlns='http://www.w3.org/2005/Atom'>
<title>extra-cmake-modules.git/find-modules, branch v5.42.0-rc1</title>
<subtitle>hurd extra-cmake-modules.git</subtitle>
<link rel='alternate' type='text/html' href='https://dynamicmalloc.com/cgit/extra-cmake-modules.git/'/>
<entry>
<title>restore old behaviour of FindPulseAudio</title>
<updated>2017-11-14T07:57:08+00:00</updated>
<author>
<name>Johannes Hirte</name>
<email>johannes.hirte@datenkhaos.de</email>
</author>
<published>2017-11-14T07:54:31+00:00</published>
<link rel='alternate' type='text/html' href='https://dynamicmalloc.com/cgit/extra-cmake-modules.git/commit/?id=c02178fa380c799edc03250e3e92ad7f15d50dd1'/>
<id>c02178fa380c799edc03250e3e92ad7f15d50dd1</id>
<content type='text'>
Summary:
Commit ee5b036c1df4776a258c0d8067fd2eaf18875829 added a new FindPulseAudio module with a slightly different syntax than the old one. Since the old module was removed with commit 7574022825804db2274bba992d6fc4a4817c1536 plasma-desktop and plasma-pa are broken. Just adding the old syntax as synonym for fixing this.

See also https://bugs.kde.org/show_bug.cgi?id=386659

Test Plan: compile tested with plasma-desktop

Reviewers: #frameworks, cgiboudeaux

Reviewed By: cgiboudeaux

Subscribers: jriddell, ngraham, rikmills, cgiboudeaux, #build_system

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D8777
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Summary:
Commit ee5b036c1df4776a258c0d8067fd2eaf18875829 added a new FindPulseAudio module with a slightly different syntax than the old one. Since the old module was removed with commit 7574022825804db2274bba992d6fc4a4817c1536 plasma-desktop and plasma-pa are broken. Just adding the old syntax as synonym for fixing this.

See also https://bugs.kde.org/show_bug.cgi?id=386659

Test Plan: compile tested with plasma-desktop

Reviewers: #frameworks, cgiboudeaux

Reviewed By: cgiboudeaux

Subscribers: jriddell, ngraham, rikmills, cgiboudeaux, #build_system

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D8777
</pre>
</div>
</content>
</entry>
<entry>
<title>Add FindSasl2.cmake to ECM</title>
<updated>2017-11-13T17:04:46+00:00</updated>
<author>
<name>Christophe Giboudeaux</name>
<email>christophe@krop.fr</email>
</author>
<published>2017-11-13T14:19:02+00:00</published>
<link rel='alternate' type='text/html' href='https://dynamicmalloc.com/cgit/extra-cmake-modules.git/commit/?id=9e2ed7fb89506e56a3b0f5f889a1af4edfbb6c64'/>
<id>9e2ed7fb89506e56a3b0f5f889a1af4edfbb6c64</id>
<content type='text'>
Summary:
We have copies of this module in several PIM repositories (kdepim-runtime,
kldap, kimap, libksieve...).

It's time to move it to ECM and get rid of these copies.

Reviewers: #kde_pim, vkrause

Reviewed By: #kde_pim, vkrause

Subscribers: #frameworks, #build_system

Tags: #frameworks, #build_system, #kde_pim

Differential Revision: https://phabricator.kde.org/D8790
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Summary:
We have copies of this module in several PIM repositories (kdepim-runtime,
kldap, kimap, libksieve...).

It's time to move it to ECM and get rid of these copies.

Reviewers: #kde_pim, vkrause

Reviewed By: #kde_pim, vkrause

Subscribers: #frameworks, #build_system

Tags: #frameworks, #build_system, #kde_pim

Differential Revision: https://phabricator.kde.org/D8790
</pre>
</div>
</content>
</entry>
<entry>
<title>Add FindGLIB2.cmake and FindPulseAudio.cmake</title>
<updated>2017-11-06T12:48:41+00:00</updated>
<author>
<name>Jonathan Marten</name>
<email>jjm@keelhaul.me.uk</email>
</author>
<published>2017-11-06T12:48:41+00:00</published>
<link rel='alternate' type='text/html' href='https://dynamicmalloc.com/cgit/extra-cmake-modules.git/commit/?id=ee5b036c1df4776a258c0d8067fd2eaf18875829'/>
<id>ee5b036c1df4776a258c0d8067fd2eaf18875829</id>
<content type='text'>
Will initially be used by KMix.

Differential Revision: https://phabricator.kde.org/D7823
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Will initially be used by KMix.

Differential Revision: https://phabricator.kde.org/D7823
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix python bindings compilation after 7af93dd23873d0b9cdbac192949e7e5114940aa6</title>
<updated>2017-09-03T17:23:47+00:00</updated>
<author>
<name>Antonio Rojas</name>
<email>arojas@archlinux.org</email>
</author>
<published>2017-09-03T17:23:47+00:00</published>
<link rel='alternate' type='text/html' href='https://dynamicmalloc.com/cgit/extra-cmake-modules.git/commit/?id=8b4033f16c2ae07c57364cde62c21bd0e75539c3'/>
<id>8b4033f16c2ae07c57364cde62c21bd0e75539c3</id>
<content type='text'>
Explicitely set LIBRARY_OUTPUT_DIRECTORY for the python module

Differential Revision: https://phabricator.kde.org/D7677
CCMAIL: release-team@kde.org
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Explicitely set LIBRARY_OUTPUT_DIRECTORY for the python module

Differential Revision: https://phabricator.kde.org/D7677
CCMAIL: release-team@kde.org
</pre>
</div>
</content>
</entry>
<entry>
<title>FindQHelpGenerator: avoid picking up Qt4 version</title>
<updated>2017-06-23T15:48:53+00:00</updated>
<author>
<name>Michael Palimaka</name>
<email>kensington@gentoo.org</email>
</author>
<published>2017-06-23T15:45:54+00:00</published>
<link rel='alternate' type='text/html' href='https://dynamicmalloc.com/cgit/extra-cmake-modules.git/commit/?id=a13f1dcd2e7b83fb0b318b9524021e7633519022'/>
<id>a13f1dcd2e7b83fb0b318b9524021e7633519022</id>
<content type='text'>
Summary:
Passing NO_DEFAULT_PATH ignores $PATH and ensures that we use the
previously-detected Qt5 binary path.

Test Plan:
qhelpgenerator is now picked up from the same location as Qt5::qmake. Before,
anything in $PATH was preferred even if it was the Qt 4 version.

Reviewers: #frameworks, kossebau, kfunk

Reviewed By: kossebau, kfunk

Subscribers: alexeymin, asturmlechner, #build_system

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D6249
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Summary:
Passing NO_DEFAULT_PATH ignores $PATH and ensures that we use the
previously-detected Qt5 binary path.

Test Plan:
qhelpgenerator is now picked up from the same location as Qt5::qmake. Before,
anything in $PATH was preferred even if it was the Qt 4 version.

Reviewers: #frameworks, kossebau, kfunk

Reviewed By: kossebau, kfunk

Subscribers: alexeymin, asturmlechner, #build_system

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D6249
</pre>
</div>
</content>
</entry>
<entry>
<title>New: ECMAddQch, for generating qch &amp; doxygen tag files</title>
<updated>2017-06-04T22:16:46+00:00</updated>
<author>
<name>Friedrich W. H. Kossebau</name>
<email>kossebau@kde.org</email>
</author>
<published>2016-12-05T18:11:07+00:00</published>
<link rel='alternate' type='text/html' href='https://dynamicmalloc.com/cgit/extra-cmake-modules.git/commit/?id=c837f58d505bfbfedb39288b839a62a6e9f1d1bf'/>
<id>c837f58d505bfbfedb39288b839a62a6e9f1d1bf</id>
<content type='text'>
Summary:
Enables generation of QCH files during a normal build,
for documenting the public API of a library.

These macros are especially done with release builds in mind,
so distributed packages (like from Linux distributions) can
include QCH files matching the version of the library and will be
also automatically updated on new versions of the libary.

Next to that these macros also support linking between different
QCH files, so a subclass from another library for which there also
is a QCH file installed will be linked to the entry in that other
QCH file.
This inter-QCH linking is especially useful for libraries extending Qt,
where many of the used types are from Qt libraries. The macros
come with the needed information for Qt libraries prepared, so the
used Qt libraries just need to be listed in the LINK_QCHS argument
by target names, like Qt5Core_QCH or Qt5Widgets_QCH.

This should be a nice supplement to online services like api.kde.org,
like Qt's own QCH files are to doc.qt.io,

While QCH files from an abstract POV could be seen similar to code
libraries, being components with links to lookup symbols/entries in
other QCH files, so the rules and code should be done with similar
concepts, currently CMake's target system seems bound to executable
code creation. So things like "file(EXPORT ...)" could sadly not be
reused, as custom targets are not supported with that.
Thus a custom macro had to be created for now. Also could I not find
a way to use namespaces like KF5::, for more consistent target naming.

The patch also adds two variables to KDEInstallDirs.cmake for
controlling where the QCH (and respective doxygen tag files) are
installed. The QTQCHDIR variant allows to install QCH files for
Qt-extending libraries into the same folder where Qt's own QCH
files are, so Qt Assistant &amp; other QCH viewer pick up them automatically
to add them to the default help file collection.
The QCHDIR variant would provide a neutral, but central installation
location. Neutral, as it never "pollutes" the Qt system dirs with files
possibly unrelated to Qt-based development (e.g. when simply using qthelp
tools for documentation), and central, to help with finding available QCH
files for manually adding/loading them into a viewer, given there is no
official way currently to register the availability of QCH files on
installing.

Open questions:
a) target system for exporting/importing done in a sane way?
   Better name pattern for the QCH targets than xxx_QCH
   (see the targets created for Qt, like Qt5Core_QCH)?

b) sharing metadata with kapidox
Initially I placed these macros into the kapidox module, as this seems the
logic place. And would match what kdoctools does for user manuals.
Just, that would create a build dependency on kapidox which complicates usage
a little. Having these macros in ECM delivers them with no extra effort
needed.
The data in metainfo.yaml is partially duplicated with the data feed into
the macros. How to deduplicate that is still open. Especially with the need
to not depend on external data sources like identify.kde.org.

Issues:
* doxygen versions before 1.8.13 are broken and miss to include some files
  with generated QCH (https://bugzilla.gnome.org/show_bug.cgi?id=773693)
* Qt Assistant often only built with QTextBrowser, while doxygen uses lots
  of HTML5 (incl. hardcoded JavaScript)
  (https://bugzilla.gnome.org/show_bug.cgi?id=773715),
  needs e.g. distributions to use QtWebKit to work, upcoming Qt versions
  might soon also have QtWebEngine based help viewer
  (https://codereview.qt-project.org/#/c/111559/)
* inter-QCH links do not work in KDevelop currently
  (see https://bugs.kde.org/show_bug.cgi?id=372747) if installed as
  separate QCH files

More details/background info at
https://frinring.wordpress.com/2016/09/27/adding-api-dox-generation-to-the-build-by-cmake-macros/

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D2854
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Summary:
Enables generation of QCH files during a normal build,
for documenting the public API of a library.

These macros are especially done with release builds in mind,
so distributed packages (like from Linux distributions) can
include QCH files matching the version of the library and will be
also automatically updated on new versions of the libary.

Next to that these macros also support linking between different
QCH files, so a subclass from another library for which there also
is a QCH file installed will be linked to the entry in that other
QCH file.
This inter-QCH linking is especially useful for libraries extending Qt,
where many of the used types are from Qt libraries. The macros
come with the needed information for Qt libraries prepared, so the
used Qt libraries just need to be listed in the LINK_QCHS argument
by target names, like Qt5Core_QCH or Qt5Widgets_QCH.

This should be a nice supplement to online services like api.kde.org,
like Qt's own QCH files are to doc.qt.io,

While QCH files from an abstract POV could be seen similar to code
libraries, being components with links to lookup symbols/entries in
other QCH files, so the rules and code should be done with similar
concepts, currently CMake's target system seems bound to executable
code creation. So things like "file(EXPORT ...)" could sadly not be
reused, as custom targets are not supported with that.
Thus a custom macro had to be created for now. Also could I not find
a way to use namespaces like KF5::, for more consistent target naming.

The patch also adds two variables to KDEInstallDirs.cmake for
controlling where the QCH (and respective doxygen tag files) are
installed. The QTQCHDIR variant allows to install QCH files for
Qt-extending libraries into the same folder where Qt's own QCH
files are, so Qt Assistant &amp; other QCH viewer pick up them automatically
to add them to the default help file collection.
The QCHDIR variant would provide a neutral, but central installation
location. Neutral, as it never "pollutes" the Qt system dirs with files
possibly unrelated to Qt-based development (e.g. when simply using qthelp
tools for documentation), and central, to help with finding available QCH
files for manually adding/loading them into a viewer, given there is no
official way currently to register the availability of QCH files on
installing.

Open questions:
a) target system for exporting/importing done in a sane way?
   Better name pattern for the QCH targets than xxx_QCH
   (see the targets created for Qt, like Qt5Core_QCH)?

b) sharing metadata with kapidox
Initially I placed these macros into the kapidox module, as this seems the
logic place. And would match what kdoctools does for user manuals.
Just, that would create a build dependency on kapidox which complicates usage
a little. Having these macros in ECM delivers them with no extra effort
needed.
The data in metainfo.yaml is partially duplicated with the data feed into
the macros. How to deduplicate that is still open. Especially with the need
to not depend on external data sources like identify.kde.org.

Issues:
* doxygen versions before 1.8.13 are broken and miss to include some files
  with generated QCH (https://bugzilla.gnome.org/show_bug.cgi?id=773693)
* Qt Assistant often only built with QTextBrowser, while doxygen uses lots
  of HTML5 (incl. hardcoded JavaScript)
  (https://bugzilla.gnome.org/show_bug.cgi?id=773715),
  needs e.g. distributions to use QtWebKit to work, upcoming Qt versions
  might soon also have QtWebEngine based help viewer
  (https://codereview.qt-project.org/#/c/111559/)
* inter-QCH links do not work in KDevelop currently
  (see https://bugs.kde.org/show_bug.cgi?id=372747) if installed as
  separate QCH files

More details/background info at
https://frinring.wordpress.com/2016/09/27/adding-api-dox-generation-to-the-build-by-cmake-macros/

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D2854
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a new FindGperf module</title>
<updated>2017-05-15T17:50:45+00:00</updated>
<author>
<name>Pino Toscano</name>
<email>pino@kde.org</email>
</author>
<published>2016-12-28T09:01:03+00:00</published>
<link rel='alternate' type='text/html' href='https://dynamicmalloc.com/cgit/extra-cmake-modules.git/commit/?id=c61aee80d6477005e5b92c1ea918acc6d0cfd8fb'/>
<id>c61aee80d6477005e5b92c1ea918acc6d0cfd8fb</id>
<content type='text'>
Summary:
Add a simple module to look for GNU gperf at build time, providing an
helper macro for adding generations to a list of sources.

gperf will be used to generate the C/C++ sources at build time, instead
of using static versions in VCS; at least kcodecs, khtml, and kio-extras
will be switched to this method.

Reviewers: #windows, #frameworks, #build_system, kde-mac, adridg, rjvbb

Reviewed By: adridg, rjvbb

Subscribers: kfunk, rjvbb, adridg

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D3830
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Summary:
Add a simple module to look for GNU gperf at build time, providing an
helper macro for adding generations to a list of sources.

gperf will be used to generate the C/C++ sources at build time, instead
of using static versions in VCS; at least kcodecs, khtml, and kio-extras
will be switched to this method.

Reviewers: #windows, #frameworks, #build_system, kde-mac, adridg, rjvbb

Reviewed By: adridg, rjvbb

Subscribers: kfunk, rjvbb, adridg

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D3830
</pre>
</div>
</content>
</entry>
<entry>
<title>FindPyModGen: Also search for an unversioned clang++</title>
<updated>2017-04-03T18:07:20+00:00</updated>
<author>
<name>Heiko Becker</name>
<email>heirecka@exherbo.org</email>
</author>
<published>2017-04-03T14:08:35+00:00</published>
<link rel='alternate' type='text/html' href='https://dynamicmalloc.com/cgit/extra-cmake-modules.git/commit/?id=47a4c068a4ecbd488675f221492e3244a44d21de'/>
<id>47a4c068a4ecbd488675f221492e3244a44d21de</id>
<content type='text'>
Summary:
While my distro does have a versioned clang executable, it doesn't
have a versioned clang++ executable. The versioned executable is
still searched first, falling back to the unversioned one.

Reviewers: #frameworks, #build_system

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D5291
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Summary:
While my distro does have a versioned clang executable, it doesn't
have a versioned clang++ executable. The versioned executable is
still searched first, falling back to the unversioned one.

Reviewers: #frameworks, #build_system

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D5291
</pre>
</div>
</content>
</entry>
<entry>
<title>Detect inotify.</title>
<updated>2017-02-15T08:14:57+00:00</updated>
<author>
<name>Adriaan de Groot</name>
<email>groot@kde.org</email>
</author>
<published>2017-01-22T20:39:50+00:00</published>
<link rel='alternate' type='text/html' href='https://dynamicmalloc.com/cgit/extra-cmake-modules.git/commit/?id=a02c4d0152a7ac4876840e083351605fbcdf5c70'/>
<id>a02c4d0152a7ac4876840e083351605fbcdf5c70</id>
<content type='text'>
Summary:
On Linux, inotify always exists; all you need is the header file.
On the BSDs, inotify is provided through a shim to kqueue, which
must be installed separately. Add a FindInotify to help sort
that out.

Based on RB 129316 and RB 129549.

Test Plan:
 - On FreeBSD, reliably detects presence of libinotify in $LOCALBASE,
 - Needs testing on Linux that it does find the header file.

Reviewers: apol, arrowdodger, #build_system, #frameworks, tcberner, ervin, skelly, dfaure, kfunk

Reviewed By: tcberner, kfunk

Subscribers: kfunk, #freebsd

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D3826
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Summary:
On Linux, inotify always exists; all you need is the header file.
On the BSDs, inotify is provided through a shim to kqueue, which
must be installed separately. Add a FindInotify to help sort
that out.

Based on RB 129316 and RB 129549.

Test Plan:
 - On FreeBSD, reliably detects presence of libinotify in $LOCALBASE,
 - Needs testing on Linux that it does find the header file.

Reviewers: apol, arrowdodger, #build_system, #frameworks, tcberner, ervin, skelly, dfaure, kfunk

Reviewed By: tcberner, kfunk

Subscribers: kfunk, #freebsd

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D3826
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "Automatically mark classes with pure virtual functions as /Abstract/."</title>
<updated>2017-02-05T22:45:06+00:00</updated>
<author>
<name>Stephen Kelly</name>
<email>steveire@gmail.com</email>
</author>
<published>2017-02-05T22:45:06+00:00</published>
<link rel='alternate' type='text/html' href='https://dynamicmalloc.com/cgit/extra-cmake-modules.git/commit/?id=7476b10fda3eee649ca573844de95dc83085120f'/>
<id>7476b10fda3eee649ca573844de95dc83085120f</id>
<content type='text'>
With some combination of PyQt/compiler this breaks the build of
kcoreaddons.

This reverts commit 2e20aeab6e86670a66ff99a7b79120c4004b4d22.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
With some combination of PyQt/compiler this breaks the build of
kcoreaddons.

This reverts commit 2e20aeab6e86670a66ff99a7b79120c4004b4d22.
</pre>
</div>
</content>
</entry>
</feed>
