<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div><span></span></div><div><meta http-equiv="content-type" content="text/html; charset=utf-8"><div></div><div>Thank you Robert,</div><div><br></div><div>I came up with the following, maybe someone has a better idea:</div><div><br></div><div><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">if</span><span lang="EN-US"> (WIN32)<o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">    </span><span lang="EN-US">if</span><span lang="EN-US">(CMAKE_SIZEOF_VOID_P </span><span lang="EN-US">EQUAL</span><span lang="EN-US"> 8) </span><span lang="EN-US"># 64-bit</span><span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">        </span><span lang="EN-US">set</span><span lang="EN-US">(REDIST_ARCH x64)<o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">    </span><span lang="EN-US">else</span><span lang="EN-US">()<o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">        </span><span lang="EN-US">set</span><span lang="EN-US">(REDIST_ARCH x86)<o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">    </span><span lang="EN-US">endif</span><span lang="EN-US">()<o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span lang="EN-US" style="background-color: rgba(255, 255, 255, 0);"> </span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">    </span><span lang="EN-US">set</span><span lang="EN-US">(REDIST_FILE vcredist_${REDIST_ARCH}.exe)<o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span lang="EN-US" style="background-color: rgba(255, 255, 255, 0);"> </span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">    </span><span lang="EN-US">set</span><span lang="EN-US">(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP TRUE)<o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">    </span><span lang="EN-US">include</span><span lang="EN-US">(InstallRequiredSystemLibraries)<o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span lang="EN-US" style="background-color: rgba(255, 255, 255, 0);"> </span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">    </span><span lang="EN-US"># Check if the list contains minimum one element, to get the path from</span><span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">    </span><span lang="EN-US">list</span><span lang="EN-US">(</span><span lang="EN-US">LENGTH</span><span lang="EN-US">CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS libsCount)<o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">    </span><span lang="EN-US">if</span><span lang="EN-US"> (libsCount </span><span lang="EN-US">GREATER</span><span lang="EN-US"> 0)<o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">        </span><span lang="EN-US">list</span><span lang="EN-US">(</span><span lang="EN-US">GET</span><span lang="EN-US"> CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS 0 _path)<o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span lang="EN-US" style="background-color: rgba(255, 255, 255, 0);"> </span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">        </span><span lang="EN-US">get_filename_component</span><span lang="EN-US">(_path ${_path} </span><span lang="EN-US">DIRECTORY</span><span lang="EN-US">)<o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">        </span><span lang="EN-US">get_filename_component</span><span lang="EN-US">(_path ${_path}/../../ </span><span lang="EN-US">ABSOLUTE</span><span lang="EN-US">)<o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span lang="EN-US" style="background-color: rgba(255, 255, 255, 0);"> </span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">        </span><span lang="EN-US">if</span><span lang="EN-US"> (</span><span lang="EN-US">EXISTS</span><span lang="EN-US"> </span><span lang="EN-US">"${_path}/${REDIST_FILE}"</span><span lang="EN-US">) </span><span lang="EN-US"># VS 2017</span><span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">            </span><span lang="EN-US">set</span><span lang="EN-US">(REDIST_FILE ${_path}/${REDIST_FILE})<o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">        </span><span lang="EN-US">else</span><span lang="EN-US">()<o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">            </span><span lang="EN-US">get_filename_component</span><span lang="EN-US">(_path ${_path}/1033</span><span lang="EN-US">ABSOLUTE</span><span lang="EN-US">)<o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">            </span><span lang="EN-US">set</span><span lang="EN-US">(REDIST_FILE ${_path}/${REDIST_FILE})<o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">        </span><span lang="EN-US">endif</span><span lang="EN-US">()<o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span lang="EN-US" style="background-color: rgba(255, 255, 255, 0);"> </span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">        </span><span lang="EN-US">install</span><span lang="EN-US">(</span><span lang="EN-US">PROGRAMS</span><span lang="EN-US"> ${_path}/${REDIST_FILE})<o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">    </span><span lang="EN-US">endif</span><span lang="EN-US">()<o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span style="background-color: rgba(255, 255, 255, 0);"><span lang="EN-US">endif</span><span lang="EN-US">()</span><span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span lang="EN-US" style="background-color: rgba(255, 255, 255, 0);"> </span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span lang="EN-US" style="background-color: rgba(255, 255, 255, 0);">Regards</span></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt;"><span lang="EN-US" style="background-color: rgba(255, 255, 255, 0);">Roman</span></p></div><div><br>Am 04.09.2017 um 15:20 schrieb Robert Maynard <<a href="mailto:robert.maynard@kitware.com">robert.maynard@kitware.com</a>>:<br><br></div><blockquote type="cite"><div><div dir="ltr">You can use the InstallRequiredSystemLibraries to do this. Since it sounds like you don't want all the libraries installed, use CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP and than deduce the path of vc_redist.exe from the value(s) in CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS.</div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Sep 4, 2017 at 3:01 AM, Roman Wüger <span dir="ltr"><<a href="mailto:roman.wueger@gmx.at" target="_blank">roman.wueger@gmx.at</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
is there already an existing function to get the vc_redist.exe for the current generator?<br>
<br>
Regards<br>
Roman<br>
--<br>
<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Please keep messages on-topic and check the CMake FAQ at: <a href="http://www.cmake.org/Wiki/CMake_FAQ" rel="noreferrer" target="_blank">http://www.cmake.org/Wiki/<wbr>CMake_FAQ</a><br>
<br>
Kitware offers various services to support the CMake community. For more information on each offering, please visit:<br>
<br>
CMake Support: <a href="http://cmake.org/cmake/help/support.html" rel="noreferrer" target="_blank">http://cmake.org/cmake/help/<wbr>support.html</a><br>
CMake Consulting: <a href="http://cmake.org/cmake/help/consulting.html" rel="noreferrer" target="_blank">http://cmake.org/cmake/help/<wbr>consulting.html</a><br>
CMake Training Courses: <a href="http://cmake.org/cmake/help/training.html" rel="noreferrer" target="_blank">http://cmake.org/cmake/help/<wbr>training.html</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/<wbr>opensource/opensource.html</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/cmake" rel="noreferrer" target="_blank">http://public.kitware.com/<wbr>mailman/listinfo/cmake</a><br>
</blockquote></div><br></div>
</div></blockquote></div></body></html>