mirror of https://github.com/mgba-emu/mgba.git
54 lines
2.4 KiB
Plaintext
54 lines
2.4 KiB
Plaintext
if(DEFINED ENV{VITASDK})
|
|
set(VITASDK $ENV{VITASDK})
|
|
else()
|
|
message(FATAL_ERROR "Could not find VITASDK in environment")
|
|
endif()
|
|
|
|
set(extension)
|
|
if (CMAKE_HOST_WIN32)
|
|
set(extension .exe)
|
|
endif()
|
|
|
|
set(toolchain_dir ${VITASDK})
|
|
set(CMAKE_PROGRAM_PATH ${toolchain_dir}/bin)
|
|
|
|
set(cross_prefix arm-vita-eabi-)
|
|
set(inc_flags -I${toolchain_dir}/include)
|
|
set(link_flags "-L${toolchain_dir}/lib -Wl,-z,nocopyreloc")
|
|
|
|
set(CMAKE_SYSTEM_NAME Generic CACHE INTERNAL "system name")
|
|
set(CMAKE_SYSTEM_PROCESSOR armv7-a CACHE INTERNAL "processor")
|
|
set(CMAKE_LIBRARY_ARCHITECTURE arm-vita-eabi CACHE INTERNAL "abi")
|
|
|
|
find_program(CMAKE_AR ${cross_prefix}gcc-ar${extension})
|
|
find_program(CMAKE_RANLIB ${cross_prefix}gcc-ranlib${extension})
|
|
find_program(CMAKE_C_COMPILER ${cross_prefix}gcc${extension})
|
|
find_program(CMAKE_CXX_COMPILER ${cross_prefix}g++${extension})
|
|
find_program(CMAKE_ASM_COMPILER ${cross_prefix}gcc${extension})
|
|
find_program(CMAKE_LINKER ${cross_prefix}ld${extension})
|
|
set(CMAKE_C_FLAGS "${inc_flags} -Wl,-q" CACHE INTERNAL "c compiler flags")
|
|
set(CMAKE_ASM_FLAGS ${inc_flags} CACHE INTERNAL "assembler flags")
|
|
set(CMAKE_CXX_FLAGS "${inc_flags} -Wl,-q" CACHE INTERNAL "cxx compiler flags")
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS ${link_flags} CACHE INTERNAL "exe link flags")
|
|
set(CMAKE_MODULE_LINKER_FLAGS ${link_flags} CACHE INTERNAL "module link flags")
|
|
set(CMAKE_SHARED_LINKER_FLAGS ${link_flags} CACHE INTERNAL "shared link flags")
|
|
|
|
set(CMAKE_FIND_ROOT_PATH ${VITASDK}/arm-vita-eabi;${VITASDK})
|
|
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER CACHE INTERNAL "")
|
|
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY CACHE INTERNAL "")
|
|
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY CACHE INTERNAL "")
|
|
set(ENV{PKG_CONFIG_PATH} ${VITASDK}/arm-vita-eabi/lib/pkgconfig)
|
|
set(ENV{PKG_CONFIG_LIBDIR} ${VITASDK}/arm-vita-eabi/lib/pkgconfig)
|
|
|
|
set(VITA_ELF_CREATE "${VITASDK}/bin/vita-elf-create${TOOL_OS_SUFFIX}" CACHE PATH "vita-elf-create")
|
|
set(VITA_ELF_EXPORT "${VITASDK}/bin/vita-elf-export${TOOL_OS_SUFFIX}" CACHE PATH "vita-elf-export")
|
|
set(VITA_LIBS_GEN "${VITASDK}/bin/vita-libs-gen${TOOL_OS_SUFFIX}" CACHE PATH "vita-libs-gen")
|
|
set(VITA_MAKE_FSELF "${VITASDK}/bin/vita-make-fself${TOOL_OS_SUFFIX}" CACHE PATH "vita-make-fself")
|
|
set(VITA_MKSFOEX "${VITASDK}/bin/vita-mksfoex${TOOL_OS_SUFFIX}" CACHE PATH "vita-mksfoex")
|
|
set(VITA_PACK_VPK "${VITASDK}/bin/vita-pack-vpk${TOOL_OS_SUFFIX}" CACHE PATH "vita-pack-vpk")
|
|
|
|
set(PSP2 ON)
|
|
add_definitions(-DPSP2)
|
|
set(M_LIBRARY m)
|