Web version clean up

This commit is contained in:
Vladislav Khorev committed 2026-06-06 12:44:06 +03:00
1 parent 1a00e3d4a2
commit e96c9f171f
221 files changed
+224756 -1858178

No files matched your search

+35 -6
View File
@@ -10,6 +10,8 @@ endif()
project(bishkek-witcher LANGUAGES C CXX)
option(OPTIMIZE_WEB_RESOURCES "Resize PNG images for web build (requires Python3 + Pillow)" ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
@@ -197,12 +199,39 @@ set(RESOURCES_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../resources")
set(RESOURCES_ZIP "${CMAKE_CURRENT_BINARY_DIR}/resources.zip")
get_filename_component(RESOURCES_PARENT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/.." ABSOLUTE)
add_custom_command(
OUTPUT "${RESOURCES_ZIP}"
COMMAND ${CMAKE_COMMAND} -E tar "cf" "${RESOURCES_ZIP}" --format=zip "resources"
WORKING_DIRECTORY "${RESOURCES_PARENT_DIR}"
DEPENDS "${RESOURCES_PARENT_DIR}/resources"
)
if(OPTIMIZE_WEB_RESOURCES)
find_package(Python3 COMPONENTS Interpreter REQUIRED)
set(WEB_RESOURCES_DIR "${RESOURCES_PARENT_DIR}/web_resources")
set(OPTIMIZE_STAMP "${CMAKE_CURRENT_BINARY_DIR}/web_resources_optimized.stamp")
add_custom_command(
OUTPUT "${OPTIMIZE_STAMP}"
COMMAND ${Python3_EXECUTABLE} -m pip install --quiet Pillow
COMMAND ${Python3_EXECUTABLE}
"${CMAKE_CURRENT_SOURCE_DIR}/../optimize_web_resources.py"
"--src" "${RESOURCES_DIR}"
"--dst" "${WEB_RESOURCES_DIR}"
COMMAND ${CMAKE_COMMAND} -E touch "${OPTIMIZE_STAMP}"
DEPENDS "${RESOURCES_PARENT_DIR}/resources"
COMMENT "Optimizing PNG images for web build..."
)
add_custom_command(
OUTPUT "${RESOURCES_ZIP}"
COMMAND ${CMAKE_COMMAND} -E tar "cf" "${RESOURCES_ZIP}" --format=zip "resources"
WORKING_DIRECTORY "${WEB_RESOURCES_DIR}"
DEPENDS "${OPTIMIZE_STAMP}"
COMMENT "Packing optimized web resources..."
)
else()
add_custom_command(
OUTPUT "${RESOURCES_ZIP}"
COMMAND ${CMAKE_COMMAND} -E tar "cf" "${RESOURCES_ZIP}" --format=zip "resources"
WORKING_DIRECTORY "${RESOURCES_PARENT_DIR}"
DEPENDS "${RESOURCES_PARENT_DIR}/resources"
)
endif()
add_custom_target(pack_resources DEPENDS "${RESOURCES_ZIP}")
add_dependencies(bishkek-witcher pack_resources)