Web version clean up
This commit is contained in:
1 parent
1a00e3d4a2
commit
e96c9f171f
221 files changed
+224756
-1858178
No files matched your search
+35
-6
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user