From ded4428d7286925db1f5ab9f18f549c85033839d Mon Sep 17 00:00:00 2001 From: crupest Date: Fri, 6 Oct 2023 19:29:07 +0800 Subject: Init web canvas. --- src/platform/CMakeLists.txt | 3 +++ src/platform/graphics/web_canvas/CMakeLists.txt | 7 +++++++ src/platform/graphics/web_canvas/Factory.cpp | 0 src/platform/graphics/web_canvas/Resource.cpp | 12 ++++++++++++ src/platform/web/CMakeLists.txt | 6 ++++++ src/platform/web/Resource.cpp | 0 6 files changed, 28 insertions(+) create mode 100644 src/platform/graphics/web_canvas/CMakeLists.txt create mode 100644 src/platform/graphics/web_canvas/Factory.cpp create mode 100644 src/platform/graphics/web_canvas/Resource.cpp create mode 100644 src/platform/web/CMakeLists.txt create mode 100644 src/platform/web/Resource.cpp (limited to 'src') diff --git a/src/platform/CMakeLists.txt b/src/platform/CMakeLists.txt index 22c9faa3..204660a4 100644 --- a/src/platform/CMakeLists.txt +++ b/src/platform/CMakeLists.txt @@ -17,6 +17,9 @@ elseif (APPLE) add_subdirectory(osx) add_subdirectory(graphics/quartz) add_subdirectory(gui/osx) +elseif (EMSCRIPTEN) + add_subdirectory(web) + add_subdirectory(graphics/web_canvas) endif() add_subdirectory(bootstrap) diff --git a/src/platform/graphics/web_canvas/CMakeLists.txt b/src/platform/graphics/web_canvas/CMakeLists.txt new file mode 100644 index 00000000..0227adb7 --- /dev/null +++ b/src/platform/graphics/web_canvas/CMakeLists.txt @@ -0,0 +1,7 @@ +add_library(CruPlatformGraphicsWebCanvas + Factory.cpp + Resource.cpp +) + +target_link_libraries(CruPlatformGraphicsWebCanvas PUBLIC CruPlatformBaseWeb CruPlatformGraphics) + diff --git a/src/platform/graphics/web_canvas/Factory.cpp b/src/platform/graphics/web_canvas/Factory.cpp new file mode 100644 index 00000000..e69de29b diff --git a/src/platform/graphics/web_canvas/Resource.cpp b/src/platform/graphics/web_canvas/Resource.cpp new file mode 100644 index 00000000..bb54fd06 --- /dev/null +++ b/src/platform/graphics/web_canvas/Resource.cpp @@ -0,0 +1,12 @@ +#include "cru/platform/graphics/web_canvas/WebCanvasResource.h" + +namespace cru::platform::graphics::web_canvas { +const String WebCanvasResource::kPlatformId = u"WebCanvas"; + +WebCanvasResource::WebCanvasResource() {} + +WebCanvasResource::~WebCanvasResource() {} + +String WebCanvasResource::GetPlatformId() const { return kPlatformId; } + +} // namespace cru::platform::graphics::web_canvas diff --git a/src/platform/web/CMakeLists.txt b/src/platform/web/CMakeLists.txt new file mode 100644 index 00000000..76817dfa --- /dev/null +++ b/src/platform/web/CMakeLists.txt @@ -0,0 +1,6 @@ +add_library(CruPlatformBaseWeb + Resource.cpp +) + +target_link_libraries(CruPlatformBaseWeb PUBLIC CruPlatformBase) + diff --git a/src/platform/web/Resource.cpp b/src/platform/web/Resource.cpp new file mode 100644 index 00000000..e69de29b -- cgit v1.2.3