<div dir="ltr"><div>Hello,<br><br></div><div>I created a repository on github for the first version of what a CMake support for RTEMS might look like:</div><div><br></div><div><a href="https://github.com/rmspacefish/rtems-cmake">https://github.com/rmspacefish/rtems-cmake</a><br><br></div><div>I tried to extract generic components like determining library paths into functions  (RTEMSGeneric.cmake)<br></div><div>and there is a hardware specific file where flags for specific BSPs/Architectures can be set (RTEMSHardware.cmake).</div><div><br></div><div>I was able to compile both the hello project and my STM32 blinky project with really similar and short CMake files which simply call rtems_general_config.</div><div>with a simple command like<br><br></div><div>cmake -DRTEMS_INST=$RTEMS_INST -DRTEMS_BSP=arm/stm32h7<br></div><div><br></div><div>or <br></div><div><br></div><div>cmake -DRTEMS_INST=$RTEMS_INST -DRTEMS_BSP=sparc/erc32<br><br></div><div>and then cmake --build .<br><br></div><div>I made a test repository containing everything : <a href="https://github.com/rmspacefish/rtems-demo">https://github.com/rmspacefish/rtems-demo</a><br></div><div><br></div><div>Maybe this could be a part of the RTEMS repositories? In any case, I think it can help people who would like to build their application<br></div><div>with CMake. The hello world example for CMake would be similar to building the waf example for the sparc/erc32, with the difference that the<br> CMake support would have to be cloned and the build commands are a little bit different.</div><div><br></div><div>Kind Regards<br></div><div>Robin<br></div></div><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 10 Dec 2020 at 03:26, Chris Johns <<a href="mailto:chrisj@rtems.org" target="_blank">chrisj@rtems.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 10/12/20 1:18 am, Joel Sherrill wrote:<br>
> As I read this thread, this morning, it occurred to me that the Users<br>
> Manual needs a chapter on build systems for end user applications. <br>
> It needs to cover fetching the settings from the pkgconfig files and using<br>
> waf, old Makefile infrastructure, etc. Guidance on using cmake, scons,<br>
> meson, Eclipse managed builds, and Visual Studio would probably be <br>
> of benefit. Or at least someone may care about each build system. Likely<br>
> no one individual cares about more than one or two. :)<br>
<br>
+1<br>
<br>
In this section ...<br>
<br>
<a href="https://docs.rtems.org/branches/master/user/exe/executables.html#building-an-application" rel="noreferrer" target="_blank">https://docs.rtems.org/branches/master/user/exe/executables.html#building-an-application</a><br>
<br>
Chris<br>
</blockquote></div>