CMake:Module Maintainers: Difference between revisions

From KitwarePublic
Jump to navigationJump to search
No edit summary
(Replace content with link to new CMake community wiki)
 
(35 intermediate revisions by 12 users not shown)
Line 1: Line 1:
__TOC__
{{CMake/Template/Moved}}


== Introduction ==
This page has moved [https://gitlab.kitware.com/cmake/community/wikis/doc/cmake/dev/Module-Maintainers here].
 
If you want to add a new module to CMake, then you must volunteer to maintain it, or find someone that will.  See the [http://www.cmake.org/pipermail/cmake/2007-July/015258.html Call for maintainers] announcement on the mailing list.  This page contains a list of Module maintainer volunteers, and instructions on how to become a maintainer.
 
Please [http://www.cmake.org/pipermail/cmake/2008-November/025196.html '''DO NOT ADD a Bug Tracker'''] entry for a new Module request.  Instead, volunteer to become a module maintainer.
Module maintainers get direct push access to CMake's '''next''' branch in Git.
 
== New Maintainer ==
 
Please follow these steps to become a module maintainer:
 
# Read the [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/readme.txt Modules/readme.txt] file documenting module conventions
# Subscribe to the [http://www.cmake.org/cgi-bin/mailman/listinfo/cmake-developers CMake Developers Mailing List] and introduce yourself and the module
# Create a [http://www.cdash.org/CDash/ CDash] account and subscribe to the CMake project to receive notification when your changes may have broken something
# Read the [[CMake/Git|Git Workflow]] instructions.  See the [[CMake/Git#Publishing|Publishing]] section to get Git push access.  See the [[CMake/Git#Topic_Stage|Topic Stage]] section for a workflow summary.
 
== Compatibility ==
 
If you are taking over maintenance of an existing module, please ensure that all changes maintain compatibility:
 
* The set of documented output variables such as XXX_INCLUDE_DIRS must be maintained.  If you add new output variables that supersede existing ones please document the old names as for compatibility only but still provide them.
 
* The set of (un)documented input variables such as XXX_INCLUDE_DIR must be maintained.  These variables typically appear as the first argument to commands like find_path which save them in the cache and allow the user to set them on the command line or interactively.  Build scripts may set them to convince find modules to pick up the desired location for a package.  If you change the way a package is found such that a cache variable is no longer needed, check whether the value is set and use it as a hint for the new approach.
 
== Third-Party Modules ==
 
* Here is a list of "repositories" of 3rd party CMake modules, so maintainers can check for already existing modules etc.
** KDE4: http://websvn.kde.org/trunk/KDE/kdelibs/cmake/modules/
** PlPlot:  http://plplot.svn.sourceforge.net/viewvc/plplot/trunk/cmake/modules/
** http://cmake-modules.googlecode.com/svn/trunk/Modules/
** OpenSceneGraph http://www.openscenegraph.org/svn/osg/OpenSceneGraph/trunk/CMakeModules/
** OpenSync http://svn.opensync.org/branches/3rd-party-cmake-modules/modules/
** http://github.com/jedbrown/cmake-modules
** http://github.com/mloskot/cmake-modules
 
== List ==
 
* NOBODY!!! Please volunteer if you are able and willing. Need new maintainers for these modules:
** Any Find*.cmake module distributed with CMake that is not already listed under a maintainer below.
 
* Dave Partyka, dave dot partyka at kitware dot com
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindMPI.cmake FindMPI]
 
* Miguel A. Figueroa Villanueva, miguelf at ieee dot org
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindwxWidgets.cmake FindwxWidgets]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindLATEX.cmake FindLATEX]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindImageMagick.cmake FindImageMagick]
 
* Alan W. Irwin, irwin at beluga dot phys dot uvic dot ca
** Ada
 
* Alexey Ozeritsky, aozeritsky at gmail dot com
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindBLAS.cmake FindBLAS]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindLAPACK.cmake FindLAPACK]
 
* Tim Burrell (tim dot burrell at gmail dot com) (http://www.dsource.org/projects/cmaked)
** D support
 
* Philip Lowman, philip at yhbt dot com
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindBoost.cmake FindBoost]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindGTK2.cmake FindGTK2]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindOpenSceneGraph.cmake FindOpenSceneGraph]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindCxxTest.cmake FindCxxTest]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindDoxygen.cmake FindDoxygen]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/CMakeDetermineVSServicePack.cmake CMakeDetermineVSServicePack]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindGnuTLS.cmake FindGnuTLS]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindFLEX.cmake FindFLEX]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindBISON.cmake FindBISON]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindGTest.cmake FindGTest (Google C++ Testing Framework)]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindBullet.cmake FindBullet]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindALSA.cmake FindALSA]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindProtobuf.cmake FindProtobuf]
 
* Eric Wing ; in the commercial domain at gmail, ewing . public
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindFreeType.cmake FindFreeType]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindGDAL.cmake FindGDAL]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindGIFLIB.cmake FindGIFLIB]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindLua50.cmake FindLua50]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindLua51.cmake FindLua51]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindOpenAL.cmake FindOpenAL]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindOpenThreads.cmake FindOpenThreads]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindPhysFS.cmake FindPhysFS]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindProducer.cmake FindProducer]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindQuickTime.cmake FindQuickTime]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindSDL.cmake FindSDL]
*** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindSDL_image.cmake FindSDL_image]
*** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindSDL_mixer.cmake FindSDL_mixer]
*** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindSDL_net.cmake FindSDL_net]
*** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindSDL_sound.cmake FindSDL_sound]
*** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindSDL_ttf.cmake FindSDL_ttf]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/Findosg.cmake Findosg]
*** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindosgDB.cmake FindosgDB]
*** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindosgFX.cmake FindosgFX]
*** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindosgGA.cmake FindosgGA]
*** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindosgIntrospection.cmake FindosgIntrospection]
*** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindosgManipulator.cmake FindosgManipulator]
*** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindosgParticle.cmake FindosgParticle]
*** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindosgProducer.cmake FindosgProducer]
*** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindosgShadow.cmake FindosgShadow]
*** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindosgSim.cmake FindosgSim]
*** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindosgTerrain.cmake FindosgTerrain]
*** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindosgText.cmake FindosgText]
*** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindosgUtil.cmake FindosgUtil]
*** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindosgViewer.cmake FindosgViewer]
 
* Marcel Loose, loose at astron dot nl
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindSubversion.cmake FindSubversion]
 
* Matt Leotta, matt.leotta at gmail dot com
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindCoin3D.cmake FindCoin3D]
 
* Mathieu Malaterre , Mathieu.Malaterre at gmail dot com
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindSWIG.cmake FindSWIG]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/UseSWIG.cmake UseSWIG]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindJNI.cmake FindJNI]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindJava.cmake FindJava]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindOpenSSL.cmake FindOpenSSL]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindDCMTK.cmake FindDCMTK]
 
* Clinton Stimpson  clinton at elemtech dot com
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindQt4.cmake FindQt4]
 
* Petr Gotthard, petr dot gotthard at honeywell dot com
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindRTI.cmake FindRTI]
 
* Will Dicharry, wdicharry at stellarscience dot com
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindHDF5.cmake FindHDF5]
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/SelectLibraryConfigurations.cmake SelectLibraryConfigurations]
 
* Kovarththanan Rajaratnam, kovarththanan.rajaratnam at gmail dot com
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindZLIB.cmake FindZLIB]
 
* James Bigler, nvidia.com - jbigler or jamesbigler - gmail dot com
** [http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindCUDA.cmake FindCUDA]

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.