<table><tr><td style="">thomasfischer edited the test plan for this revision. <a href="https://phabricator.kde.org/transactions/detail/PHID-XACT-DREV-smgfqiotdlctvsp/">(Show Details)</a>
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D24641">View Revision</a></tr></table><br /><div><strong>CHANGES TO TEST PLAN</strong><div><div style="white-space: pre-wrap; color: #74777D;"># Create a temporary directory and copy <span style="padding: 0 2px; color: #333333; background: rgba(251, 175, 175, .7);">either </span>a .git<span style="padding: 0 2px; color: #333333; background: rgba(251, 175, 175, .7);">, .svn, or .hg</span> directory from another project into this directory.<br />
# Copy<span style="padding: 0 2px; color: #333333; background: rgba(151, 234, 151, .6);">/link</span> the patched `ECMSourceVersionControl.cmake` into this temporary directory.<div style="padding: 8px 0;">...</div>set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR})<span style="padding: 0 2px; color: #333333; background: rgba(151, 234, 151, .6);"><br />
<br />
# Just by including this module, variable<br />
# ECM_SOURCE_UNDER_VERSION_CONTROL may be set to either<br />
# TRUE or FALSE, depending on if the source directory is<br />
# under a known version control (Git, Subversion,<br />
# Mercurial, Bazaar). Depending on the recognized version<br />
# control, variable ECM_SOURCE_VERSION_CONTROL_WHICH may<br />
# be set to either "git", "svn", "hg", or "bzr".</span><br />
include(ECMSourceVersionControl)<span style="padding: 0 2px; color: #333333; background: rgba(151, 234, 151, .6);"><br />
<br />
# The following two functions do not print anything except<br />
# warnings, but set variables<br />
# ECM_SOURCE_VERSION_CONTROL_REVISION and<br />
# ECM_SOURCE_VERSION_CONTROL_BRANCH, respectively, given<br />
# that no error occurred and the version control system is<br />
# Git.<br />
ecm_source_version_control_probe_revison()<br />
ecm_source_version_control_probe_branch()<br />
<br />
# The following function will print out a status<br />
# message on the recognized Git revision and branch (so,<br />
# it works only on Git repos). It will in its turn</span><br />
<span style="padding: 0 2px; color: #333333; background: rgba(251, 175, 175, .7);">message(${ECM_SOURCE_UNDER_VERSION_CONTROL})</span><span style="padding: 0 2px; color: #333333; background: rgba(151, 234, 151, .6);"># invoke ecm_source_version_control_probe_revison() and</span><br />
<span style="padding: 0 2px; color: #333333; background: rgba(251, 175, 175, .7);">message(${ECM_SOURCE_VERSION_CONTROL_REVISION})</span><span style="padding: 0 2px; color: #333333; background: rgba(151, 234, 151, .6);"># ecm_source_version_control_probe_branch() in order to</span><br />
<span style="padding: 0 2px; color: #333333; background: rgba(251, 175, 175, .7);">message(${ECM_SOURCE_VERSION_CONTROL_BRANCH})</span><span style="padding: 0 2px; color: #333333; background: rgba(151, 234, 151, .6);"># collect the necessary data.</span><br />
<span style="padding: 0 2px; color: #333333; background: rgba(251, 175, 175, .7);">message(${ECM_SOURCE_VERSION_CONTROL_COMMIT_COUNT}</span><span style="padding: 0 2px; color: #333333; background: rgba(151, 234, 151, .6);">ecm_source_version_control_status(</span>)<div style="padding: 8px 0;">...</div></div></div></div><br /><div><strong>REPOSITORY</strong><div><div>R240 Extra CMake Modules</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D24641">https://phabricator.kde.org/D24641</a></div></div><br /><div><strong>To: </strong>thomasfischer, sitter, kossebau<br /><strong>Cc: </strong>kde-frameworks-devel, kde-buildsystem, LeGast00n, GB_2, bencreasy, michaelh, ngraham, bruns<br /></div>