{"id":246,"date":"2012-04-16T19:52:51","date_gmt":"2012-04-16T23:52:51","guid":{"rendered":"http:\/\/ale.org\/?p=246"},"modified":"2012-04-16T19:52:51","modified_gmt":"2012-04-16T23:52:51","slug":"ale-central-mtg-for-thurs-april-19th-2012","status":"publish","type":"post","link":"https:\/\/ale.org\/?p=246","title":{"rendered":"ALE CENTRAL MTG. for Thurs., April 19th, 2012"},"content":{"rendered":"<p><strong> Our highlight presentation at the ALE Central Meeting<br \/>\nfor 7:30pm on Thursday, April 19th, 2012 will be:<br \/>\n<font size=\"+2\"><br \/>\nCMake <\/font> <font size=\"+1\">or<br \/>\nHow I Learned To Stop Worrying and<br \/>\nLove Automated Build Systems<\/font><br \/>\nwith Ryan Curtin<\/strong><br \/>\n<em><strong><br \/>\nSynopsis:<\/strong><\/em><br \/>\n&#8212; Maybe you&#8217;ve heard of CMake before.  If you haven&#8217;t, maybe you&#8217;ve<br \/>\nheard of autotools.  And if you have worked with autotools, well, I am<br \/>\nsure your friends have heard your sighs of sorrow.  If you have worked<br \/>\nwith CMake, you probably have your own sighs of sorrow too.<br \/>\nBuild systems, or &#8220;makefile generators&#8221;, as CMake calls itself, are<br \/>\nnever pretty.  But it&#8217;s better than that festering mess you call a Makefile.<br \/>\nI mean, come on!  You don&#8217;t even know how it works anymore.  Nobody<br \/>\ndoes. It&#8217;s this horrifying black box that executables magically come out<br \/>\nof. Oh, and it&#8217;s not portable&#8230; don&#8217;t even think about running that on<br \/>\nHP-UX or whatever.  And if it is portable&#8230; well, I can only imagine<br \/>\nthe nightmare _that_ Makefile must be.<br \/>\n&#8212; CMake provides most of a solution to your building and compilation<br \/>\nproblems.  It has a nice language which lets you define how to build<br \/>\nyour projects, and on top of that, it&#8217;s portable, even to Windows.<br \/>\nUnfortunately, there is some voodoo required when dealing with CMake.<br \/>\nMy aim in this presentation is to shed light on some of this voodoo and<br \/>\ngive you enough knowledge to (a) start building your simple (or<br \/>\nadvanced) projects with CMake and (b) know how to find solutions to your<br \/>\nmore complex problems (and unfortunately with CMake, Google-fu isn&#8217;t<br \/>\nalways enough).<br \/>\n<em><strong><br \/>\nBio:<\/strong><\/em><br \/>\n&#8212; Ryan Curtin is a Ph.D. student at Georgia Tech studying machine<br \/>\nlearning.  He [denies having any] interesting biographical trivia [despite<br \/>\nbeing an extraordinarily complex biological machine which is constantly<br \/>\nlearning through the generation of trivial biographical data ].<\/p>\n<p>=============<br \/>\nWe will be meeting at Emory Law School in our<br \/>\nusual Gambrel Hall, room 1C venue.<br \/>\nMeeting time frame is 7:30pm to ~9:30pm<br \/>\nDirections to Emory Law School can be found<br \/>\n<a href=\"http:\/\/mail.ale.org\/?page_id=2\">[here]<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Our highlight presentation at the ALE Central Meeting for 7:30pm on Thursday, April 19th, 2012 will be: CMake or How I Learned To Stop Worrying and Love Automated Build Systems with Ryan Curtin Synopsis: &#8212; Maybe you&#8217;ve heard of CMake before. If you haven&#8217;t, maybe you&#8217;ve heard of autotools. And if you have worked with [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,4],"tags":[],"class_list":["post-246","post","type-post","status-publish","format-standard","hentry","category-ale-central","category-announcements"],"_links":{"self":[{"href":"https:\/\/ale.org\/index.php?rest_route=\/wp\/v2\/posts\/246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ale.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ale.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ale.org\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/ale.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=246"}],"version-history":[{"count":12,"href":"https:\/\/ale.org\/index.php?rest_route=\/wp\/v2\/posts\/246\/revisions"}],"predecessor-version":[{"id":258,"href":"https:\/\/ale.org\/index.php?rest_route=\/wp\/v2\/posts\/246\/revisions\/258"}],"wp:attachment":[{"href":"https:\/\/ale.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ale.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ale.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}