<table><tr><td style="">apol added a comment.
</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/D9299" rel="noreferrer">View Revision</a></tr></table><br /><div><div><blockquote style="border-left: 3px solid #a7b5bf; color: #464c5c; font-style: italic; margin: 4px 0 12px 0; padding: 4px 12px; background-color: #f8f9fc;"><p>I agree. KDEInstallDirs.cmake seems to be wrong location for this functionality.</p>

<p>What I'm envisioning is a ecm-env.sh-like script which gets installed into <tt style="background: #ebebeb; font-size: 13px;">$PREFIX/bin</tt> as soon as you install ECM.</p>

<p>Pseudo-cmake code:</p>

<div class="remarkup-code-block" style="margin: 12px 0;" data-code-lang="text" data-sigil="remarkup-code-block"><pre class="remarkup-code" style="font: 11px/15px "Menlo", "Consolas", "Monaco", monospace; padding: 12px; margin: 0; background: rgba(71, 87, 120, 0.08);">configure_file(${CMAKE_SOURCE_DIR}/ecm-env.sh ${CMAKE_BINARY_DIR}/ecm-env.sh)
install(FILES ${CMAKE_BINARY_DIR}/ecm-env.sh DESTINATION ${BIN_INSTALL_DIR})</pre></div></blockquote>

<p>We won't be necessarily using the same prefix as ECM, in fact it's quite unlikely.</p>

<p>A motivation for me to work on this patch is to ease the ability to develop and deploy project builds into their own prefix rather than dumping it wherever the system is putting everything else. Setting up a separate prefix is easy at build-time (just pass <tt style="background: #ebebeb; font-size: 13px;">-DCMAKE_INSTALL_PREFIX=/opt/mambo</tt>) but at runtime it is complex.</p>

<p>Alternatively we have this documentation to set it up: <a href="https://community.kde.org/Guidelines_and_HOWTOs/Build_from_source#Set_up_the_runtime_environment" class="remarkup-link" target="_blank" rel="noreferrer">https://community.kde.org/Guidelines_and_HOWTOs/Build_from_source#Set_up_the_runtime_environment</a></p></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/D9299" rel="noreferrer">https://phabricator.kde.org/D9299</a></div></div><br /><div><strong>To: </strong>apol, Frameworks, sitter<br /><strong>Cc: </strong>kfunk, bcooksley, ngraham, sitter, cgiboudeaux, Build System<br /></div>