[kdelibs/frameworks] staging/kio/src/core: Add include/KDE to users of KIOCore.

Aleix Pol aleixpol at kde.org
Mon Oct 21 18:28:00 UTC 2013


On Mon, Oct 21, 2013 at 2:54 PM, Stephen Kelly <steveire at gmail.com> wrote:

> Git commit 5e9404239fb974973e8a253444131884954ede77 by Stephen Kelly.
> Committed on 21/10/2013 at 12:49.
> Pushed by skelly into branch 'frameworks'.
>
> Add include/KDE to users of KIOCore.
>
> Note that this really only hides the problem. There are several problems
> with the KF5 includes, and several patches in review which also don't
> fully solve the problem.
>
> What is needed is to figure out
>
> * Where are headers installed to?
> * How are users supposed to use them?
> * What include paths do users need to use?
>
> For example, if kfoo installs
>
>  include/kfoo/job.h
>  include/kfoo/kfoo_export.h
>
> and users are supposed to use:
>
>  .#include <kfoo/job.h>
>
> but job.h #includes <kfoo_export.h>
>
> then users need both
>
>  include/
>  include/kfoo/
>
> when compiling. That seems to be the case at some points in KDE
> frameworks, and it is more-likely accidental than intentional.
>
> That should be reviewed.
>
> CCMAIL: kde-frameworks-devel at kde.org
>
> M  +1    -0    staging/kio/src/core/CMakeLists.txt
>
> http://commits.kde.org/kdelibs/5e9404239fb974973e8a253444131884954ede77
>
> diff --git a/staging/kio/src/core/CMakeLists.txt
> b/staging/kio/src/core/CMakeLists.txt
> index 273086f..03a892b 100644
> --- a/staging/kio/src/core/CMakeLists.txt
> +++ b/staging/kio/src/core/CMakeLists.txt
> @@ -108,6 +108,7 @@ target_include_directories(KIOCore PUBLIC
>    "$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/..>" # kio_version.h
>    "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/kssl>"
>    "$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/../include>" #
> kio/global.h
> +  "$<INSTALL_INTERFACE:${INCLUDE_INSTALL_DIR}/KDE>" # KIO/Job
>  )
>
>  target_link_libraries(KIOCore
> _______________________________________________
> Kde-frameworks-devel mailing list
> Kde-frameworks-devel at kde.org
> https://mail.kde.org/mailman/listinfo/kde-frameworks-devel
>

FWIW, KDE/ should be added to most modules then...

Aleix
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20131021/7fb9e36b/attachment.html>


More information about the Kde-frameworks-devel mailing list