Review Request 117658: Add a stub for ECMFindModuleHelpers to the find-modules dir
Alex Merry
alex.merry at kde.org
Fri Apr 25 09:53:51 UTC 2014
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/117658/
-----------------------------------------------------------
(Updated April 25, 2014, 9:53 a.m.)
Status
------
This change has been marked as submitted.
Review request for Build System, Extra Cmake Modules and KDE Frameworks.
Repository: extra-cmake-modules
Description
-------
Split up module execution tests
Find module tests now use find_package(), and there is a version for
when CMAKE_MODULE_PATH is set and a version for when
ecm_use_find_modules() is used.
KDE modules are also now tested.
Add a stub for ECMFindModuleHelpers to the find-modules dir
ECMUseFindModules allows find modules to be copied to a local directory.
These find modules may use ECMFindModuleHelpers, but they will not be in
the same relative location to ECMFindModuleHelpers.cmake and there is no
guarantee that ECMFindModulesHelpers.cmake will be in the CMake module
path.
To solve this, we make sure there is always a stub file in the same
directory as the find modules that includes the real
ECMFindModuleHelpers.cmake. The one installed with ECM just includes
"../modules/ECMFindModuleHelpers.cmake", while ecm_use_find_modules
generates a stub that uses an absolute path.
Diffs
-----
find-modules/FindWayland.cmake b7790e750e8ae9b1c6d5be81b7683b489d60a5a7
find-modules/ECMFindModuleHelpersStub.cmake PRE-CREATION
find-modules/FindXCB.cmake dd876b214edd35993b8e8d3582536a24776a2e64
modules/ECMUseFindModules.cmake 25f42666ceaecdac4034caf43c31f3f219f9070b
tests/CMakeLists.txt e464a0305bd71364463c3132103ffe02dcb94eb6
tests/ExecuteAllModules/CMakeLists.txt 12e86c15d209ff38340af0dd0a5900091ce4cadb
tests/ExecuteAllModules/main.c
tests/ExecuteCoreModules/CMakeLists.txt PRE-CREATION
tests/ExecuteKDEModules/CMakeLists.txt PRE-CREATION
tests/ExecuteKDEModules/main.c PRE-CREATION
tests/FindModules/CMakeLists.txt PRE-CREATION
tests/FindModules/main.c PRE-CREATION
tests/UseFindModules/CMakeLists.txt PRE-CREATION
tests/UseFindModules/main.c PRE-CREATION
Diff: https://git.reviewboard.kde.org/r/117658/diff/
Testing
-------
Tests pass. Also made a little test that called find_package(Wayland), both using set(CMAKE_MODULE_PATH ${ECM_FIND_MODULE_DIR}) and using ecm_use_find_modules(), and Wayland was found both times.
Thanks,
Alex Merry
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-buildsystem/attachments/20140425/8b26d6db/attachment.html>
More information about the Kde-buildsystem
mailing list