mirror of https://github.com/mgba-emu/mgba.git
PSP2: Fix psp2sdk build
This commit is contained in:
parent
7d7efe5ebb
commit
d690d3b1fb
|
@ -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
|
||||||
|
|
|
@ -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})
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue