[CMake] Beginners Guide to Cmake and Modern Cmake

spacey_01 at outlook.com spacey_01 at outlook.com
Fri Jul 27 19:00:59 EDT 2018


Hey Andreas,

 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).

Im in need of some clear cut examples of modern cmake for it to really sink in (easy to complex).

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.

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.

It be great to see cmake.org revamping the webinars for the aforementioned.

Regards,

Space


Sent from my Samsung Galaxy smartphone.


-------- Original message --------
From: Andreas Naumann <Andreas-Naumann at gmx.net>
Date: 28/7/18 2:42 am (GMT+10:00)
To: cmake at cmake.org
Subject: Re: [CMake] Beginners Guide to Cmake and Modern Cmake

Dear space & and the rest of the cmake world :)

i just googled for "modern cmake" and came up with at least two
interesting talks from cppcon and boostcon:
https://www.youtube.com/watch?v=bsXLMQ6WgIk&feature=youtu.be&t=37m15s
     https://www.youtube.com/watch?v=eC9-iRN2b04
Their slides can be found at
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/boostcon/cppnow_presentations_2017/blob/master/05-19-2017_friday/effective_cmake__daniel_pfeifer__cppnow_05-19-2017.pdf

I just slipped through them, but they look like the right way. Another
nice summary is at
https://gist.github.com/mbinna/c61dbb39bca0e4fb7d1f73b0d66a4fd1#file-effective_modern_cmake-md

Wish you a nice weekend,
Andreas


Am 27.07.2018 um 01:54 schrieb Space:
> Dear Cmake world,
>
> I am wanting to learn how to use Cmake correctly and I would like to
> implement Modern Cmake (the latest version and techniques).
>
> Currently I have a project that was intended for use on windows machine but
> I want to run/develop it on Mac and am also interested to make it overall
> cross platform. On Mac I'll use Visual Studio Code and Xcode (preferably
> VSC).
>
> Here is a link to the GitHub for the current project of interest:
> https://github.com/AcademyOfInteractiveEntertainment/aieBootstrap
>
> Dependencies are:
>      glfw
>      glm
>      imgui
>      stb
>      openGL (gl_core_4_4.c/h)
>
> I have visited the cmake.org site and looked at the tutorials, they teach
> old cmake 2.8 but shouldn't there be material that teaches the Modern way.
>
> I know about the documentation that has made an effort to show some of the
> modern practices but to a person, new to cmake, my brain just shuts down to
> the reference styled documents, and yes, but thats what the documentation
> is; a reference list.
>
> I then found the webinars, but much disappoint, they are dated back to March
> 2012 ( a great effort for its time but left me confused; not modern).
>
> We are now end of July 2018. It would be great to see a webinar completely
> refreshed, which is directed at the complete beginner and makes an effort to
> teach Modern Cmake in todays world. It would also be nice to understand how
> to bridge the gap between old 2.8 cmake and the latest cmake. For example:
> Making proper use of find_package etc...
>
> I hope this is an interesting topic to be reviewed,
>
> regards,
>
> Space
>
>
>
>
>
> --
> Sent from: http://cmake.3232098.n2.nabble.com/


--

Powered by www.kitware.com<http://www.kitware.com>

Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
https://cmake.org/mailman/listinfo/cmake
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://cmake.org/pipermail/cmake/attachments/20180727/60ea7c1b/attachment-0001.html>


More information about the CMake mailing list