Size: 1398
Comment:
|
Size: 1522
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 30: | Line 30: |
https://github.com/Qartar/qflags/blob/master/CMakeLists.txt |
|
Line 32: | Line 34: |
[[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. | [[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. https://gcc.gnu.org/wiki/Visibility provides an alternative. |
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:
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...
Good examples
https://github.com/videolan/x265
https://github.com/Qartar/qflags/blob/master/CMakeLists.txt
External links
Create dlls on Windows without declspec() using new CMake export all feature: have CMake already export symbols for DLLs. https://gcc.gnu.org/wiki/Visibility provides an alternative.
Difference between PRIVATE, PUBLIC, and INTERFACE