This commit is contained in:
HP
2026-06-07 18:31:58 +08:00
parent 8d8c9ed9d1
commit b26a6a78fa
5 changed files with 109312 additions and 129 deletions
+29 -4
View File
@@ -2,6 +2,11 @@ set(TOM_GAME_TARGET IMX6U-Game)
add_executable(${TOM_GAME_TARGET}
Main.cpp
generated/tom_atlas.h
)
target_include_directories(${TOM_GAME_TARGET} PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/generated
)
imx6u_configure_app_target(${TOM_GAME_TARGET})
@@ -13,7 +18,7 @@ if(NOT USE_FRAMEBUFFER)
)
if(WIN32)
add_executable(TomSpriteAssetTool ${SPRITE_ASSET_TOOL_SOURCES})
add_executable(TomSpriteAssetTool EXCLUDE_FROM_ALL ${SPRITE_ASSET_TOOL_SOURCES})
set_target_properties(TomSpriteAssetTool PROPERTIES OUTPUT_NAME SpriteAssetTool)
target_include_directories(TomSpriteAssetTool PRIVATE
${PROJECT_SOURCE_DIR}/src/Core/Asset
@@ -38,7 +43,7 @@ if(NOT USE_FRAMEBUFFER)
"$<TARGET_FILE_DIR:TomSpriteAssetTool>"
)
elseif(SDL2_image_FOUND)
add_executable(TomSpriteAssetTool ${SPRITE_ASSET_TOOL_SOURCES})
add_executable(TomSpriteAssetTool EXCLUDE_FROM_ALL ${SPRITE_ASSET_TOOL_SOURCES})
set_target_properties(TomSpriteAssetTool PROPERTIES OUTPUT_NAME SpriteAssetTool)
target_include_directories(TomSpriteAssetTool PRIVATE
${PROJECT_SOURCE_DIR}/src/Core/Asset
@@ -64,13 +69,33 @@ if(NOT USE_FRAMEBUFFER)
add_custom_target(ConvertTomSprites
COMMAND $<TARGET_FILE:TomSpriteAssetTool>
--batch
"${CMAKE_CURRENT_SOURCE_DIR}/assets/raw"
"${CMAKE_CURRENT_SOURCE_DIR}/assets/sprites"
"src/Apps/Game/assets/raw"
"src/Apps/Game/assets/sprites"
--preset tom-800x480
WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}"
DEPENDS TomSpriteAssetTool
COMMENT "Converting Tom PNG assets to board-ready .sprite files"
VERBATIM
)
add_custom_target(GenerateTomAtlasHeader
COMMAND $<TARGET_FILE:TomSpriteAssetTool>
--atlas-header
"src/Apps/Game/assets/raw"
"src/Apps/Game/generated/tom_atlas.h"
tom_atlas
--atlas-width
1024
--preset
tom-800x480
WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}"
DEPENDS TomSpriteAssetTool
COMMENT "Generating Tom atlas header from PNG assets"
VERBATIM
)
if(NOT CMAKE_CROSSCOMPILING)
add_dependencies(${TOM_GAME_TARGET} GenerateTomAtlasHeader)
endif()
endif()
endif()