D10011: make cmake/FindLibIcal.cmake ready for cross compilation.
Christophe Giboudeaux
noreply at phabricator.kde.org
Tue Jan 23 15:06:15 GMT 2018
cgiboudeaux added inline comments.
INLINE COMMENTS
> FindLibIcal.cmake:19
>
> -#set the root from the LibIcal_BASE environment
> -file(TO_CMAKE_PATH "$ENV{LibIcal_BASE}" libical_root)
> +pkg_check_modules(LibIcal libical>=${LibIcal_FIND_VERSION})
>
still missing the QUIET keyword.
Please also rename LibIcal to avoid confusion between the pkgconfig vars and the CMake ones (pick eg 'PC_LibIcal' )
> FindLibIcal.cmake:21
>
> -#override the root from LibIcal_BASE defined to cmake
> -if(DEFINED LibIcal_BASE)
> - file(TO_CMAKE_PATH "${LibIcal_BASE}" libical_root)
> +if(NOT LibIcal_INCLUDE_DIRS)
> + set(LibIcal_INCLUDE_DIRS ${LibIcal_INCLUDEDIR})
Not needed here, it doesn't exist yet
> FindLibIcal.cmake:22
> +if(NOT LibIcal_INCLUDE_DIRS)
> + set(LibIcal_INCLUDE_DIRS ${LibIcal_INCLUDEDIR})
> endif()
it's not the right place for that. See below
> FindLibIcal.cmake:23
> + set(LibIcal_INCLUDE_DIRS ${LibIcal_INCLUDEDIR})
> endif()
>
Remove
> FindLibIcal.cmake:37
> + NAMES libical/ical.h
> + HINTS ${libical_root}/include ${_program_FILES_DIR}/libical/include
> + )
+ ${PC_LibIcal_INCLUDEDIR}
That's where we use the pkgconfig result
> FindLibIcal.cmake:43-44
> + HINTS
> + ${libical_root}/lib64 ${_program_FILES_DIR}/libical/lib64
> + ${libical_root}/lib ${_program_FILES_DIR}/libical/lib
> + )
+ ${PC_LibIcal_LIBDIR}
> FindLibIcal.cmake:50-51
> + HINTS
> + ${libical_root}/lib64 ${_program_FILES_DIR}/libical/lib64
> + ${libical_root}/lib ${_program_FILES_DIR}/libical/lib
> + )
+ ${PC_LibIcal_LIBDIR}
REPOSITORY
R172 KCalendar Core
REVISION DETAIL
https://phabricator.kde.org/D10011
To: knauss, #kde_pim, winterz
Cc: cgiboudeaux, dvasin, winterz, vkrause, mlaurent, knauss, dvratil
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-pim/attachments/20180123/5f0444d3/attachment.html>
More information about the kde-pim
mailing list