[prev in list] [next in list] [prev in thread] [next in thread] 

List:       cmake
Subject:    Re: [CMake] Are the poor reviews of Mastering CMake Justified?
From:       Nagy-Egri_Máté_Ferenc via CMake <cmake () cmake ! org>
Date:       2015-12-20 17:24:10
Message-ID: 20151220173005.B12D7E0919 () public ! kitware ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hi DJ,

I had the same feeling when I started out with CMake. Tutorials are generally of low \
quality, and the price of the book is steep. I asked a while back if there would be a \
digital version of it, that could come cheaper due to the lack of paper and \
distribution hassle, but Kitware said there is no intent on having a digital copy.

CMake however is a fine piece of software (not the best, but it gets the job done \
with a tolerable amount of frustration), and once you have it mastered, you can get \
serious *hit done in a matter of minutes. Even without cross-platform, dependency \
finding is alone worth it, not to mention unit tests built in.

As for learning, I would highly suggest reading CMake scripts of other projects, as \
there are some very nice scripts. SFML's scripts are easy to read (though get \
complicated towards the end), and also some FindModule.cmake scripts \
(FindOpenCL.cmake that ships with CMake starting from version 3.0 is nice) are \
useful. After reading some scripts, cooking up some of your own isn't hard.

Cheers,
Máté




Feladó: DJ
Elküldve: 2015. december 18., péntek 22:03
Címzett: cmake@cmake.org
Tárgy: [CMake] Are the poor reviews of Mastering CMake Justified?

I have only very recently encountered the need to use cmake. It seems 
this need came all at once out of the blue.

It appears to me that there is a general perception that good tutorial 
material is in short supply. I have followed various tutorials that are 
available online and find them less than stellar. I am mostly familiar 
with gnu toolchain stuff. I admit that I am biased here because my own 
work presents zero requirement for cross-platform builds. So far I find 
cmake documentation to be considerably inferior to gnu documentation, 
but that's just me.

This all led me to consider purchasing the book Mastering CMake. 
However, reviews on Amazon are generally very critical of the book. It 
is indeed expensive. Should I bother to shell out for it, or do others 
here share this negative evaluation of it? I don't want to waste my money.

Best,

- Jake -


-- 

Powered by 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:
http://public.kitware.com/mailman/listinfo/cmake


[Attachment #5 (unknown)]

<html xmlns:o="urn:schemas-microsoft-com:office:office" \
xmlns:w="urn:schemas-microsoft-com:office:word" \
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" \
xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type \
content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 \
(filtered medium)"><style><!-- /* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style></head><body lang=HU link=blue vlink="#954F72"><div class=WordSection1><p \
class=MsoNormal>Hi DJ,</p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p \
class=MsoNormal>I had the same feeling when I started out with CMake. Tutorials are \
generally of low quality, and the price of the book is steep. I asked a while back if \
there would be a digital version of it, that could come cheaper due to the lack of \
paper and distribution hassle, but Kitware said there is no intent on having a \
digital copy.</p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>CMake \
however is a fine piece of software (not the best, but it gets the job done with a \
tolerable amount of frustration), and once you have it mastered, you can get serious \
*hit done in a matter of minutes. Even without cross-platform, dependency finding is \
alone worth it, not to mention unit tests built in.</p><p \
class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>As for learning, I would \
highly suggest reading CMake scripts of other projects, as there are some very nice \
scripts. SFML's scripts are easy to read (though get complicated towards the end), \
and also some FindModule.cmake scripts (FindOpenCL.cmake that ships with CMake \
starting from version 3.0 is nice) are useful. After reading some scripts, cooking up \
some of your own isn't hard.</p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p \
class=MsoNormal>Cheers,</p><p class=MsoNormal>Máté</p><p \
class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p \
class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New \
Roman",serif'><o:p>&nbsp;</o:p></span></p><div \
style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 \
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal \
style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;border:none;padding:0cm'><br><b>Feladó: \
</b><a href="mailto:jakep@arqux.com">DJ</a><br><b>Elküldve: </b>2015. december 18., \
péntek 22:03<br><b>Címzett: </b><a \
href="mailto:cmake@cmake.org">cmake@cmake.org</a><br><b>Tárgy: </b>[CMake] Are the \
poor reviews of Mastering CMake Justified?</p></div><p class=MsoNormal><span \
style='font-size:12.0pt;font-family:"Times New \
Roman",serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal>I have only very \
recently encountered the need to use cmake. It seems </p><p class=MsoNormal>this need \
came all at once out of the blue.</p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p \
class=MsoNormal>It appears to me that there is a general perception that good \
tutorial </p><p class=MsoNormal>material is in short supply. I have followed various \
tutorials that are </p><p class=MsoNormal>available online and find them less than \
stellar. I am mostly familiar </p><p class=MsoNormal>with gnu toolchain stuff. I \
admit that I am biased here because my own </p><p class=MsoNormal>work presents zero \
requirement for cross-platform builds. So far I find </p><p class=MsoNormal>cmake \
documentation to be considerably inferior to gnu documentation, </p><p \
class=MsoNormal>but that's just me.</p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p \
class=MsoNormal>This all led me to consider purchasing the book Mastering CMake. \
</p><p class=MsoNormal>However, reviews on Amazon are generally very critical of the \
book. It </p><p class=MsoNormal>is indeed expensive. Should I bother to shell out for \
it, or do others </p><p class=MsoNormal>here share this negative evaluation of it? I \
don't want to waste my money.</p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p \
class=MsoNormal>Best,</p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>- \
Jake -</p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p \
class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>-- </p><p \
class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Powered by \
www.kitware.com</p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Please \
keep messages on-topic and check the CMake FAQ at: \
http://www.cmake.org/Wiki/CMake_FAQ</p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p \
class=MsoNormal>Kitware offers various services to support the CMake community. For \
more information on each offering, please visit:</p><p \
class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>CMake Support: \
http://cmake.org/cmake/help/support.html</p><p class=MsoNormal>CMake Consulting: \
http://cmake.org/cmake/help/consulting.html</p><p class=MsoNormal>CMake Training \
Courses: http://cmake.org/cmake/help/training.html</p><p \
class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Visit other Kitware \
open-source projects at http://www.kitware.com/opensource/opensource.html</p><p \
class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Follow this link to \
subscribe/unsubscribe:</p><p \
class=MsoNormal>http://public.kitware.com/mailman/listinfo/cmake</p><p \
class=MsoNormal><o:p>&nbsp;</o:p></p></div></body></html>



-- 

Powered by 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:
http://public.kitware.com/mailman/listinfo/cmake



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic