Add deps in source tree to resource targets

This will make CMake rebuild resources if for instance the fonts are
updated.
This commit is contained in:
Diomendius
2024-08-06 16:20:01 +12:00
parent ee60ef57a1
commit c8e3e8683b

View File

@@ -550,7 +550,9 @@ add_data_file(ApplicationResources.gpf
Packaged/ApplicationResources.gpr Packaged/ApplicationResources.gpr
Packaged/ApplicationResources.gpa Packaged/ApplicationResources.gpa
COMMANDS COMMANDS
DEPENDS MiniRez gpr2gpa FTagData MergeGPF DEPENDS
MiniRez gpr2gpa FTagData MergeGPF "GliderProData/Glider PRO.r"
ApplicationResourcePatches/manifest.json DefaultTimestamp.timestamp
COMMAND MiniRez COMMAND MiniRez
"GliderProData/Glider PRO.r" "GliderProData/Glider PRO.r"
"${CMAKE_CURRENT_BINARY_DIR}/Packaged/ApplicationResources.gpr" "${CMAKE_CURRENT_BINARY_DIR}/Packaged/ApplicationResources.gpr"
@@ -568,6 +570,7 @@ add_data_file(ApplicationResources.gpf
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
) )
file(GLOB_RECURSE FONT_DEPS RELATIVE "${CMAKE_SOURCE_DIR}" CONFIGURE_DEPENDS Resources/Fonts/*)
add_data_file(Fonts.gpf add_data_file(Fonts.gpf
BYPRODUCTS BYPRODUCTS
Packaged/Fonts.gpr Packaged/Fonts.gpr
@@ -590,7 +593,7 @@ add_data_file(Fonts.gpf
Packaged/CachedFont13.bin Packaged/CachedFont13.bin
Packaged/CachedFont14.bin Packaged/CachedFont14.bin
COMMANDS COMMANDS
DEPENDS GenerateFonts MiniRez gpr2gpa FTagData MergeGPF DEPENDS GenerateFonts MiniRez gpr2gpa FTagData MergeGPF ${FONT_DEPS}
COMMAND GenerateFonts "${CMAKE_SOURCE_DIR}/Resources" Packaged COMMAND GenerateFonts "${CMAKE_SOURCE_DIR}/Resources" Packaged
COMMAND MiniRez "${CMAKE_SOURCE_DIR}/Empty.r" Packaged/Fonts.gpr COMMAND MiniRez "${CMAKE_SOURCE_DIR}/Empty.r" Packaged/Fonts.gpr
COMMAND gpr2gpa COMMAND gpr2gpa
@@ -645,20 +648,22 @@ function(add_house NAME)
list(APPEND HOUSE_FILES "${BASE_PATH}.gpf") list(APPEND HOUSE_FILES "${BASE_PATH}.gpf")
set(BYPRODUCTS "${BASE_PATH}.gpr" "${BASE_PATH}.gpa" "${BASE_PATH}.gpd") set(BYPRODUCTS "${BASE_PATH}.gpr" "${BASE_PATH}.gpa" "${BASE_PATH}.gpd")
set(BINHEX_SRC "${CMAKE_SOURCE_DIR}/GliderProData/Houses/${NAME}.binhex")
set(TS "${CMAKE_SOURCE_DIR}/DefaultTimestamp.timestamp")
add_custom_command( add_custom_command(
OUTPUT OUTPUT
"${BASE_PATH}.gpf" "${BASE_PATH}.gpf"
BYPRODUCTS BYPRODUCTS
${BYPRODUCTS} ${BYPRODUCTS}
DEPENDS hqx2gp gpr2gpa MergeGPF BuildDirs DEPENDS hqx2gp gpr2gpa MergeGPF BuildDirs "${BINHEX_SRC}" "${TS}"
COMMAND hqx2gp COMMAND hqx2gp
"${CMAKE_SOURCE_DIR}/GliderProData/Houses/${NAME}.binhex" "${BINHEX_SRC}"
"${CMAKE_SOURCE_DIR}/DefaultTimestamp.timestamp" "${TS}"
"${BASE_PATH}" "${BASE_PATH}"
COMMAND gpr2gpa COMMAND gpr2gpa
"${BASE_PATH}.gpr" "${BASE_PATH}.gpr"
"${CMAKE_SOURCE_DIR}/DefaultTimestamp.timestamp" "${TS}"
"${BASE_PATH}.gpa" "${BASE_PATH}.gpa"
${PATCH_ARGS} ${PATCH_ARGS}
${HOUSE_EXTRA_COMMANDS} ${HOUSE_EXTRA_COMMANDS}
@@ -678,9 +683,9 @@ function(add_house NAME)
"${BASE_PATH}.mov.gpf" "${BASE_PATH}.mov.gpf"
BYPRODUCTS BYPRODUCTS
"${BASE_PATH}.mov.gpa" "${BASE_PATH}.mov.gpa"
DEPENDS FTagData MergeGPF BuildDirs "${MOV_GPA_SRC}" DEPENDS FTagData MergeGPF BuildDirs "${MOV_GPA_SRC}" "${TS}"
COMMAND FTagData COMMAND FTagData
"${CMAKE_SOURCE_DIR}/DefaultTimestamp.timestamp" "${TS}"
"${BASE_PATH}.mov.gpf" "${BASE_PATH}.mov.gpf"
MooV ozm5 0 0 locked MooV ozm5 0 0 locked
COMMAND "${CMAKE_COMMAND}" -E copy COMMAND "${CMAKE_COMMAND}" -E copy