From 8499ae45554d5fbbae0b26f4cfd46eb9a92ea84f Mon Sep 17 00:00:00 2001 From: wyc <1104749580@qq.com> Date: Fri, 21 Aug 2026 11:36:43 +0800 Subject: [PATCH] =?UTF-8?q?cmake=20=E9=80=9F=E5=BA=A6=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 ++- CMakeLists.txt | 1 + cmake/package.cmake | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 cmake/package.cmake diff --git a/.gitignore b/.gitignore index 915acc3..459b6a7 100644 --- a/.gitignore +++ b/.gitignore @@ -11,5 +11,6 @@ /webapp_gallery/old/ /web_server/old/ /third_party/Adminive/backend/ -/third_party/Adminive/backend/ /output/ +/.playwright-cli/ +/package/ diff --git a/CMakeLists.txt b/CMakeLists.txt index 6e7441c..d3a08fc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,7 @@ set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) include("${CMAKE_CURRENT_LIST_DIR}/third_party/build_infra/start.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/cmake/package.cmake") include("${CMAKE_CURRENT_LIST_DIR}/kernel/main.cmake") include("${CMAKE_CURRENT_LIST_DIR}/render_2D/main.cmake") include("${CMAKE_CURRENT_LIST_DIR}/render_3D/main.cmake") diff --git a/cmake/package.cmake b/cmake/package.cmake new file mode 100644 index 0000000..1cbd0a2 --- /dev/null +++ b/cmake/package.cmake @@ -0,0 +1,33 @@ +get_filename_component(aethera_package_root "${CMAKE_CURRENT_LIST_DIR}/.." ABSOLUTE) +set(aethera_package_items + "kernel/src" + "kernel/main.cmake" + "render_2D/render_2D" + "render_2D/tests" + "render_2D/main.cmake" + "render_3D/main.cmake" + "render_3D/tests" + "render_3D/render_3D" + "web_server/main.cmake" + "web_server/src" + "webapp_gallery/src" + "webapp_gallery/index.html" + "webapp_gallery/package.json" +) +_add_project_zip_target( + package_aethera_zip + "${CMAKE_CURRENT_SOURCE_DIR}/package/aethera_package.zip" + "${aethera_package_root}" + aethera_package_items +) +set(aethera_3rd_package_items + "third_party" + "render_3D/third_party" + "web_server/third_party" +) +_add_project_zip_target( + package_aethera_3rd_zip + "${CMAKE_CURRENT_SOURCE_DIR}/package/aethera_3rd_package.zip" + "${aethera_package_root}" + aethera_3rd_package_items +) \ No newline at end of file