Skip to content

Modules

This page documents existing modules


Saucer offers the following in-house modules:

Modules can be consumed through CPM.cmake or FetchContent.

Example: Consume Module through FetchContent
FetchContent_Declare(
saucer-desktop
GIT_REPOSITORY https://github.com/saucer/desktop
GIT_TAG <version>
)
FetchContent_MakeAvailable(saucer-desktop)
target_link_libraries(${PROJECT_NAME} [PRIVATE|PUBLIC] saucer::desktop)

Please refer to the respective documentation of the module for more information on configuration or available versions.

Feel free to also write your own modules! To get started I recommend checking out the official modules first, to see how they are structured. Modules are fairly simple and mainly use the existing event mechanisms as well as natives to implement new functionality.