mgba-ps3/src/platform/ps3/pkg-version.cmake

38 lines
1.8 KiB
CMake

string(LENGTH "${LIB_VERSION_MAJOR}" _len)
string(SUBSTRING "00${LIB_VERSION_MAJOR}" ${_len} -1 PS3_APP_VER_MAJOR)
string(LENGTH "${LIB_VERSION_MINOR}" _len)
string(SUBSTRING "00${LIB_VERSION_MINOR}" ${_len} -1 PS3_APP_VER_MINOR)
set(PS3_APP_VER "${PS3_APP_VER_MAJOR}.${PS3_APP_VER_MINOR}")
string(LENGTH "${LIB_VERSION_PATCH}" _len)
string(SUBSTRING "00${LIB_VERSION_PATCH}" ${_len} -1 PS3_APP_REVISION)
set(PS3_APP_REVISION "01.${PS3_APP_REVISION}")
set(PS3_PKG_NP_TITLE_ID "${PS3_PKG_TITLE_ID}_00")
set(PS3_PKG_SERVICE_ID "${PS3_PKG_PUBLISHER_ID}-${PS3_PKG_NP_TITLE_ID}")
if(CMAKE_BUILD_TYPE STREQUAL "Release")
string(LENGTH "${PS3_PKG_ENTITLEMENT_LABEL_VERSION_STR}" _len)
if (${_len} GREATER 5)
set(PS3_PKG_ENTITLEMENT_LABEL_VERSION_STR "${LIB_VERSION_MAJOR}${LIB_VERSION_MINOR}")
string(LENGTH "${PS3_PKG_ENTITLEMENT_LABEL_VERSION_STR}" _len)
endif()
string(SUBSTRING "00000${PS3_PKG_ENTITLEMENT_LABEL_VERSION_STR}" ${_len} -1 PS3_PKG_ENTITLEMENT_LABEL_VERSION_STR)
set(PS3_PKG_ENTITLEMENT_LABEL "MGBARELEASE${PS3_PKG_ENTITLEMENT_LABEL_VERSION_STR}")
else()
set(PS3_PKG_ENTITLEMENT_LABEL_VERSION_STR "${LIB_VERSION_MAJOR}${LIB_VERSION_MINOR}${LIB_VERSION_PATCH}")
string(LENGTH "${PS3_PKG_ENTITLEMENT_LABEL_VERSION_STR}" _len)
if (${_len} GREATER 7)
set(PS3_PKG_ENTITLEMENT_LABEL_VERSION_STR "${LIB_VERSION_MAJOR}${LIB_VERSION_MINOR}")
string(LENGTH "${PS3_PKG_ENTITLEMENT_LABEL_VERSION_STR}" _len)
endif()
string(SUBSTRING "0000000${PS3_PKG_ENTITLEMENT_LABEL_VERSION_STR}" ${_len} -1 PS3_PKG_ENTITLEMENT_LABEL_VERSION_STR)
set(PS3_PKG_ENTITLEMENT_LABEL "MDEBUG${PS3_PKG_ENTITLEMENT_LABEL_VERSION_STR}")
endif()
set(PS3_PKG_CONTENT_ID "${PS3_PKG_SERVICE_ID}-${PS3_PKG_ENTITLEMENT_LABEL}")
set(PS3_PKG_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icon0.png")
set(PS3_PKG_CONTENT_FOLDER "content/")