From 7bbad85ca65e463c0248b3e505d3b67a6991932e Mon Sep 17 00:00:00 2001 From: LA_DI_DA <11174151+0O0o0oOoO00@users.noreply.github.com> Date: Thu, 16 May 2024 15:19:58 +0800 Subject: [PATCH] Add: pack source code without git info --- .gitignore | 5 +++++ CMakeLists.txt | 40 ++++++++++++++++++++++++++++++++++++++++ Makefile | 17 +++++++++++++++++ make.bat | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 111 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 Makefile create mode 100644 make.bat diff --git a/.gitignore b/.gitignore index 61f4dd135..63cc35ceb 100644 --- a/.gitignore +++ b/.gitignore @@ -21,6 +21,11 @@ config/reloadalas test.py test/ +# pack +build +pack +install + # Created by .ignore support plugin (hsz.mobi) ### JetBrains template diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 000000000..2ccfac4e5 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.25) +project(Alas) + +set(PROJECT_DIR ${CMAKE_CURRENT_LIST_DIR}) +set(INSTALL_DIR ${PROJECT_DIR}/install) +set(PACK_DIR ${PROJECT_DIR}/pack) + +set(CMAKE_INSTALL_PREFIX ${INSTALL_DIR}) + +set(INSTALL_DIR_COMPOENT + ${PROJECT_DIR}/assets + ${PROJECT_DIR}/bin + ${PROJECT_DIR}/campaign + ${PROJECT_DIR}/config + ${PROJECT_DIR}/deploy + ${PROJECT_DIR}/dev_tools + ${PROJECT_DIR}/doc + ${PROJECT_DIR}/module + ${PROJECT_DIR}/submodule + ${PROJECT_DIR}/webapp +) + +file(GLOB INSTALL_FILE_COMPOENT ${PROJECT_DIR}/*.py) + +install(DIRECTORY ${INSTALL_DIR_COMPOENT} + DESTINATION . + PATTERN "__pycache__" EXCLUDE +) + +install(FILES ${INSTALL_FILE_COMPOENT} + DESTINATION . +) + +if(NOT DEFINED CPACK_GENERATOR) + set(CPACK_GENERATOR "ZIP") +endif() + +set(CPACK_OUTPUT_FILE_PREFIX ${PACK_DIR}) +set(CPACK_PACKAGE_FILE_NAME ${PROJECT_NAME}) +include(CPack) \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..b647b4fca --- /dev/null +++ b/Makefile @@ -0,0 +1,17 @@ +.PHONY: clean pack + +RM = -rmdir /S /Q +CMAKE = cmake + +all: clean pack + +pack: + $(CMAKE) -B build + $(CMAKE) --build build + $(CMAKE) --install build + $(CMAKE) --build build --target package + +clean: + $(RM) build + $(RM) pack + $(RM) install \ No newline at end of file diff --git a/make.bat b/make.bat new file mode 100644 index 000000000..d7f9b6d24 --- /dev/null +++ b/make.bat @@ -0,0 +1,49 @@ +@echo off + +cls + +set target=%1 + +if not defined target ( + set target=all +) + +if %target%==clean ( + call :clean +)else if %target%==all ( + call :clean + call :pack +)else if %target%==pack ( + call :pack +) else ( + echo Unknow target: %target% +) + +exit /B 0 + +:clean +call :title "CLEAN" +setlocal +set RM=rmdir /S /Q +%RM% build +%RM% pack +%RM% install +endlocal +exit /B 0 + +:pack +call :title "PACK" +setlocal +set CMAKE=cmake +%CMAKE% -B build +%CMAKE% --build build +%CMAKE% --install build +%CMAKE% --build build --target package +endlocal +exit /B 0 + +:title +echo ************************************************************ +echo %~1 +echo ************************************************************ +exit /B 0