PSP2: Fix psp2sdk build

This commit is contained in:
Jeffrey Pfau 2015-08-29 15:32:44 -07:00
parent 7d7efe5ebb
commit d690d3b1fb
4 changed files with 17 additions and 1 deletions

View File

@ -9,6 +9,10 @@
#include "gba/serialize.h" #include "gba/serialize.h"
#include "util/hash.h" #include "util/hash.h"
#ifdef PSP2
#include <psp2/rtc.h>
#endif
const int GBA_LUX_LEVELS[10] = { 5, 11, 18, 27, 42, 62, 84, 109, 139, 183 }; const int GBA_LUX_LEVELS[10] = { 5, 11, 18, 27, 42, 62, 84, 109, 139, 183 };
static void _readPins(struct GBACartridgeHardware* hw); static void _readPins(struct GBACartridgeHardware* hw);
@ -279,6 +283,16 @@ void _rtcUpdateClock(struct GBACartridgeHardware* hw) {
struct tm date; struct tm date;
#ifdef _WIN32 #ifdef _WIN32
localtime_s(&date, &t); localtime_s(&date, &t);
#elif defined(PSP2)
SceRtcTime sceRtc;
sceRtcSetTime_t(&sceRtc, t);
date.tm_year = sceRtc.year;
date.tm_mon = sceRtc.month;
date.tm_mday = sceRtc.day;
date.tm_hour = sceRtc.hour;
date.tm_min = sceRtc.minutes;
date.tm_sec = sceRtc.seconds;
date.tm_wday = sceRtcGetDayOfWeek(sceRtc.year, sceRtc.month, sceRtc.day);
#else #else
localtime_r(&t, &date); localtime_r(&t, &date);
#endif #endif

View File

@ -2,7 +2,7 @@ file(GLOB PLATFORM_SRC ${CMAKE_SOURCE_DIR}/src/platform/psp2/*.c)
execute_process(COMMAND ${OBJCOPY} -I binary -O elf32-littlearm -B arm font.png ${CMAKE_BINARY_DIR}/font.o WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/res) execute_process(COMMAND ${OBJCOPY} -I binary -O elf32-littlearm -B arm font.png ${CMAKE_BINARY_DIR}/font.o WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/res)
set(PLATFORM_LIBRARY -lvita2d -lSceCtrl_stub -lSceRtc_stub -lSceGxm_stub -lSceDisplay_stub -lSceAudio_stub -lpng -lz -lm) set(PLATFORM_LIBRARY -lvita2d -lSceCtrl_stub -lSceRtc_stub -lSceGxm_stub -lSceDisplay_stub -lSceAudio_stub -lpng -lz -l${M_LIBRARY})
add_executable(${BINARY_NAME}.elf ${PLATFORM_SRC} ${GUI_SRC} ${CMAKE_BINARY_DIR}/font.o) add_executable(${BINARY_NAME}.elf ${PLATFORM_SRC} ${GUI_SRC} ${CMAKE_BINARY_DIR}/font.o)
target_link_libraries(${BINARY_NAME}.elf ${BINARY_NAME} ${PLATFORM_LIBRARY}) target_link_libraries(${BINARY_NAME}.elf ${BINARY_NAME} ${PLATFORM_LIBRARY})

View File

@ -49,5 +49,6 @@ set(OBJCOPY ${cross_prefix}objcopy)
set(PSP2 ON) set(PSP2 ON)
add_definitions(-DPSP2) add_definitions(-DPSP2)
set(M_LIBRARY m_stub)
set(CMAKE_C_COMPILER_WORKS 1) # Skip test set(CMAKE_C_COMPILER_WORKS 1) # Skip test

View File

@ -35,3 +35,4 @@ set(NIDDB ${VITASDK}/db.json)
set(PSP2 ON) set(PSP2 ON)
add_definitions(-DPSP2) add_definitions(-DPSP2)
set(M_LIBRARY m)