Development/CMake: Difference between revisions
No edit summary |
|||
(10 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
This is the central directory of all [http://www.cmake.org CMake]-related pages on TechBase. | This is the central directory of all [http://www.cmake.org CMake]-related pages on TechBase. | ||
Line 11: | Line 11: | ||
:''Some Frequently Asked Questions'' | :''Some Frequently Asked Questions'' | ||
;[[Development/CMake/ | ;[http://api.kde.org/cmake/modules.html KDE CMake modules API] | ||
: '' | :''Documentation for all CMake modules in kdelibs (generated from kdelibs svn)'' | ||
;[[Development/CMake/DashboardBuilds|Nightly dashboard builds for KDE]] | |||
: ''Describes the quality dashboard for KDE and how to set up Nightly builds for it'' | |||
;[[Development/CMake/Addons for KDE|KDE4 CMake Buildtypes, macros and variables]] | |||
:''Documentation for the buildtypes (debugfull, release, ...), macros and variables for building KDE4 software, provided by FindKDE4Internal.cmake (manually written)'' | |||
;[[Development/Tools/Automoc4|Automoc4]] | |||
:''Automoc4 documentation.'' | |||
;[[Development/ | ;[[Development/CMake/Python|CMake for Python projects]] | ||
:'' | :''How to integrate a Python project into the KDE4 cmake system.'' | ||
;[[ | |||
:'' | |||
==Policies== | |||
;[[Policies/CMake_Commit_Policy|Commit Policy for kdelibs/cmake/modules/]] | |||
:''The files in kdelibs/cmake/modules/ are part of the public interface of KDE, some special policies apply to committing there.'' | |||
;[[Policies/CMake_and_Source_Compatibility|Source compatiblity with CMake]] | ;[[Policies/CMake_and_Source_Compatibility|Source compatiblity with CMake]] | ||
Line 25: | Line 38: | ||
:''Some guidelines how to write CMake scripts in KDE.'' | :''Some guidelines how to write CMake scripts in KDE.'' | ||
;[[ | ==Changelog for KDE's CMake buildsystem== | ||
:'' | |||
;[[Development/CMake_KDE_4_5 |Changes in the buildsystem with KDE 4.5]] | |||
:''What has changed in KDE 4.5 compared to KDE 4.4'' | |||
;[[Development/CMake_KDE_4_4 |Changes in the buildsystem with KDE 4.4]] | |||
:''What has changed in KDE 4.4 compared to KDE 4.3'' | |||
;[[Development/ | ;[[Development/CMake_KDE_4_3 |Changes in the buildsystem with KDE 4.3]] | ||
:'' | :''What has changed in KDE 4.3 compared to KDE 4.2'' | ||
;[ | ;[[Development/CMake_KDE_4_2 |Changes in the buildsystem with KDE 4.2]] | ||
:'' | :''What has changed in KDE 4.2 compared to KDE 4.0/4.1'' | ||
==Extra-CMake-Modules== | |||
* [[Development/ECM_SourceIncompatChanges|Source Incompatible changes]] | |||
==More Places to learn about CMake== | ==More Places to learn about CMake== |
Revision as of 15:55, 15 July 2012
This is the central directory of all CMake-related pages on TechBase.
KDE4 Specific CMake Documentation
- CMake tutorial
- An introduction to using CMake for KDE4
- KDE's CMake FAQ
- Some Frequently Asked Questions
- KDE CMake modules API
- Documentation for all CMake modules in kdelibs (generated from kdelibs svn)
- Nightly dashboard builds for KDE
- Describes the quality dashboard for KDE and how to set up Nightly builds for it
- KDE4 CMake Buildtypes, macros and variables
- Documentation for the buildtypes (debugfull, release, ...), macros and variables for building KDE4 software, provided by FindKDE4Internal.cmake (manually written)
- Automoc4
- Automoc4 documentation.
- CMake for Python projects
- How to integrate a Python project into the KDE4 cmake system.
Policies
- Commit Policy for kdelibs/cmake/modules/
- The files in kdelibs/cmake/modules/ are part of the public interface of KDE, some special policies apply to committing there.
- Source compatiblity with CMake
- This page discusses what has to be taken care of in order to stay source compatible on the CMake level.
- Coding style for CMake files
- Some guidelines how to write CMake scripts in KDE.
Changelog for KDE's CMake buildsystem
- Changes in the buildsystem with KDE 4.5
- What has changed in KDE 4.5 compared to KDE 4.4
- Changes in the buildsystem with KDE 4.4
- What has changed in KDE 4.4 compared to KDE 4.3
- Changes in the buildsystem with KDE 4.3
- What has changed in KDE 4.3 compared to KDE 4.2
- Changes in the buildsystem with KDE 4.2
- What has changed in KDE 4.2 compared to KDE 4.0/4.1
Extra-CMake-Modules
More Places to learn about CMake
Here are some good places to learn about CMake in general:
- CMake Manual
- CMake Wiki
- CMake System Checks
- Finding Optional Packages
- KDE 4 Tutorial at the CMake Wiki
- CMake FAQ
- Slides for the "Learning CMake" seminar
- The kde-buildsystem Mailing List Archive
Also, consider joining the CMake mailing list.