- More implementations and dependencies for Linux Wayland support

This commit is contained in:
2025-07-26 20:57:25 -04:00
parent 7ea2710ee0
commit 7493b5252a
78 changed files with 3733 additions and 316 deletions

View File

@@ -29,6 +29,7 @@ set(CMAKE_C_STANDARD 23)
set(FENNEC_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
# include scripts
include("${FENNEC_SOURCE_DIR}/cmake/version.cmake")
include("${FENNEC_SOURCE_DIR}/cmake/platform.cmake")
include("${FENNEC_SOURCE_DIR}/cmake/build.cmake")
include("${FENNEC_SOURCE_DIR}/cmake/compiler.cmake")
@@ -60,10 +61,14 @@ add_library(fennec STATIC
# CONTAINERS ===========================================================================================================
include/fennec/containers/array.h
include/fennec/containers/dynarray.h
include/fennec/containers/list.h
include/fennec/containers/map.h
include/fennec/containers/optional.h
include/fennec/containers/pair.h
include/fennec/containers/set.h
include/fennec/containers/tuple.h
include/fennec/containers/detail/__tuple.h
# LANG =================================================================================================================
@@ -79,9 +84,11 @@ add_library(fennec STATIC
include/fennec/lang/numeric_transforms.h
include/fennec/lang/sequences.h
include/fennec/lang/type_identity.h
include/fennec/lang/type_operators.h
include/fennec/lang/type_sequences.h
include/fennec/lang/type_traits.h
include/fennec/lang/type_transforms.h
include/fennec/lang/typeuuid.h
include/fennec/lang/types.h
include/fennec/lang/utility.h
include/fennec/lang/integer.h
@@ -93,6 +100,7 @@ add_library(fennec STATIC
include/fennec/lang/detail/__type_traits.h
include/fennec/lang/detail/__type_transforms.h
include/fennec/lang/detail/__type_sequences.h
include/fennec/lang/detail/__typeuuid.h
include/fennec/lang/assert.h source/lang/assert.cpp
@@ -165,17 +173,19 @@ add_library(fennec STATIC
include/fennec/platform/interface/fwd.h
include/fennec/platform/interface/dialog.h
include/fennec/platform/interface/display.h
include/fennec/platform/interface/window.h source/platform/interface/window.cpp
include/fennec/platform/interface/platform.h source/platform/interface/platform.cpp
include/fennec/platform/interface/displaydev.h source/platform/interface/displaydev.cpp
include/fennec/platform/interface/gfxcontext.h source/platform/interface/gfxcontext.cpp
include/fennec/platform/interface/gfxsurface.h source/platform/interface/gfxsurface.cpp
include/fennec/platform/interface/platform.h source/platform/interface/platform.cpp
include/fennec/platform/interface/window.h source/platform/interface/window.cpp
${FENNEC_EXTRA_SOURCES}
include/fennec/lang/type_operators.h
include/fennec/containers/tuple.h
include/fennec/containers/detail/__tuple.h
include/fennec/platform/linux/wayland/window.h
include/fennec/containers/list.h
include/fennec/platform/interface/inputdevice.h
include/fennec/core/event.h
source/core/event.cpp
include/fennec/concurrency/thread.h
include/fennec/concurrency/mutex.h
include/fennec/concurrency/atomic.h
)
add_dependencies(fennec metaprogramming)