set_package_properties(<name> PROPERTIES [URL <url>] [DESCRIPTION <description>] [TYPE (RUNTIME|OPTIONAL|RECOMMENDED|REQUIRED)] [PURPOSE <purpose>] )
set_package_properties(<name> PROPERTIES [URL <url>] [DESCRIPTION <description>] [TYPE (RUNTIME|OPTIONAL|RECOMMENDED|REQUIRED)] [PURPOSE <purpose>] )
set_package_properties(SDL3 PROPERTIES
URL "https://www.libsdl.org/"
DESCRIPTION "low level access to audio, keyboard, mouse, joystick, and graphics hardware"
)
set_package_properties(EGL PROPERTIES
URL "https://www.khronos.org/egl/"
DESCRIPTION "A platform-agnostic mechanism for creating rendering surfaces for use with other graphics libraries, such as OpenGL|ES and OpenVG."
)
set_package_properties(Journald PROPERTIES URL https://github.com/systemd
DESCRIPTION "Systemd logging daemon")
set_package_properties(GDAL PROPERTIES TYPE REQUIRED
PURPOSE "Provides general purpose raster, vector, and reference system support")
set_package_properties(Qt${QT_VERSION_MAJOR}WebEngineCore PROPERTIES
DESCRIPTION "Qt${QT_VERSION_MAJOR} WebEngineCore component."
TYPE RECOMMENDED
)
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
)
set_package_properties("Exiv2" PROPERTIES
DESCRIPTION "Required to build digiKam"
URL "http://www.exiv2.org"
TYPE RECOMMENDED
PURPOSE "Library to manage image metadata"
)
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
)
set_package_properties(OpenMP PROPERTIES
URL "http://www.openmp.org"
DESCRIPTION "Parallel compiler directives"
PURPOSE "Parallel FCN calls (Thread safe FCNs only)")
set_package_properties(XCB PROPERTIES
URL "https://xcb.freedesktop.org/"
DESCRIPTION "X protocol C-language Binding"
)
set_package_properties(casadi PROPERTIES
URL https://web.casadi.org
TYPE REQUIRED
PURPOSE "Differentiation and optimizer interface.")
set_package_properties(OpenMP PROPERTIES
URL "http://www.openmp.org"
DESCRIPTION "Parallel compiler directives"
PURPOSE "Parallel FCN calls (Thread safe FCNs only)")
set_package_properties(SOXR PROPERTIES DESCRIPTION "The SoX Resampler library `libsoxr' performs one-dimensional sample-rate conversion"
URL "https://sourceforge.net/projects/soxr/")
set_package_properties ( ZSTD PROPERTIES TYPE RUNTIME URL "https://github.com/facebook/zstd" )
set_package_properties(KF6DocTools PROPERTIES
DESCRIPTION "Tools to generate documentation"
TYPE REQUIRED
)
set_package_properties(Poppler PROPERTIES
DESCRIPTION "A PDF rendering library"
URL "https://poppler.freedesktop.org/"
)
set_package_properties(Qt6Core PROPERTIES TYPE REQUIRED)
set_package_properties(DB2 PROPERTIES
URL "https://www.ibm.com"
DESCRIPTION "IBM DB2 client library")
set_package_properties(KSysGuard PROPERTIES
DESCRIPTION "Components to monitor the system"
TYPE REQUIRED
)
set_package_properties(Sphinx
PROPERTIES
DESCRIPTION "Sphinx Documentation Generator"
URL "https://sphinx-doc.org")
set_package_properties(EGL PROPERTIES
URL "https://www.khronos.org/egl/"
DESCRIPTION "A platform-agnostic mechanism for creating rendering surfaces for use with other graphics libraries, such as OpenGL|ES and OpenVG."
)
set_package_properties(EGL PROPERTIES
URL "https://www.khronos.org/egl/"
DESCRIPTION "A platform-independent mechanism for creating rendering surfaces for use with other graphics libraries, such as OpenGL|ES and OpenVG."
)
set_package_properties(casadi PROPERTIES
URL https://web.casadi.org
TYPE REQUIRED
PURPOSE "Differentiation and optimizer interface.")
set_package_properties(OpenMP PROPERTIES
TYPE OPTIONAL
PURPOSE "Allows to utilize OpenMP"
)
SET_PACKAGE_PROPERTIES("${_package}" PROPERTIES DESCRIPTION "\"${_description}\"" URL "${_url}" PURPOSE PURPOSE"\"${_comments}\"")
set_package_properties(KF6 PROPERTIES
PURPOSE "Required for building the applications"
TYPE RECOMMENDED
)
SET_PACKAGE_PROPERTIES(RawSpeedClangTidyModule PROPERTIES
URL https://github.com/darktable-org/rawspeed-clang-tidy-module
DESCRIPTION "custom clang-tidy module for RawSpeed library"
PURPOSE "RawSpeed-specific clang-tidy checks"
)
set_package_properties(
Doxygen PROPERTIES
TYPE OPTIONAL
DESCRIPTION "API Documentation system"
URL "https://www.doxygen.org"
PURPOSE "Needed to build the API documentation."
)
set_package_properties(SWIG PROPERTIES DESCRIPTION "Bindings generator" URL http://www.swig.org)
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")
set_package_properties(LibUSB PROPERTIES TYPE REQUIRED)
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"
)
set_package_properties(Hunspell PROPERTIES URL "https://hunspell.github.io/" DESCRIPTION "Generic spell checking support" TYPE OPTIONAL)
set_package_properties(zstd PROPERTIES
DESCRIPTION "A fast lossless compression algorithm library"
URL "https://github.com/facebook/zstd"
)
SET_PACKAGE_PROPERTIES(LLVMAr PROPERTIES
URL https://llvm.org/docs/CommandGuide/llvm-ar.html
DESCRIPTION "create, modify, and extract from archives"
)
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.")
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
)
set_package_properties(
FFmpeg
PROPERTIES
URL "https://www.ffmpeg.org"
DESCRIPTION "A complete, cross-platform solution to record, convert and stream audio and video."
)
set_package_properties(WaylandProtocols PROPERTIES
DESCRIPTION "Specifications of extended Wayland protocols"
URL "https://wayland.freedesktop.org/"
)
set_package_properties(EGL PROPERTIES
URL "https://www.khronos.org/egl/"
DESCRIPTION "A platform-agnostic mechanism for creating rendering surfaces for use with other graphics libraries, such as OpenGL|ES and OpenVG."
)
set_package_properties(Boost PROPERTIES
URL "http://boost.org"
PURPOSE "Used throughout OMPL for data serialization, graphs, etc.")
SET_PACKAGE_PROPERTIES(LLVMAr PROPERTIES
URL https://llvm.org/docs/CommandGuide/llvm-ar.html
DESCRIPTION "create, modify, and extract from archives"
)
set_package_properties(Boost PROPERTIES
URL "https://www.boost.org"
PURPOSE "Used throughout OMPL for data serialization, graphs, etc.")
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"
)
SET_PACKAGE_PROPERTIES(LLVMAr PROPERTIES
URL https://llvm.org/docs/CommandGuide/llvm-ar.html
DESCRIPTION "create, modify, and extract from archives"
)
SET_PACKAGE_PROPERTIES(LLVMAr PROPERTIES
URL https://llvm.org/docs/CommandGuide/llvm-ar.html
DESCRIPTION "create, modify, and extract from archives"
)
set_package_properties(PipeWire PROPERTIES
URL "https://www.pipewire.org"
DESCRIPTION "PipeWire - multimedia processing"
)
set_package_properties(Taglib PROPERTIES
URL "https://taglib.org/"
DESCRIPTION "A library for reading and editing the meta-data of audio formats"
)
set_package_properties(EGL PROPERTIES
URL "https://www.khronos.org/egl/"
DESCRIPTION "A platform-agnostic mechanism for creating rendering surfaces for use with other graphics libraries, such as OpenGL|ES and OpenVG."
)
set_package_properties(Gn PROPERTIES
URL "https://gn.googlesource.com/gn/"
DESCRIPTION "Meta-build system"
)
set_package_properties(Ruby PROPERTIES TYPE REQUIRED)
set_package_properties(CGAL PROPERTIES TYPE REQUIRED)
set_package_properties(PortMidi PROPERTIES
TYPE OPTIONAL
URL https://github.com/PortMidi/portmidi
DESCRIPTION "Portable MIDI library"
PURPOSE "Used for hardware MIDI input devices")
set_package_properties(Journald PROPERTIES URL https://github.com/systemd
DESCRIPTION "Systemd logging daemon")
set_package_properties(${_feature} PROPERTIES TYPE ${_type} PURPOSE "${_purpose}" DESCRIPTION "${_description}")
set_package_properties(Libdrm PROPERTIES
URL "https://wiki.freedesktop.org/dri/"
DESCRIPTION "Userspace interface to kernel DRM services"
)
set_package_properties(
PipeWire PROPERTIES
URL "https://www.pipewire.org"
DESCRIPTION "PipeWire - multimedia processing")
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"
)
set_package_properties(${_feature} PROPERTIES
TYPE ${_type}
PURPOSE "${_purpose}"
DESCRIPTION "${_description}")
set_package_properties(SDL2 PROPERTIES
URL "https://www.libsdl.org/"
DESCRIPTION "low level access to audio, keyboard, mouse, joystick, and graphics hardware"
)
set_package_properties(LibUUID PROPERTIES
URL "http://www.kernel.org/pub/linux/utils/util-linux/"
DESCRIPTION "uuid library in util-linux"
)
SET_PACKAGE_PROPERTIES(LLVMAr PROPERTIES
URL https://llvm.org/docs/CommandGuide/llvm-ar.html
DESCRIPTION "create, modify, and extract from archives"
)
set_package_properties(WaylandProtocols PROPERTIES
URL "https://cgit.freedesktop.org/wayland/wayland-protocols"
DESCRIPTION "Wayland protocol development")
set_package_properties(SDL2 PROPERTIES
URL "https://www.libsdl.org/"
DESCRIPTION "low level access to audio, keyboard, mouse, joystick, and graphics hardware"
)
set_package_properties(SDL3 PROPERTIES
URL "https://www.libsdl.org/"
DESCRIPTION "low level access to audio, keyboard, mouse, joystick, and graphics hardware"
)