Make shader recompilation depend on ShaderRecomp source files.

This commit is contained in:
Skyth 2024-10-29 20:27:12 +03:00
parent b3b8d1657a
commit c1495170fe
2 changed files with 12 additions and 3 deletions

View file

@ -22,18 +22,27 @@ endforeach()
add_custom_command(
OUTPUT ${SWA_PPC_RECOMPILED_SOURCES}
COMMAND PowerRecomp
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/config/SWA.toml"
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/private/default.xex" "${CMAKE_CURRENT_SOURCE_DIR}/config/SWA.toml"
)
set(SHADER_RECOMP_ROOT "${SWA_THIRDPARTY_ROOT}/ShaderRecomp/ShaderRecomp")
set(SHADER_RECOMP_INCLUDE "${SHADER_RECOMP_ROOT}/shader_common.hlsli")
target_compile_definitions(ShaderRecomp PRIVATE
SHADER_RECOMP_INPUT=\"${CMAKE_CURRENT_SOURCE_DIR}/private\"
SHADER_RECOMP_OUTPUT=\"${CMAKE_CURRENT_SOURCE_DIR}/shader/shader_cache.cpp\"
SHADER_RECOMP_INCLUDE_INPUT=\"${SHADER_RECOMP_SHADER_INCLUDE}\"
)
file(GLOB SHADER_RECOMP_SOURCES
"${SHADER_RECOMP_ROOT}/*.h"
"${SHADER_RECOMP_ROOT}/*.cpp"
)
add_custom_command(
OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/shader/shader_cache.cpp"
COMMAND ShaderRecomp
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/private/shader.ar"
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/private/shader.ar" ${SHADER_RECOMP_SOURCES} ${SHADER_RECOMP_INCLUDE}
)
add_library(UnleashedRecompLib

@ -1 +1 @@
Subproject commit 5f6a8e6c2ad2a1dfc94a5196d5437176ea0a78db
Subproject commit 02967c4144e6eeff332c66060e0732934d33d9ce