<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<div>
<div>Hey Andreas,</div>
<div><br>
</div>
<div> thanks for your comments. Yes I too have exhausted the resources you have mentioned here. The concepts make sense and I see the intended point but for a beginner its hard to grasp on how to implement and given the type of project  application of cmake's
 is diverse (easy to complex). </div>
<div><br>
</div>
<div>Im in need of some clear cut examples of modern cmake for it to really sink in (easy to complex). </div>
<div><br>
</div>
<div>I feel you have to be a veteran in cmake to understand how to implement the new way and overcome the problems of dependencies not providing modern transitive packages and the struggle of not just calling find_package.. etc. Instead we have to make that
 transition our selves in some cases. This is the hard part.</div>
<div><br>
</div>
<div>However if we are into making libraries it would be a benefit to know the process of cmake packages but at the advantage of being the maker and knowing the dependency path if the library does borrow. </div>
<div><br>
</div>
<div>It be great to see cmake.org revamping the webinars for the aforementioned.</div>
<div><br>
</div>
<div>Regards,</div>
<div><br>
</div>
<div>Space</div>
<div><br>
</div>
<div><br>
</div>
<div id="x_composer_signature">
<div dir="auto" style="font-size:85%; color:#575757">Sent from my Samsung Galaxy smartphone.</div>
</div>
<div><br>
</div>
<div><br>
</div>
<div>-------- Original message --------</div>
<div>From: Andreas Naumann <Andreas-Naumann@gmx.net> </div>
<div>Date: 28/7/18 2:42 am (GMT+10:00) </div>
<div>To: cmake@cmake.org </div>
<div>Subject: Re: [CMake] Beginners Guide to Cmake and Modern Cmake </div>
<div><br>
</div>
</div>
<font size="2"><span style="font-size:11pt;">
<div class="PlainText">Dear space & and the rest of the cmake world :)<br>
<br>
i just googled for "modern cmake" and came up with at least two <br>
interesting talks from cppcon and boostcon:<br>
<a href="https://www.youtube.com/watch?v=bsXLMQ6WgIk&feature=youtu.be&t=37m15s">https://www.youtube.com/watch?v=bsXLMQ6WgIk&feature=youtu.be&t=37m15s</a><br>
     <a href="https://www.youtube.com/watch?v=eC9-iRN2b04">https://www.youtube.com/watch?v=eC9-iRN2b04</a><br>
Their slides can be found at<br>
<a href="https://github.com/CppCon/CppCon2017/blob/master/Tutorials/Using%20Modern%20CMake%20Patterns%20to%20Enforce%20a%20Good%20Modular%20Design/Using%20Modern%20CMake%20Patterns%20to%20Enforce%20a%20Good%20Modular%20Design%20-%20Mathieu%20Ropert%20-%20CppCon%202017.pdf">https://github.com/CppCon/CppCon2017/blob/master/Tutorials/Using%20Modern%20CMake%20Patterns%20to%20Enforce%20a%20Good%20Modular%20Design/Using%20Modern%20CMake%20Patterns%20to%20Enforce%20a%20Good%20Modular%20Design%20-%20Mathieu%20Ropert%20-%20CppCon%202017.pdf</a><br>
<a href="https://github.com/boostcon/cppnow_presentations_2017/blob/master/05-19-2017_friday/effective_cmake__daniel_pfeifer__cppnow_05-19-2017.pdf">https://github.com/boostcon/cppnow_presentations_2017/blob/master/05-19-2017_friday/effective_cmake__daniel_pfeifer__cppnow_05-19-2017.pdf</a><br>
<br>
I just slipped through them, but they look like the right way. Another <br>
nice summary is at <br>
<a href="https://gist.github.com/mbinna/c61dbb39bca0e4fb7d1f73b0d66a4fd1#file-effective_modern_cmake-md">https://gist.github.com/mbinna/c61dbb39bca0e4fb7d1f73b0d66a4fd1#file-effective_modern_cmake-md</a><br>
<br>
Wish you a nice weekend,<br>
Andreas<br>
<br>
<br>
Am 27.07.2018 um 01:54 schrieb Space:<br>
> Dear Cmake world,<br>
><br>
> I am wanting to learn how to use Cmake correctly and I would like to<br>
> implement Modern Cmake (the latest version and techniques).<br>
><br>
> Currently I have a project that was intended for use on windows machine but<br>
> I want to run/develop it on Mac and am also interested to make it overall<br>
> cross platform. On Mac I'll use Visual Studio Code and Xcode (preferably<br>
> VSC).<br>
><br>
> Here is a link to the GitHub for the current project of interest:<br>
> <a href="https://github.com/AcademyOfInteractiveEntertainment/aieBootstrap">https://github.com/AcademyOfInteractiveEntertainment/aieBootstrap</a><br>
><br>
> Dependencies are:<br>
>      glfw<br>
>      glm<br>
>      imgui<br>
>      stb<br>
>      openGL (gl_core_4_4.c/h)<br>
><br>
> I have visited the cmake.org site and looked at the tutorials, they teach<br>
> old cmake 2.8 but shouldn't there be material that teaches the Modern way.<br>
><br>
> I know about the documentation that has made an effort to show some of the<br>
> modern practices but to a person, new to cmake, my brain just shuts down to<br>
> the reference styled documents, and yes, but thats what the documentation<br>
> is; a reference list.<br>
><br>
> I then found the webinars, but much disappoint, they are dated back to March<br>
> 2012 ( a great effort for its time but left me confused; not modern).<br>
><br>
> We are now end of July 2018. It would be great to see a webinar completely<br>
> refreshed, which is directed at the complete beginner and makes an effort to<br>
> teach Modern Cmake in todays world. It would also be nice to understand how<br>
> to bridge the gap between old 2.8 cmake and the latest cmake. For example:<br>
> Making proper use of find_package etc...<br>
><br>
> I hope this is an interesting topic to be reviewed,<br>
><br>
> regards,<br>
><br>
> Space<br>
><br>
><br>
><br>
><br>
><br>
> --<br>
> Sent from: <a href="http://cmake.3232098.n2.nabble.com/">http://cmake.3232098.n2.nabble.com/</a><br>
<br>
<br>
-- <br>
<br>
Powered by <a href="http://www.kitware.com">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">
http://www.cmake.org/Wiki/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">http://cmake.org/cmake/help/support.html</a><br>
CMake Consulting: <a href="http://cmake.org/cmake/help/consulting.html">http://cmake.org/cmake/help/consulting.html</a><br>
CMake Training Courses: <a href="http://cmake.org/cmake/help/training.html">http://cmake.org/cmake/help/training.html</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html">
http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="https://cmake.org/mailman/listinfo/cmake">https://cmake.org/mailman/listinfo/cmake</a><br>
</div>
</span></font>
</body>
</html>