cmake set_package_properties(PURPOSE) examples

google/benchmark cmake/Modules/FindPFM.cmake :11

set_package_properties(PFM PROPERTIES
                       URL http://perfmon2.sourceforge.net/
                       DESCRIPTION "A helper library to develop monitoring tools"
                       PURPOSE "Used to program specific performance monitoring events")

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

set_package_properties(
  Qt6 PROPERTIES
  TYPE REQUIRED
  PURPOSE "Enables the 3D Features, for GUI and visualization."
  DESCRIPTION "To find this package, it should be sufficient to fill the Qt6_DIR variable with: <Qt_dir>/<Qt_version>/<Compilator>/lib/cmake/Qt6")

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

set_package_properties(
  Eigen3 PROPERTIES
  DESCRIPTION "A library for linear algebra."
  PURPOSE "Required for most plugins (Meshing, Mesh and Point Set Processing, etc.).")

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

set_package_properties(
  METIS PROPERTIES
  DESCRIPTION "A library for graph partitioning."
  PURPOSE "Required for the partition plugin.")

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

set_package_properties(
  LibSSH PROPERTIES
  DESCRIPTION "A library implementing the SSH protocol on client and server side. "
  PURPOSE "Required for loading (saving) a scene to (from) a distant server.")

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

set_package_properties(
  TBB PROPERTIES
  DESCRIPTION "A library for parallel programming."
  PURPOSE "Plugins such as Mesh_3, Bilateral smoothing, and WLOP are faster if TBB is linked.")

CGAL/cgal Lab/demo/Lab/Plugins/Classification/CMakeLists.txt :13

set_package_properties(
  OpenCV PROPERTIES
  DESCRIPTION "A library for real-time computer vision."
  PURPOSE "Enables the random forest predicate for the classification plugin."
)

CGAL/cgal Lab/demo/Lab/Plugins/IO/CMakeLists.txt :5

set_package_properties(
  LASLIB PROPERTIES
  DESCRIPTION "A library for LIDAR I/O."
  PURPOSE "Required for reading or writing LAS files.")

CGAL/cgal Lab/demo/Lab/Plugins/IO/CMakeLists.txt :61

set_package_properties(
  VTK PROPERTIES
  DESCRIPTION "A library for image processing."
  PURPOSE "Can be used for I/O (DICOM, VTU, VTP).")

CGAL/cgal Lab/demo/Lab/Plugins/PMP/CMakeLists.txt :64

set_package_properties(
  Ceres PROPERTIES
  DESCRIPTION "A large scale non-linear optimization library."
  PURPOSE "Can be used as a solver in the smoothing plugin.")

CGAL/cgal Lab/demo/Lab/Plugins/Point_set/CMakeLists.txt :6

set_package_properties(
  SCIP PROPERTIES
  DESCRIPTION "A solver for mixed integer programming."
  PURPOSE "Can be used as a solver in the surface_reconstruction_plugin plugin.")

CGAL/cgal Lab/demo/Lab/Plugins/Point_set/CMakeLists.txt :15

set_package_properties(
  GLPK PROPERTIES
  DESCRIPTION "An alternative for SCIP."
  PURPOSE "Can be used as a solver in the surface_reconstruction_plugin plugin.")

FreeRDP/FreeRDP cmake/FindFeature.cmake :62

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

KDAB/GammaRay CMakeLists.txt :211

set_package_properties(
    Git PROPERTIES
    TYPE OPTIONAL
    PURPOSE "Determine exact build version."
)

KDAB/GammaRay CMakeLists.txt :544

set_package_properties(
    Qt${QT_VERSION_MAJOR}Concurrent PROPERTIES
    TYPE RECOMMENDED
    PURPOSE "Required for the GammaRay launcher process list."
)

KDAB/GammaRay CMakeLists.txt :549

set_package_properties(
    Qt${QT_VERSION_MAJOR}Widget PROPERTIES
    TYPE RECOMMENDED
    PURPOSE "Required for the GammaRay client UI and widget-related tools."
)

KDAB/GammaRay CMakeLists.txt :554

set_package_properties(
    Qt${QT_VERSION_MAJOR}Svg PROPERTIES
    TYPE OPTIONAL
    PURPOSE "Required for widget SVG export."
)

KDAB/GammaRay CMakeLists.txt :617

set_package_properties(
    QmlLint PROPERTIES
    URL "https://qt.io"
    PURPOSE "Validate QML code."
)

KDAB/GammaRay CMakeLists.txt :624

set_package_properties(
    KF${QtCore_VERSION_MAJOR}SyntaxHighlighting PROPERTIES
    TYPE RECOMMENDED
    URL "https://www.kde.org/"
    PURPOSE "Syntax highlighting for code editor."
)

KDAB/GammaRay 3rdparty/CMakeLists.txt :24

