CMake/Projects: Difference between revisions

From KitwarePublic
Jump to navigationJump to search
(Replace content with link to new CMake community wiki)
 
(72 intermediate revisions by 38 users not shown)
Line 1: Line 1:
= Desktop suites and development platforms =
{{CMake/Template/Moved}}


* [http://www.kde.org KDE4 ] - the next version of the powerful Open Source desktop, application suite and development platform will be built using CMake, which together with Qt4 will make it possible to run KDE4 not only on Linux/UNIX, but also Mac OS X and Windows.
This page has moved [https://gitlab.kitware.com/cmake/community/wikis/doc/cmake/Projects here].
 
=Libraries=
 
* [http://www.arl.hpc.mil/ice/ eXtensible Data Model and Format (XDMF)]
 
* [http://www-creatis.insa-lyon.fr/Public/Gdcm/ Grass roots DiCoM (GDCM)]
 
* [http://vxl.sourceforge.net/ Vision-something-Libraries (VXL)]
 
* [http://www.cs.utah.edu/~whitaker/vispack  Vispack - C++ library developed for processing volumes images and surfaces ]
 
* [http://teem.sourceforge.net Teem - libraries for representing, processing, and visualizing scientific raster data]
 
* [http://www.mip.informatik.uni-kiel.de/~wwwadmin/Software/Doc/BIAS/html/intro.html BIAS - The Basic Image AlgorithmS C++ Library ]
 
* [http://www.cvgpr.uni-mannheim.de/gosch/software/golib/doc/html GoLib - general c++ library]
 
* [http://cmk.navorski.com/index.php?wiki=CmkSql cmkSQL - an abstract SQL Library]
 
* [http://www.mcc.uiuc.edu/qmc/AtomicHF/ AtomicHF - Package to solve Hartree-Fock equations for a spherical system using Numerov algorithm]
 
* [http://www.xvt.com/ XVT - A software development environment for easily building cross-platform GUI applications in C or C++.]
 
* [http://www.vinoisnotouzo.com/hl2sdk-cmake/ The Half-Life 2 SDK in CMake]
 
* [http://aften.sourceforge.net/ The aften Open Source A/52 encoder]
 
=Toolkits=
 
* [http://www.vtk.org Visualization Toolkit VTK]
 
* [http://www.itk.org Insight Segmentation and Registration Toolkit ITK]
 
* [http://dicom.offis.de/dcmtk.php.en DICOM ToolKit (DCMTK)]
 
* [http://www3.ict.csiro.au/ict/content/display/0,,a16254_b16408_d72676,00.html Medical Imaging ToolKit]
 
* [http://mbi.dkfz-heidelberg.de/mitk/index.html MITK -Medical Imaging Interaction Toolkit]
 
* [http://www.naughter.com/aa.html AA+ - A class framework for Computational Astronomy]
 
* [http://fltk.org Fltk - cross-platform C++ GUI toolkit for UNIX®/Linux® (X11), Microsoft® Windows®, and MacOS® X]
 
* [http://fl-inventor.sourceforge.net FlInventor - 3D toolkit]
 
* [http://orca-robotics.sourceforge.net/getting.html ORCA - open-source framework for developing component-based robotic systems]
 
* [http://www.kwwidgets.org KWWidgets - A free, cross-platform and open-license scientific-visualization GUI Toolkit.]
 
* [http://www.igstk.org IGSTK - Image Guided Surgery Toolkit]
 
=Tools=
 
* [http://www.gccxml.org GCC-XML - Dumps C++ Interface to XML]
 
* [http://ctieware.eng.monash.edu.au/twiki/bin/view/Simulation/IPv6Suite IPv6Suite - open source OMNeT++ model suite for accurate simulation of IPv6 protocols and networks ]
 
* [http://www.robots.ox.ac.uk/~pnewman/TheMOOS  MOOS - Mission Orientated Operating Suite]
 
* [http://www.initng.org/wiki/initng-konf InitNG-Konf - A tool to configure the UNIX init replacement InitNG ]
 
=Languages=
 
* [http://www.call-with-current-continuation.org Chicken Scheme] - Chicken is a performance oriented Scheme-to-C compiler.  It is actively supported on all major C compilers and operating systems.  Chicken's CMake build system is extensively commented and is intended to serve as a tutorial for new CMake users.  Chicken is a non-trivial, modestly sized project, about 75,000 lines of code.  As such, the build system is easier to understand than larger projects, and it has many examples of non-trivial CMake features.  For instance, it demonstrates how to use ADD_CUSTOM_COMMAND to drive languages other than C/C++. It also demonstrates the nuances of multi-stage "bootstrapping" problems, i.e. how to generate source files and executables that are needed by the build itself, and how to reuse the same build rules in multiple directories.
 
* [http://gpp.niacland.net/telecharger.html.en Goto++ - a goto language]
 
* [http://www.compuphase.com/pawn/pawn.htm Pawn - An embedded scripting language formerly called Small]
 
=Applications=
* [http://www.aspeed.com ASPEED Software]<br>ASPEED's products include the ACCELLERANT SDK for parallelizing applications for grids or clusters. ASPEED provides APIs for easily improving application performance, with bindings in FORTRAN, C, C++, Java and C#. ACCELLERANT also provides an Application Manager for quickly parallelizing batch jobs from the command line; and Workload Balancer for simple resource management. ACCELLERANT supports Windows and Linux, as well as numerous "grid vendor" products.
::''"ASPEED's SDK supports a wide range of platforms and languages, and CMake fit the bill perfectly for our build and release cycle. It works for Visual Studio IDE development, and it works from the command line under either Windows (nmake) or Linux. It works for FORTRAN as well as C++. It's an enormous time-saver, allowing us to quickly develop applications for multiple platforms. This in turn has allowed us to build, test and release software more frequently, giving us a market advantage."''<br>-Mike Dalessio, Head of Development, ASPEED Software
 
* [http://www.paraview.org ParaView Parallel Visualization Application]
 
* [http://www.kitware.com/products/volview.html VolView Interactive System for Volume Visualization]
 
* [http://www.i-medlab.com CadColon] is a Computer Aided Detection (CAD) system designed to support radiologist's diagnosis of suspect polyps in the colon and rectum, using high and low dose CT.
 
''"I started to develop on a project on Linux OS in C++ language on 3 January 2005, and I had never written from scratch any configure.in files, nor used autoconf tools seriously before. So since one of my task was to create the building process for the whole project, I had 2 choices: learn and use autoconf, or search in Internet for an alternative. The one day research ended up in CMake.org, which is an easy but very powerful tool, which allowed me to achieve all I wanted to do (debug/release/profile compilations, compilation based on the developer name, easily maintainable and customizable compilation of many shared/static libraries and applications), and which has a very fast learning curve, exactly what a projet need to achieve its aim in short time."''
 
- Luca Cappa
 
* [http://davis.wpi.edu/~xmdv Multivariate Data Visualization Tool - XmdvTool]
 
* [http://www.evl.uic.edu/cavern/agave/immersaview/index.html  ImmersaView]
 
* [http://ncmi.bcm.tmc.edu/homes/stevel/EMAN/doc/download.html  EMAN - Software for Single Particle Analysis and Electron Micrograph Analysis ]
 
* [http://www.slicer.org Slicer -  Medical Visualization and Processing Environment for Research]
 
* [http://www.5star-shareware.com/Windows/WebDev/HTML/inscite.html InSciTE program editor]
 
* [http://boson.eu.org/ Boson - an OpenGL real-time strategy game for UNIX/Linux]
 
* [http://www.scribus.net/ Scribus - a powerful Open Source desktop publishing application, developed primarily developed for Linux, now also available for Mac OS X and Windows]
 
* [http://www.rosegardenmusic.com/ Rosegarden - a MIDI and audio sequencer and musical notation editor]
 
* [http://software.sci.utah.edu/ SCIRun]<br>A visual programming environment for modeling, simulation, and visualization, incorporating thirdparty packages such as Teem, Matlab, and the Insight Toolkit. SCIRun also includes Seg3D, a standalone executable for the segmentation of volumetric image data.
 
* [http://www.openwengo.org/ OpenWengo - an open source VoIP telephony application]
 
=Controls=
 
* [http://www.xs4all.nl/~jorgb/wxFoldPanelBar.html wxFolderPanelBar] and [http://www.xs4all.nl/~jorgb/wxTreeMultiCtrl.html wxTreeMultiCtrl]
 
* [http://wxart2d.sourceforge.net/ wxArt2d]
 
=Other=
 
* [http://plplot.sourceforge.net PLplot] is a mix of a core scientific plotting library written in C, multiple computer language interfaces to that library (some of them generated using [http://www.swig.org/ SWIG]), a set of 20+ test examples written for each computer language interface, multiple plotting device driver plug-ins that are dynamically loaded by our core library, and a complete docbook-based documentation build.  This build complexity is handled with ease by CMake on Linux (with good ctest results for the examples written in each computer language that we interface). We are also beginning to get encouraging build results on the Mac OS X and windows platforms.
 
* [http://www.opengc.org/index.html OpenGC - The Open Source Glass Cockpit Project]
 
* [http://oscar.vision.ee.ethz.ch/gpuseg GPUSEG - Real-Time, GPU-Based Foreground-Background Segmentation]
 
* [http://www.tecn.upf.es/openMOIV/ OpenMOIV - is an object-oriented, 3D multi-platform toolkit that helps you develop molecular visualization applications]
 
* [http://devolab.cse.msu.edu/software/avida Avida - Digital Life Platform]
 
* [http://storm.bmi.ohio-state.edu/documentation.php Storm]
 
* [http://www.octave.org Octaviz - Viz for Octave]
 
* [http://www.sci.utah.edu/research/annot3d.html Annot3D - 3D annotation system]
 
* [http://caddlab.rad.unc.edu/software/MIND MIND -  DICOM query/move tool]
 
* [http://www.mcc.uiuc.edu/ohmms/ ohmms - object-oriented high-performance solutions for multi-scale materials simulations]
 
* [http://www.atracsys.com/_opensource/HornRegistrationDoc/html/ HornRegistration]
 
* [http://software.ericsink.com/20040129.html CMake User Review]
 
* [http://www.yzis.org/ Yzis - a brand new editor inspired by vim]
 
{{CMake/Template/Footer}}

Latest revision as of 15:40, 30 April 2018


The CMake community Wiki has moved to the Kitware GitLab Instance.

This page has moved here.