Merge pull request #179 from bucanero/master

CMake: Allow setting app version in PARAM.SFO
This commit is contained in:
Diamond Rivero
2024-02-18 07:32:01 +08:00
committed by GitHub

View File

@@ -16,6 +16,7 @@ macro(create_pbp_file)
ICON_PATH # optional, absolute path to .png file, 144x82 ICON_PATH # optional, absolute path to .png file, 144x82
BACKGROUND_PATH # optional, absolute path to .png file, 480x272 BACKGROUND_PATH # optional, absolute path to .png file, 480x272
PREVIEW_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 set(options
BUILD_PRX # optional, generates and uses PRX file instead of ELF in EBOOT.PBP 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}) 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, # As pack-pbp takes undefined arguments in form of "NULL" string,
# set each undefined macro variable to such value: # set each undefined macro variable to such value:
foreach(arg ${oneValueArgs}) foreach(arg ${oneValueArgs})
@@ -117,7 +125,7 @@ macro(create_pbp_file)
add_custom_command( add_custom_command(
TARGET ${ARG_TARGET} TARGET ${ARG_TARGET}
POST_BUILD COMMAND 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" COMMENT "Calling mksfoex"
) )