skate3recomp-multiplayer/cmake/CodegenTargets.cmake
2026-06-10 05:56:35 +01:00

35 lines
1.3 KiB
CMake

add_custom_target(generate-skate3
COMMAND $<TARGET_FILE:rex::rexglue> codegen
${SKATE3_CODEGEN_ARGS}
"${CMAKE_CURRENT_BINARY_DIR}/manifests/skate3.toml"
COMMAND "${CMAKE_COMMAND}"
"-DSKATE3_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR}"
-P "${CMAKE_CURRENT_SOURCE_DIR}/cmake/ApplySkate3CodegenPatches.cmake"
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
COMMENT "Generating recompiled code for default.xex"
VERBATIM
)
add_custom_target(generate-eawebkit
COMMAND $<TARGET_FILE:rex::rexglue> codegen
${SKATE3_CODEGEN_ARGS}
"${CMAKE_CURRENT_BINARY_DIR}/manifests/eawebkit.toml"
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
COMMENT "Generating recompiled code for EAWebkit.xex"
VERBATIM
)
if(TARGET skate3-title-update-codegen-inputs)
add_dependencies(generate-skate3 skate3-title-update-codegen-inputs)
add_dependencies(generate-eawebkit skate3-title-update-codegen-inputs)
endif()
add_dependencies(generate-skate3 generate-eawebkit)
add_custom_target(generate-all
DEPENDS generate-skate3 generate-eawebkit
)
add_custom_target(skate3_codegen DEPENDS generate-skate3)
add_custom_target(eawebkit_codegen DEPENDS generate-eawebkit)
add_custom_target(all_codegen DEPENDS generate-all)