On 2016.09.30 05:29, Christian Dávid wrote:
Hi Ralf,
I think it should be
if (${LibAlkimia_FOUND} AND DEFINED LibAlkimia_VERSION)
without ${}. This explains why you had an error if LibAlkimia_VERSION
is not defined — because the expresion evaluates to "if
(${LibAlkimia_FOUND} AND DEFINED)".
Also I want to highlight that Alkimia 6 uses the version parameter of
find_package(). If there is something lower than version 6 required,
it aborts. The find modules should not care about that additional
parameter (unfortunatly I cannot test this because I cannot compile
the 4.8 branch at the moment). So the whole test logic is not needed
anymore.
Greetings
Christian
P.S.: @Thomas, I know this branch is at its end of lifetime. However,
this seems to be more work than thought.
Unfortunately, I think maintaining this branch is absolutely necessary
until the Frameworks version is complete and considered stable enough
for general use.
> Ralf Habacker <ralf.habac...@freenet.de> hat am 30. September 2016
um 09:48 geschrieben:
>
>
> Git commit 966efeb610171695686f936cc2bcd4956f5cd2e3 by Ralf
Habacker.
> Committed on 30/09/2016 at 07:47.
> Pushed by habacker into branch '4.8'.
>
> Another cmake fix.
>
> CMake 3.5 also does not like to have DEFINED together with another
> statement in an if statement.
>
> M +5 -3 CMakeLists.txt
>
>
http://commits.kde.org/kmymoney/966efeb610171695686f936cc2bcd4956f5cd2e3
>
> diff --git a/CMakeLists.txt b/CMakeLists.txt
> index 2257bd9..08d1803 100644
> --- a/CMakeLists.txt
> +++ b/CMakeLists.txt
> @@ -118,9 +118,11 @@ if (NOT LIBALKIMIA_LIBRARIES AND
LIBALKIMIA_LIBRARY)
> set(LIBALKIMIA_LIBRARIES ${GMP_LIBRARIES} ${LIBALKIMIA_LIBRARY} )
> endif()
> # make sure we have the matching version of LibAlkimia (not too
new)
> -if(${LibAlkimia_FOUND} AND DEFINED ${LibAlkimia_VERSION})
> - if (NOT "${LibAlkimia_VERSION}" VERSION_LESS "6.0.0")
> - message(FATAL_ERROR "This version of KMyMoney requires
LibAlkimia < 6.0.0 and does not work with the installed version of
LibAlkimia")
> +if(${LibAlkimia_FOUND})
> + if (DEFINED ${LibAlkimia_VERSION})
> + if (NOT "${LibAlkimia_VERSION}" VERSION_LESS "6.0.0")
> + message(FATAL_ERROR "This version of KMyMoney requires
LibAlkimia < 6.0.0 and does not work with the installed version of
LibAlkimia")
> + endif()
> endif()
> endif()
I'm really happy to see these changes, as I just got caught by this
yesterday :-) I can confirm that the current version in git completes
the cmake. It's compiling now.
Thanks.
Jack