aboutsummaryrefslogtreecommitdiff
path: root/res
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2022-02-24 17:55:57 +0100
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2022-03-30 08:20:21 +0200
commit9eee43d3bb24000077602a62dfdfeee2606f1589 (patch)
tree0e5f8efef62b068e252fe9c98c14fec723e0a7a3 /res
parent18717569acda82b26099c62410df3b398d596ba1 (diff)
Add support for keyboard and mouse
Diffstat (limited to 'res')
-rw-r--r--res/CMakeLists.txt49
1 files changed, 32 insertions, 17 deletions
diff --git a/res/CMakeLists.txt b/res/CMakeLists.txt
index b99f2e6..5ecf3c5 100644
--- a/res/CMakeLists.txt
+++ b/res/CMakeLists.txt
@@ -22,12 +22,19 @@ function(sprite)
BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/${SPRITE_NAME})
add_dependencies(iso ${SPRITE_NAME}_img)
elseif(SDL1_2_BUILD)
- add_custom_target(${SPRITE_NAME}_img ALL
- cp ${SPRITE_NAME}.bmp ${CMAKE_CURRENT_BINARY_DIR}/${SPRITE_NAME}
+ if(${SPRITE_TRANSPARENT})
+ set(trans "transparent=1")
+ else()
+ set(trans "transparent=0")
+ endif()
+
+ add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${SPRITE_NAME}
+ COMMAND add-header ${trans} ${SPRITE_NAME}_24.bmp ${CMAKE_CURRENT_BINARY_DIR}/${SPRITE_NAME}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
- DEPENDS ${SPRITE_NAME}.bmp
- BYPRODUCTS ${SPRITE_NAME})
- add_dependencies(${PROJECT_NAME} ${SPRITE_NAME}_img)
+ DEPENDS ${SPRITE_NAME}_24.bmp
+ VERBATIM)
+ add_custom_target(${SPRITE_NAME}_img
+ DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${SPRITE_NAME})
endif()
endfunction()
@@ -51,16 +58,20 @@ function(sound)
BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/${SOUND_NAME})
add_dependencies(iso ${SOUND_NAME}_snd)
elseif(SDL1_2_BUILD)
- add_custom_target(${SOUND_NAME}_snd ALL
- #ffmpeg -y -i ${SOUND_NAME}.wav
- # -loglevel error
- # -c:a libvorbis
- # ${CMAKE_CURRENT_BINARY_DIR}/${SOUND_NAME}
- cp ${SOUND_NAME}.wav ${CMAKE_CURRENT_BINARY_DIR}/${SOUND_NAME}
+ if(${SOUND_LOOP})
+ set(loop "loop=1")
+ else()
+ set(loop "loop=0")
+ endif()
+
+ # Reference: https://gist.github.com/socantre/7ee63133a0a3a08f3990
+ add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${SOUND_NAME}
+ COMMAND add-header ${loop} ${SOUND_NAME}.wav ${CMAKE_CURRENT_BINARY_DIR}/${SOUND_NAME}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
DEPENDS ${SOUND_NAME}.wav
- BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/${SOUND_NAME})
- add_dependencies(${PROJECT_NAME} ${SOUND_NAME}_snd)
+ VERBATIM)
+ add_custom_target(${SOUND_NAME}_snd
+ DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${SOUND_NAME})
endif()
endfunction()
@@ -71,11 +82,15 @@ function(container)
cmake_parse_arguments(CONTAINER "${options}" "${oneValueArgs}"
"${multiValueArgs}" ${ARGN})
- add_custom_target(${CONTAINER_NAME}_container ALL
- container ${CONTAINER_SPRITES} ${CONTAINER_SOUNDS}
+ add_custom_command(OUTPUT ${cdroot}/${CONTAINER_NAME}.cnt
+ COMMAND container ${CONTAINER_SPRITES} ${CONTAINER_SOUNDS}
${cdroot}/${CONTAINER_NAME}.cnt
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
- BYPRODUCTS ${cdroot}/${CONTAINER_NAME}.cnt)
+ VERBATIM)
+
+ add_custom_target(${CONTAINER_NAME}_container
+ DEPENDS ${cdroot}/${CONTAINER_NAME}.cnt)
+ add_dependencies(${PROJECT_NAME} ${CONTAINER_NAME}_container)
foreach(sprite ${CONTAINER_SPRITES})
add_dependencies(${CONTAINER_NAME}_container ${sprite}_img)
@@ -168,7 +183,7 @@ sprite(NAME gui_bar_mid
BPP 4
CX 368
CY 506
- TRANSPARENT TRUE)
+ TRANSPARENT FALSE)
sprite(NAME gui_bar_right
X 376