set_package_properties(
    ${KDSME_PACKAGE_NAME} PROPERTIES
    URL "https://github.com/KDAB/KDStateMachineEditor"
    DESCRIPTION "KDAB State Machine Editor framework"
    TYPE RECOMMENDED
    PURPOSE "Graphical state machine debugging."
)

KDAB/GammaRay docs/CMakeLists.txt :93

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

KDAB/GammaRay docs/man/CMakeLists.txt :13

set_package_properties(
    pod2man PROPERTIES
    TYPE RECOMMENDED
    DESCRIPTION "Man page generator"
    PURPOSE "Generate GammaRay man pages."
)

KDAB/GammaRay plugins/kjobtracker/CMakeLists.txt :11

set_package_properties(
    KF${QtCore_VERSION_MAJOR}CoreAddons PROPERTIES
    TYPE OPTIONAL
    DESCRIPTION "KDE KCoreAddons Framework"
    URL "https://www.kde.org/"
    PURPOSE "Required for the KJob tracker plug-in."
)

KDAB/GammaRay plugins/wlcompositorinspector/CMakeLists.txt :12

set_package_properties(
    Wayland PROPERTIES
    PURPOSE "Needed for the QtWayland compositor inspector plug-in."
    TYPE OPTIONAL
)

OSGeo/gdal CMakeLists.txt :211

set_package_properties(Python PROPERTIES PURPOSE "SWIG_PYTHON: Python binding")

OSGeo/gdal cmake/helpers/CheckDependentLibraries.cmake :511

set_package_properties(JNI PROPERTIES PURPOSE "SWIG_JAVA: Java binding")

OSGeo/gdal cmake/helpers/CheckDependentLibraries.cmake :514

set_package_properties(CSharp PROPERTIES PURPOSE "SWIG_CSharp: CSharp binding")

OSGeo/gdal cmake/helpers/CheckDependentLibrariesCommon.cmake :200

set_package_properties(
  ${name} PROPERTIES
  PURPOSE ${purpose}
  TYPE RECOMMENDED)

OSGeo/gdal cmake/helpers/CheckDependentLibrariesCommon.cmake :205

set_package_properties(${name} PROPERTIES PURPOSE ${purpose})

OSGeo/gdal frmts/CMakeLists.txt :52

set_package_properties(TIFF PROPERTIES PURPOSE "gdal_GTIFF: GeoTIFF image format")

OSGeo/gdal frmts/CMakeLists.txt :126

set_package_properties(TIFF PROPERTIES PURPOSE "gdal_CALS: CALS type 1 driver")

KDAB/KDStateMachineEditor CMakeLists.txt :144

set_package_properties(
    Qt${QT_VERSION_MAJOR}RemoteObjects PROPERTIES
    TYPE OPTIONAL
    DESCRIPTION "Qt Remote Objects module"
    PURPOSE "Needed for the QStateMachine/QtSCXML adapter and remote debugging capabilities"
)

KDAB/KDStateMachineEditor CMakeLists.txt :152

set_package_properties(
    Qt${QT_VERSION_MAJOR}Scxml PROPERTIES
    TYPE OPTIONAL
    DESCRIPTION "Qt SCXML module"
    PURPOSE "Needed for the Qt SCXML adapter (adapter itself depends on Qt RemoteObjects)"
)

KDAB/KDStateMachineEditor CMakeLists.txt :162

set_package_properties(
    Qt5XmlPatterns PROPERTIES
    TYPE OPTIONAL
    DESCRIPTION "Qt5 XmlPatterns library"
    PURPOSE "Required with Qt5 for unit tests dealing with XML input/output"
)

KDAB/KDStateMachineEditor CMakeLists.txt :264

set_package_properties(
    Graphviz PROPERTIES
    TYPE RECOMMENDED
    DESCRIPTION "Graph visualization software"
    PURPOSE "Needed for automatic layout of state charts"
    URL "https://www.graphviz.org/"
)

KDAB/KDStateMachineEditor docs/CMakeLists.txt :34

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

libical/libical CMakeLists.txt :282

set_package_properties(
  Perl
  PROPERTIES
    TYPE
      REQUIRED
    PURPOSE
      "Required by the libical build system."
)

libical/libical CMakeLists.txt :318

set_package_properties(
  ICU
  PROPERTIES
    TYPE
      RECOMMENDED
    PURPOSE
      "For RSCALE (RFC7529) support"
)

libical/libical CMakeLists.txt :365

set_package_properties(
  BerkeleyDB
  PROPERTIES
    TYPE
      OPTIONAL
    PURPOSE
      "For Berkeley DB storage support"
)

libical/libical CMakeLists.txt :558

