cmake set_package_properties examples

Signatures

set_package_properties(<name> PROPERTIES
  [URL <url>]
  [DESCRIPTION <description>]
  [TYPE (RUNTIME|OPTIONAL|RECOMMENDED|REQUIRED)]
  [PURPOSE <purpose>]
)

Examples

PDAL/PDAL cmake/gdal.cmake :16

set_package_properties(GDAL PROPERTIES TYPE REQUIRED
    PURPOSE "Provides general purpose raster, vector, and reference system support")

nextcloud/desktop CMakeLists.txt :267

set_package_properties(Qt${QT_VERSION_MAJOR}WebEngineCore PROPERTIES
            DESCRIPTION "Qt${QT_VERSION_MAJOR} WebEngineCore component."
            TYPE RECOMMENDED
        )

KDE/kdeplasma-addons CMakeLists.txt :77

set_package_properties(KF6Purpose PROPERTIES
    DESCRIPTION "Framework for cross-application services and actions"
    PURPOSE "Needed for QuickShare applet"
    URL "https://commits.kde.org/purpose"
    TYPE RUNTIME
)

KDE/digikam core/CMakeLists.txt :252

set_package_properties("Exiv2"     PROPERTIES
                       DESCRIPTION "Required to build digiKam"
                       URL         "http://www.exiv2.org"
                       TYPE        RECOMMENDED
                       PURPOSE     "Library to manage image metadata"
)

gnss-sdr/gnss-sdr CMakeLists.txt :167

set_package_properties(Git PROPERTIES
        URL "https://git-scm.com"
        DESCRIPTION "A free and open source distributed version control system (found: v${GIT_VERSION_STRING})"
        PURPOSE "Manage version control, get MINOR_VERSION name for version number."
        TYPE REQUIRED
    )

sandialabs/InterSpec external_libs/Minuit2/doc/CMakeLists.txt :8

set_package_properties(Doxygen PROPERTIES
    URL "http://www.doxygen.org"
    DESCRIPTION "Documentation generator"
    TYPE OPTIONAL
    PURPOSE "Requires CMake 3.9, adds docs target")

opensim-org/opensim-core CMakeLists.txt :803

set_package_properties(casadi PROPERTIES
            URL https://web.casadi.org
            TYPE REQUIRED
            PURPOSE "Differentiation and optimizer interface.")

root-project/root math/minuit2/doc/CMakeLists.txt :8

set_package_properties(Doxygen PROPERTIES
    URL "http://www.doxygen.org"
    DESCRIPTION "Documentation generator"
    TYPE OPTIONAL
    PURPOSE "Requires CMake 3.9, adds docs target")

manticoresoftware/manticoresearch cmake/FindZSTD.cmake :34

set_package_properties ( ZSTD PROPERTIES TYPE RUNTIME URL "https://github.com/facebook/zstd" )

KDE/k3b CMakeLists.txt :71

set_package_properties(KF6DocTools PROPERTIES
    DESCRIPTION "Tools to generate documentation"
    TYPE REQUIRED
  )

fooyin/fooyin CMakeLists.txt :119

set_package_properties(Qt6Core PROPERTIES TYPE REQUIRED)

qt/qtbase src/corelib/configure.cmake :53

set_package_properties(WrapPCRE2 PROPERTIES TYPE REQUIRED)

KDE/plasma-workspace CMakeLists.txt :77

set_package_properties(KSysGuard PROPERTIES
    DESCRIPTION "Components to monitor the system"
    TYPE REQUIRED
)

ComputationalBiomechanicsLab/opensim-creator third_party/libosim/opensim-core/CMakeLists.txt :803

set_package_properties(casadi PROPERTIES
            URL https://web.casadi.org
            TYPE REQUIRED
            PURPOSE "Differentiation and optimizer interface.")

logicalclocks/rondb extra/base64/CMakeLists.txt :40

set_package_properties(OpenMP PROPERTIES
    TYPE OPTIONAL
    PURPOSE "Allows to utilize OpenMP"
)

KDE/marble CMakeLists.txt :108

set_package_properties(KF6 PROPERTIES
    PURPOSE "Required for building the applications"
    TYPE RECOMMENDED
)

darktable-org/rawspeed cmake/src-dependencies.cmake :107

set_package_properties(OpenMP PROPERTIES
                         TYPE RECOMMENDED
                         URL https://www.openmp.org/
                         DESCRIPTION "Open Multi-Processing"
                         PURPOSE "Used for parallelization of the library")

