mirror of
https://github.com/0O0o0oOoO00/Alas.git
synced 2026-05-14 16:09:25 +08:00
40 lines
886 B
CMake
40 lines
886 B
CMake
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) |