BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260605T041611Z
UID:1a18c5dc-f6bd-47b2-9ae0-28629f45fcb9
DTSTART;TZID=Canada/Eastern:20160914T120000
DTEND;TZID=Canada/Eastern:20160914T130000
DESCRIPTION:<html><ul><li>This event was exported from <a href="https://exp
 lora.alliancecan.ca/" target="_blank" rel="noopener"><strong>Explora</stro
 ng></a></li><li>The content provider for this event is: <a href="https://e
 xplora.alliancecan.ca/content_providers/sharcnet" target="_blank" rel="noo
 pener">SHARCNET</a></li><li><strong>Registration may be required for the e
 vent</strong>\, please visit the following URL to learn more: <a href="htt
 p://vidyo.computecanada.ca/flex.html?roomdirect.html&key=Pr1GiEI51kFi" tar
 get="_blank" rel="noopener">http://vidyo.computecanada.ca/flex.html?roomdi
 rect.html&amp\;key=Pr1GiEI51kFi</a></li></ul><hr><p>Topic: &quot\;Automati
 ng Software Build Process using CMake&quot\;<br>Speaker: Armin Sobhani\, S
 HARCNET<br>Webinar link: SN-Seminars Vidyo room</p><hr><p>CMake is a cross
 -platform\, free and open-source build system that allows you automaticall
 y build\, test\, verify\, package and deploy software in a compiler-indepe
 ndent manner. CMake was originally created in 1999 for the Insight Toolkit
  (ITK) funded by the US National Library of Medicine (NLM) as part of the 
 Visible Human Project and over the past 17 years has become the most popul
 ar build tool for C/C++ especially in the field of scientific research (e.
 g. medical computing\, visualization\, computer vision and HPC). Some nota
 ble applications that use CMake for their build process are: Qt\, MySQL\, 
 Gromacs\, Blender\, OpenCV\, VTK and ParaView.</p><p>CMake is designed to 
 be used in conjunction with native build environments such as Unix Makefil
 es\, Microsoft Visual Studio and Apple’s Xcode. The build process is con
 trolled by creating one or more configuration files (called CMakeLists.txt
  files) in each source directory (including subdirectories) that make up a
  project. Each CMakeLists.txt consists of one or more commands. One of the
  key features of CMake is the ability to build a directory tree outside th
 e source tree\, hence\, in case the build directory is removed\, the sourc
 e files remain unaffected. CMake can generate makefiles for many platforms
  and IDEs including Unix\, Windows\, Mac OS X\, OS/2\, MSVC\, Unix Makefil
 es\, Ninja\, Cygwin\, MinGW\, NMake\, Xcode\, CodeBlocks\, CodeLite\, Ecli
 pse CDT and even Sublime Text.</p><p>This talk will introduce CMake and go
  over the basics of using CMake on both user computers and SHARCNET system
 s to configure and build software. Basic steps of developing a working CMa
 keLists.txt for a sample software project will also be covered. Some progr
 amming experience is helpful but not mandatory.</p><hr><p>Need help attend
 ing a webinar? See the SHARCNET Help Wiki.</p></html>
SUMMARY:Webinar "Automating Software Build Process using CMake"
URL;VALUE=URI:http://vidyo.computecanada.ca/flex.html?roomdirect.html&key=P
 r1GiEI51kFi
END:VEVENT
END:VCALENDAR