set_package_properties(
  GObjectIntrospection
  PROPERTIES
    TYPE
      OPTIONAL
    URL
      "https://wiki.gnome.org/Projects/GObjectIntrospection"
    PURPOSE
      "Needed in order to build the GObject introspection \"typelib\" files."
)

libical/libical CMakeLists.txt :647

set_package_properties(
  GLib
  PROPERTIES
    TYPE
      OPTIONAL
    PURPOSE
      "For the optional libical-glib interface"
)

libical/libical CMakeLists.txt :656

set_package_properties(
  LibXML
  PROPERTIES
    TYPE
      OPTIONAL
    DESCRIPTION
      "a library providing XML and HTML support"
    URL
      "http://xmlsoft.org"
    PURPOSE
      "For the optional libical-glib interface"
)

libical/libical docs/CMakeLists.txt :17

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

libical/libical src/test/libical-glib/CMakeLists.txt :5

set_package_properties(
  PYTHON3
  PROPERTIES
    TYPE
      REQUIRED
    PURPOSE
      "Required by the libical build system."
)

libsndfile/libsndfile CMakeLists.txt :155

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"
	)

libsndfile/libsndfile CMakeLists.txt :161

set_package_properties (Vorbis PROPERTIES
	TYPE RECOMMENDED
	URL "www.vorbis.com/"
	DESCRIPTION "open source lossy audio codec"
	PURPOSE "Enables Vorbis support"
	)

libsndfile/libsndfile CMakeLists.txt :167

set_package_properties (FLAC PROPERTIES
	TYPE RECOMMENDED
	URL "www.xiph.org/flac/"
	DESCRIPTION "Free Lossless Audio Codec Library"
	PURPOSE "Enables FLAC support"
	)

libsndfile/libsndfile CMakeLists.txt :173

set_package_properties (mp3lame PROPERTIES
	TYPE RECOMMENDED
	URL "https://lame.sourceforge.io/"
	DESCRIPTION "High quality MPEG Audio Layer III (MP3) encoder"
	PURPOSE "Enables MPEG layer III (MP3) writing support"
	)

libsndfile/libsndfile CMakeLists.txt :179

set_package_properties (mpg123 PROPERTIES
	TYPE RECOMMENDED
	URL "https://www.mpg123.de/"
	DESCRIPTION "MPEG Audio Layer I/II/III decoder"
	PURPOSE "Enables MPEG Audio reading support"
	)

libsndfile/libsndfile CMakeLists.txt :185

set_package_properties(Opus PROPERTIES
	TYPE RECOMMENDED
	URL	"www.opus-codec.org/"
	DESCRIPTION "Standardized open source low-latency fullband codec"
	PURPOSE	"Enables experimental Opus support"
	)

libsndfile/libsndfile CMakeLists.txt :191

set_package_properties(Speex PROPERTIES TYPE OPTIONAL
	URL "www.speex.org/"
	DESCRIPTION "an audio codec tuned for speech"
	PURPOSE "Enables experimental Speex support"
	)

libsndfile/libsndfile CMakeLists.txt :196

set_package_properties (SQLite3 PROPERTIES
	TYPE OPTIONAL
	URL "www.sqlite.org/"
	DESCRIPTION "light weight SQL database engine."
	PURPOSE "Enables regtest"
	)

libsndfile/libsndfile CMakeLists.txt :203

set_package_properties (PythonInterp PROPERTIES
	TYPE REQUIRED
	URL "www.python.org/"
	DESCRIPTION "Python is a widely used high-level programming language."
	PURPOSE "Required to build shared libraries"
	)

arvidn/libtorrent CMakeLists.txt :727

set_package_properties(OpenSSL
	PROPERTIES
		URL "https://www.openssl.org/"
		DESCRIPTION "Full-strength general purpose cryptography library"
		TYPE RECOMMENDED
		PURPOSE "Provides HTTPS support to libtorrent"
)

arvidn/libtorrent CMakeLists.txt :752

set_package_properties(GnuTLS
	PROPERTIES
		URL "https://www.gnutls.org/"
		DESCRIPTION "GnuTLS is a free software implementation of the TLS and DTLS protocols"
		TYPE RECOMMENDED
		PURPOSE "Provides HTTPS support to libtorrent"
)

arvidn/libtorrent CMakeLists.txt :780

set_package_properties(LibGcrypt
	PROPERTIES
		URL "https://www.gnupg.org/software/libgcrypt/index.html"
		DESCRIPTION "A general purpose cryptographic library"
		TYPE RECOMMENDED
		PURPOSE "Use GCrypt instead of the built-in functions for RC4 and SHA1"
)

neocmakelsp/neocmakelsp assets_for_test/function/formatafter.cmake :24

set_package_properties(Inotify PROPERTIES #ss
								PURPOSE "Filesystem alteration notifications using inotify")

neocmakelsp/neocmakelsp assets_for_test/function/formatbefore.cmake :24

