cmake_minimum_required(VERSION 3.20)
project(Adminive VERSION 1.0.0 LANGUAGES CXX)
include(CTest)
add_subdirectory("${CMAKE_CURRENT_LIST_DIR}/third_party/Structive")
add_subdirectory("${CMAKE_CURRENT_LIST_DIR}/backend")
set(adminive_package_includes
        "/.gitignore"
        "/backend/"
        "/cmake/"
        "/config/"
        "/CMakeLists.txt"
        "/frontend/"
        "/README.md"
        "/scripts/"
        "/third_party/"
)
set(adminive_package_excludes
        "/.git/"
        "/third_party/Structive/.git/"
        "/.idea/"
        "/build/"
        "/cmake-build-*/"
        "/doc/"
        "/node_modules/"
        "/frontend/frontend.zip"
        "/frontend/node_modules/"
        "/frontend_dist/"
        "*.tsbuildinfo"
        "*.zip"
)
include("${CMAKE_CURRENT_LIST_DIR}/cmake/PackageZip.cmake")
add_project_zip_target(package_zip "${CMAKE_CURRENT_LIST_DIR}/Adminive.zip" "${CMAKE_CURRENT_LIST_DIR}" adminive_package_includes adminive_package_excludes)
