Skip to content

Commit

Permalink
Say hello to AuroraPlatform and AuroraCore
Browse files Browse the repository at this point in the history
AuroraPlatform is a platform abstraction library that glues together
compositors with EGL device integration and input device managers.

Compositors will use the platform abstraction layer to access input
and output devices directly.

AuroraCore has utilities for compositors and device integration plugins.

Closes: #41
  • Loading branch information
plfiorini committed Feb 14, 2024
1 parent 7fd7233 commit 73691eb
Show file tree
Hide file tree
Showing 46 changed files with 5,112 additions and 0 deletions.
2 changes: 2 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,8 @@ add_subdirectory(src/global)
if(FEATURE_aurora_xkbcommon)
add_subdirectory(src/platformsupport/xkbcommon)
endif()
add_subdirectory(src/core)
add_subdirectory(src/platform)
add_subdirectory(src/compositor)
if(FEATURE_aurora_brcm)
add_subdirectory(src/plugins/hardwareintegration/compositor/brcm-egl)
Expand Down
29 changes: 29 additions & 0 deletions src/core/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# SPDX-FileCopyrightText: 2023 Pier Luigi Fiorini <[email protected]>
# SPDX-License-Identifier: BSD-3-Clause

include(ECMQtDeclareLoggingCategory)
ecm_qt_declare_logging_category(
AuroraCore_SOURCES
HEADER "auroracoreloggingcategories.h"
IDENTIFIER "Aurora::Core::gLcAuroraCore"
CATEGORY_NAME "aurora.core"
DEFAULT_SEVERITY "Info"
DESCRIPTION "Aurora core library"
)

liri_add_module(AuroraCore
DESCRIPTION
"Utility library for Wayland compositors using Aurora"
SOURCES
colorspace.cpp colorspace.h
cursorsource.cpp cursorsource.h
shapecursorsource.cpp shapecursorsource.h
xcursor.c xcursor.h
xcursortheme.cpp xcursortheme_p.h
${AuroraCore_SOURCES}
PUBLIC_LIBRARIES
Qt6::Core
Qt6::Gui
)

liri_finalize_module(AuroraCore)
Loading

0 comments on commit 73691eb

Please sign in to comment.