Differences between revisions 4 and 5
Revision 4 as of 2010-10-22 18:50:32
Size: 965
Editor: SamatJain
Comment: Add table of contents
Revision 5 as of 2016-08-23 22:06:49
Size: 1240
Editor: SamatJain
Comment:
Deletions are marked like this. Additions are marked like this.
Line 25: Line 25:

== External links ==

[[https://blog.kitware.com/create-dlls-on-windows-without-declspec-using-new-cmake-export-all-feature/|Create dlls on Windows without declspec() using new CMake export all feature | The Kitware Blog]]: have CMake already export symbols for DLLs.

Creating distribution packages with CMake

CMake can automatically create packages for several distributions (e.g. Redhat/Fedora .rpm, Debian/Ubuntu .deb, etc), though the created packages will lack dependency information. To create these packages, add at the end of CMakeLists.txt:

   1 SET(CPACK_GENERATOR "DEB")
   2 SET(CPACK_PACKAGE_NAME ${CMAKE_PROJECT_NAME})
   3 SET(CPACK_SET_DESTDIR TRUE)
   4 SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "me")
   5 SET(CPACK_PACKAGE_VERSION_MAJOR "0")
   6 SET(CPACK_PACKAGE_VERSION_MINOR "0")
   7 SET(CPACK_PACKAGE_VERSION_PATCH "1~alpha1")
   8 include(CPack)

Modify the variables to create an package with the appropriate name and metadata fields. After building the package, run:

   1 make package

Source: Harold Sitter's Checkinstall DEBs done the CMake way...

Create dlls on Windows without declspec() using new CMake export all feature: have CMake already export symbols for DLLs.


CategoryCheatSheet

SamatsWiki: CheatSheet/CMake (last edited 2017-08-17 00:55:15 by SamatJain)