KDAB/KDReports docs/CMakeLists.txt :10

set_package_properties(
    Doxygen PROPERTIES
    TYPE OPTIONAL
    DESCRIPTION "API Documentation system"
    URL "https://www.doxygen.org"
    PURPOSE "Needed to build the API documentation."
)

phisko/kengine kengine/render/polyvox/libs/polyvox/examples/CMakeLists.txt :28

set_package_properties(Qt5OpenGL PROPERTIES TYPE RECOMMENDED PURPOSE "Building the examples")

n4n0GH/hello kstyle/CMakeLists.txt :48

set_package_properties(KF5FrameworkIntegration PROPERTIES
      DESCRIPTION "KF5 Framework Integration"
      URL "https://projects.kde.org/projects/frameworks/frameworkintegration"
      TYPE OPTIONAL
      PURPOSE "Required to use KStyle convenience functionalities in style")

dokutan/mouse_m908 CMakeLists.txt :19

set_package_properties(LibUSB PROPERTIES TYPE REQUIRED)

cvet/fonline ThirdParty/mongo-c-driver/src/libmongoc/CMakeLists.txt :242

set_package_properties(
   OpenSSL PROPERTIES
   DESCRIPTION "the standard open-source implementation of TLS, X509, and more"
   TYPE OPTIONAL
   PURPOSE "Provides a cryptography and TLS backend"
)

OtterBrowser/otter-browser CMakeLists.txt :81

set_package_properties(Hunspell PROPERTIES URL "https://hunspell.github.io/" DESCRIPTION "Generic spell checking support" TYPE OPTIONAL)

KDE/okteta kasten/CMakeLists.txt :14

set_package_properties(BZip2 PROPERTIES
    TYPE REQUIRED
    PURPOSE "BZip2 compressed stream encoding"
)

KDE/kstars CMakeLists.txt :220

set_package_properties(CFitsio PROPERTIES DESCRIPTION "FITS IO Library" URL "https://heasarc.gsfc.nasa.gov/fitsio/fitsio.html" TYPE OPTIONAL PURPOSE "Support for the FITS (Flexible Image Transport System) data format in KStars.")

H-uru/Plasma cmake/Dependencies.cmake :4

set_package_properties(
    3dsm PROPERTIES
    URL "https://www.autodesk.com/"
    DESCRIPTION "SDK for integrating with the 3DS Max modelling software"
    PURPOSE "Required for building the Plasma plugins for 3DS Max"
    TYPE OPTIONAL
)

glKarin/com.n0n3m4.diii4a Q3E/src/main/jni/deplibs/libsndfile/CMakeLists.txt :159

set_package_properties (Ogg PROPERTIES
	TYPE RECOMMENDED
	URL "www.xiph.org/ogg/"
	DESCRIPTION "library for manipulating ogg bitstreams"
	PURPOSE "Required to enable Vorbis, Speex, and Opus support"
	)

qt/qtwebkit Source/cmake/OptionsQt.cmake :997

set_package_properties(Ruby PROPERTIES TYPE REQUIRED)

CGAL/cgal Lab/demo/Lab/CMakeLists.txt :37

set_package_properties(CGAL PROPERTIES TYPE REQUIRED)

darktable-org/darktable cmake/modules/FindPortMidi.cmake :24

set_package_properties(PortMidi PROPERTIES
                       TYPE OPTIONAL
                       URL https://github.com/PortMidi/portmidi
                       DESCRIPTION "Portable MIDI library"
                       PURPOSE "Used for hardware MIDI input devices")

FreeRDP/FreeRDP cmake/FindFeature.cmake :62

set_package_properties(${_feature} PROPERTIES TYPE ${_type} PURPOSE "${_purpose}" DESCRIPTION "${_description}")

Sneeds-Feed-and-Seed/sneedacity lib-src/libsndfile/CMakeLists.txt :101

set_package_properties (Ogg PROPERTIES
	TYPE RECOMMENDED
	URL "www.xiph.org/ogg/"
	DESCRIPTION "library for manipulating ogg bitstreams"
	PURPOSE "Required to enable Vorbis, Speex, and Opus support"
	)

FreeRDP/Remmina cmake/FindFeature.cmake :53

set_package_properties(${_feature} PROPERTIES
			TYPE ${_type}
			PURPOSE "${_purpose}"
			DESCRIPTION "${_description}")