set_package_properties(Inotify PROPERTIES #ss
								PURPOSE "Filesystem alteration notifications using inotify")

neocmakelsp/neocmakelsp assets_for_test/lastline/after.cmake :61

set_package_properties(FAM PROPERTIES
     PURPOSE "Provides file alteration notification facilities using a separate service. FAM provides additional support for NFS.")

neocmakelsp/neocmakelsp assets_for_test/lastline/after.cmake :70

set_package_properties(Inotify PROPERTIES
    PURPOSE "Filesystem alteration notifications using inotify")

neocmakelsp/neocmakelsp assets_for_test/lastline/after.cmake :84

set_package_properties(Procstat PROPERTIES
    PURPOSE "Process information using libprocstat")

neocmakelsp/neocmakelsp assets_for_test/lastline/before.cmake :61

set_package_properties(FAM PROPERTIES
     PURPOSE "Provides file alteration notification facilities using a separate service. FAM provides additional support for NFS.")

neocmakelsp/neocmakelsp assets_for_test/lastline/before.cmake :70

set_package_properties(Inotify PROPERTIES
    PURPOSE "Filesystem alteration notifications using inotify")

neocmakelsp/neocmakelsp assets_for_test/lastline/before.cmake :84

set_package_properties(Procstat PROPERTIES
    PURPOSE "Process information using libprocstat")

neocmakelsp/neocmakelsp experiment_assets/test.cmake :9

set_package_properties(Inotify PROPERTIES #ss
								PURPOSE "Filesystem alteration notifications using inotify")

PDAL/PDAL cmake/gdal.cmake :16

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

PDAL/PDAL cmake/lzma.cmake :8

set_package_properties(LibLZMA PROPERTIES TYPE REQUIRED
        PURPOSE "General compression support")

PDAL/PDAL cmake/proj.cmake :2

set_package_properties(PROJ PROPERTIES TYPE REQUIRED
    PURPOSE "Provides coordinate system transformation and definition support")

PDAL/PDAL cmake/tiledb.cmake :6

set_package_properties(TileDB PROPERTIES
        TYPE OPTIONAL
        URL "https://www.tiledb.com"
        PURPOSE "TileDB support")

PDAL/PDAL cmake/zlib.cmake :8

set_package_properties(ZLIB PROPERTIES TYPE REQUIRED
    PURPOSE "Compression support in BPF")

PDAL/PDAL cmake/zstd.cmake :8

set_package_properties(ZSTD PROPERTIES TYPE
    PURPOSE "General compression support")

PDAL/PDAL plugins/rdb/CMakeLists.txt :10

set_package_properties(rdb PROPERTIES
    TYPE REQUIRED
    PURPOSE "Read data from RIEGL databases"
    )

PDAL/PDAL plugins/rxp/CMakeLists.txt :12

set_package_properties(RiVLib PROPERTIES
    TYPE REQUIRED
    PURPOSE "Read data from RIEGL sensors"
    )

PDAL/PDAL plugins/teaser/CMakeLists.txt :9

set_package_properties(OpenMP PROPERTIES
    TYPE OPTIONAL
    URL "https://www.openmp.org"
    PURPOSE "TEASER++ support")

PDAL/PDAL plugins/teaser/CMakeLists.txt :20

set_package_properties(teaserpp PROPERTIES
    TYPE OPTIONAL
    URL "https://teaser.readthedocs.io/en/latest/"
    PURPOSE "TEASER++ support")

PDAL/PDAL plugins/teaser/CMakeLists.txt :36

set_package_properties(PCL PROPERTIES
    TYPE OPTIONAL
    URL "https://pointclouds.org/"
    PURPOSE "TEASER++ support")

qbittorrent/qBittorrent cmake/Modules/CheckPackages.cmake :52

set_package_properties(Qt6DBus PROPERTIES
    DESCRIPTION "Qt6 module for inter-process communication over the D-Bus protocol"
    PURPOSE "Required by the DBUS feature"
)

qtwebkit/qtwebkit Source/cmake/OptionsQt.cmake :916

set_package_properties(Qt5PrintSupport PROPERTIES PURPOSE "Required for ENABLE_PRINT_SUPPORT=ON")

yixuan/spectra CMakeLists.txt :26

set_package_properties(Eigen3 PROPERTIES TYPE REQUIRED PURPOSE "C++ vector data structures")

xiaoyeli/superlu DOC/CMakeLists.txt :4

set_package_properties("Doxygen" PROPERTIES
  DESCRIPTION "Documentation generator"
  URL "www.doxygen.org"
  PURPOSE "Generate HTML documentation from C sources")

movableink/webkit Source/cmake/OptionsQt.cmake :916

set_package_properties(Qt5PrintSupport PROPERTIES PURPOSE "Required for ENABLE_PRINT_SUPPORT=ON")