Review Request 117619: Make ecm_setup_version interact well with CMP0048
David Faure
faure at kde.org
Mon Apr 21 21:42:47 UTC 2014
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/117619/#review56144
-----------------------------------------------------------
Thank you so much. This was supposed to be on my todo list, but I had forgotten about it. And you did it much better than I would ever have done, with cmake-based unittests and all :-)
+1 from me, giving a chance to Alex Neundorf to review it in more details.
modules/ECMSetupVersion.cmake
<https://git.reviewboard.kde.org/r/117619/#comment39170>
The sentence is ambiguous. It could mean "_VERSION_STRING is for compat, use _VERSION instead", or it could mean "_VERSION_STRING is newer, but if you want your code to be more compatible, use _VERSION".
From the diff I assume the first one was meant, so append "instead" and turn the ',' into ';', maybe?
- David Faure
On April 17, 2014, 9:13 p.m., Alex Merry wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/117619/
> -----------------------------------------------------------
>
> (Updated April 17, 2014, 9:13 p.m.)
>
>
> Review request for Build System, Extra Cmake Modules and KDE Frameworks.
>
>
> Repository: extra-cmake-modules
>
>
> Description
> -------
>
> Make ecm_setup_version interact well with CMP0048
>
> When CMake policy CMP0048 (CMake 3.0) is set to NEW, the project()
> command is meant to manage the project's version variables. We therefore
> do not set the PROJECT_VERSION variables in this case.
>
> To make sure projects do not have to specify their version in multiple
> places, this also allows the keyword "PROJECT" to be passed to
> ecm_setup_version instead of an actual version number. In this case, the
> version passed to project() will be used.
>
>
> Diffs
> -----
>
> modules/ECMSetupVersion.cmake 3ae6fa8f73357f5958de9f54adf083bf6de03df0
> modules/ECMVersionHeader.h.in 19eb96c53d3b518df6b364e249707f12892b6893
> tests/CMakeLists.txt e464a0305bd71364463c3132103ffe02dcb94eb6
> tests/ECMSetupVersionTest/CMakeLists.txt PRE-CREATION
> tests/ECMSetupVersionTest/new_explicit_header/CMakeLists.txt PRE-CREATION
> tests/ECMSetupVersionTest/new_explicit_header/main.c PRE-CREATION
> tests/ECMSetupVersionTest/new_explicit_header_abspath/CMakeLists.txt PRE-CREATION
> tests/ECMSetupVersionTest/new_explicit_header_abspath/main.c PRE-CREATION
> tests/ECMSetupVersionTest/new_explicit_simple/CMakeLists.txt PRE-CREATION
> tests/ECMSetupVersionTest/new_explicit_simple/main.c PRE-CREATION
> tests/ECMSetupVersionTest/new_explicit_soversion/CMakeLists.txt PRE-CREATION
> tests/ECMSetupVersionTest/new_explicit_soversion/main.c PRE-CREATION
> tests/ECMSetupVersionTest/new_explicit_version_file/CMakeLists.txt PRE-CREATION
> tests/ECMSetupVersionTest/new_explicit_version_file/main.c PRE-CREATION
> tests/ECMSetupVersionTest/new_explicit_version_file_abspath/CMakeLists.txt PRE-CREATION
> tests/ECMSetupVersionTest/new_explicit_version_file_abspath/main.c PRE-CREATION
> tests/ECMSetupVersionTest/new_project_header/CMakeLists.txt PRE-CREATION
> tests/ECMSetupVersionTest/new_project_header/main.c PRE-CREATION
> tests/ECMSetupVersionTest/new_project_header_abspath/CMakeLists.txt PRE-CREATION
> tests/ECMSetupVersionTest/new_project_header_abspath/main.c PRE-CREATION
> tests/ECMSetupVersionTest/new_project_header_prefix/CMakeLists.txt PRE-CREATION
> tests/ECMSetupVersionTest/new_project_header_prefix/main.c PRE-CREATION
> tests/ECMSetupVersionTest/new_project_simple/CMakeLists.txt PRE-CREATION
> tests/ECMSetupVersionTest/new_project_simple/main.c PRE-CREATION
> tests/ECMSetupVersionTest/new_project_simple_prefix/CMakeLists.txt PRE-CREATION
> tests/ECMSetupVersionTest/new_project_simple_prefix/main.c PRE-CREATION
> tests/ECMSetupVersionTest/new_project_soversion/CMakeLists.txt PRE-CREATION
> tests/ECMSetupVersionTest/new_project_soversion/main.c PRE-CREATION
> tests/ECMSetupVersionTest/new_project_soversion_prefix/CMakeLists.txt PRE-CREATION
> tests/ECMSetupVersionTest/new_project_soversion_prefix/main.c PRE-CREATION
> tests/ECMSetupVersionTest/new_project_version_file/CMakeLists.txt PRE-CREATION
> tests/ECMSetupVersionTest/new_project_version_file/main.c PRE-CREATION
> tests/ECMSetupVersionTest/new_project_version_file_abspath/CMakeLists.txt PRE-CREATION
> tests/ECMSetupVersionTest/new_project_version_file_abspath/main.c PRE-CREATION
> tests/ECMSetupVersionTest/old_header/CMakeLists.txt PRE-CREATION
> tests/ECMSetupVersionTest/old_header/main.c PRE-CREATION
> tests/ECMSetupVersionTest/old_header_abspath/CMakeLists.txt PRE-CREATION
> tests/ECMSetupVersionTest/old_header_abspath/main.c PRE-CREATION
> tests/ECMSetupVersionTest/old_simple/CMakeLists.txt PRE-CREATION
> tests/ECMSetupVersionTest/old_simple/main.c PRE-CREATION
> tests/ECMSetupVersionTest/old_soversion/CMakeLists.txt PRE-CREATION
> tests/ECMSetupVersionTest/old_soversion/main.c PRE-CREATION
> tests/ECMSetupVersionTest/old_version_file/CMakeLists.txt PRE-CREATION
> tests/ECMSetupVersionTest/old_version_file/main.c PRE-CREATION
> tests/ECMSetupVersionTest/old_version_file_abspath/CMakeLists.txt PRE-CREATION
> tests/ECMSetupVersionTest/old_version_file_abspath/main.c PRE-CREATION
>
> Diff: https://git.reviewboard.kde.org/r/117619/diff/
>
>
> Testing
> -------
>
> Bundled autotests pass. Freshly configured, built and installed KArchive - version header file and KF5ArchiveConfigVersion.cmake correct by inspection. KEmoticons then configured successfully (finding KF5Archive >= 4.96.0).
>
>
> Thanks,
>
> Alex Merry
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-buildsystem/attachments/20140421/20a6753c/attachment-0001.html>
More information about the Kde-buildsystem
mailing list