From 5458ff4b637a0bc3c6019e65bbeab8c68ef64030 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dami=C3=A1n=20Parrino?= Date: Sat, 17 Feb 2024 12:18:46 -0300 Subject: [PATCH] Update CreatePBP.cmake Allow setting app version in PARAM.SFO --- src/base/CreatePBP.cmake | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/base/CreatePBP.cmake b/src/base/CreatePBP.cmake index 3a37b2b8..a5716cbb 100644 --- a/src/base/CreatePBP.cmake +++ b/src/base/CreatePBP.cmake @@ -16,6 +16,7 @@ macro(create_pbp_file) ICON_PATH # optional, absolute path to .png file, 144x82 BACKGROUND_PATH # optional, absolute path to .png file, 480x272 PREVIEW_PATH # optional, absolute path to .png file, 480x272 + VERSION # optional, adds version information to PARAM.SFO ) set(options BUILD_PRX # optional, generates and uses PRX file instead of ELF in EBOOT.PBP @@ -23,6 +24,13 @@ macro(create_pbp_file) ) cmake_parse_arguments("ARG" "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) + # set mksfoex parameter if VERSION has been defined + if (DEFINED ARG_VERSION) + set(ARG_VERSION "-s APP_VER=${ARG_VERSION}") + else() + set(ARG_VERSION "") + endif() + # As pack-pbp takes undefined arguments in form of "NULL" string, # set each undefined macro variable to such value: foreach(arg ${oneValueArgs}) @@ -117,7 +125,7 @@ macro(create_pbp_file) add_custom_command( TARGET ${ARG_TARGET} POST_BUILD COMMAND - "${PSPDEV}/bin/mksfoex" "-d" "MEMSIZE=1" "${ARG_TITLE}" "PARAM.SFO" + "${PSPDEV}/bin/mksfoex" "-d" "MEMSIZE=1" "${ARG_VERSION}" "${ARG_TITLE}" "PARAM.SFO" COMMENT "Calling mksfoex" )