diff --git a/m4/pspdev.m4 b/m4/pspdev.m4 index 66162627..0738e836 100644 --- a/m4/pspdev.m4 +++ b/m4/pspdev.m4 @@ -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-". diff --git a/src/base/Makefile.am b/src/base/Makefile.am index c3e6c8a8..6cd4c88e 100644 --- a/src/base/Makefile.am +++ b/src/base/Makefile.am @@ -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 diff --git a/src/base/pspdev.cmake b/src/base/pspdev.cmake new file mode 100644 index 00000000..9d289f13 --- /dev/null +++ b/src/base/pspdev.cmake @@ -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) \ No newline at end of file