Add the cmake toolchain file to the base sdk and psp share dir to variables

This commit is contained in:
Francisco Javier Trujillo Mata
2021-11-13 16:18:50 +01:00
parent 514f7947d7
commit 6e80c9bd29
3 changed files with 29 additions and 1 deletions

View File

@@ -28,10 +28,13 @@ AC_DEFUN([AC_PSPDEV_PATH],
# Note: if we ever decide to support more than just the "psp" prefix, these will have to be updated.
pspdev_includedir="$pspdev/psp/include"
pspdev_libdir="$pspdev/psp/lib"
pspdev_sharedir="$pspdev/psp/share"
PSPDEV_INCLUDEDIR="$pspdev_includedir"
PSPDEV_LIBDIR="$pspdev_libdir"
PSPDEV_SHAREDIR="$pspdev_sharedir"
AC_SUBST(PSPDEV_INCLUDEDIR)
AC_SUBST(PSPDEV_LIBDIR)
AC_SUBST(PSPDEV_SHAREDIR)
])
dnl Check for a tool prefixed with "psp-".

View File

@@ -14,4 +14,8 @@ buildmak_DATA = build.mak prxspecs
buildmakprxdir = @PSPSDK_LIBDIR@
buildmakprx_DATA = build_prx.mak linkfile.prx
EXTRA_DIST = build.mak prxspecs build_prx.mak linkfile.prx
## Install the cmake toolchain config to $PSPDEV/share
buildmakcmakedir = @PSPDEV_SHAREDIR@
buildmakcmake_DATA = pspdev.cmake
EXTRA_DIST = build.mak prxspecs build_prx.mak linkfile.prx pspdev.cmake

21
src/base/pspdev.cmake Normal file
View File

@@ -0,0 +1,21 @@
SET(CMAKE_SYSTEM_NAME Generic)
SET(CMAKE_SYSTEM_VERSION 1)
SET(CMAKE_SYSTEM_PROCESSOR mips)
SET(CMAKE_C_COMPILER psp-gcc)
SET(CMAKE_CXX_COMPILER psp-g++)
SET(CMAKE_C_FLAGS_INIT "-I$ENV{PSPDEV}/psp/include -I$ENV{PSPDEV}/psp/sdk/include -DPSP -O2 -G0")
SET(CMAKE_CXX_FLAGS_INIT "-I$ENV{PSPDEV}/psp/include -I$ENV{PSPDEV}/psp/sdk/include -DPSP -O2 -G0")
SET(CMAKE_EXE_LINKER_FLAGS_INIT "-L$ENV{PSPDEV}/lib -L$ENV{PSPDEV}/psp/lib -L$ENV{PSPDEV}/psp/sdk/lib -Wl,-zmax-page-size=128")
#SET(CMAKE_SHARED_LINKER_FLAGS_INIT "...")
#SET(CMAKE_STATIC_LINKER_FLAGS_CONFIG_INIT "...")
#SET(CMAKE_STATIC_LINKER_FLAGS_INIT "...")
SET(CMAKE_TARGET_INSTALL_PREFIX $ENV{PSPDEV}/psp/)
SET(CMAKE_FIND_ROOT_PATH $ENV{PSPDEV} $ENV{PSPDEV}/psp $ENV{PSPDEV}/psp/sdk)
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
## Add Default PSPSDK Libraries according to build.mak and add stdc++ for C++ builds so this doesn't need to be done manually later
include_directories($ENV{PSPDEV}/psp/include $ENV{PSPDEV}/psp/sdk/include)
link_directories( $ENV{PSPDEV}/lib $ENV{PSPDEV}/psp/lib $ENV{PSPDEV}/psp/sdk/lib)