111
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user