2015-08-29 02:44:12 +00:00
|
|
|
if(DEFINED ENV{VITASDK})
|
|
|
|
set(VITASDK $ENV{VITASDK})
|
2015-07-04 21:42:09 +00:00
|
|
|
else()
|
2015-08-29 02:44:12 +00:00
|
|
|
message(FATAL_ERROR "Could not find VITASDK in environment")
|
2015-07-04 21:42:09 +00:00
|
|
|
endif()
|
|
|
|
|
2015-08-29 02:44:12 +00:00
|
|
|
set(toolchain_dir ${VITASDK})
|
2015-07-04 21:42:09 +00:00
|
|
|
set(toolchain_bin_dir ${toolchain_dir}/bin)
|
2015-08-29 02:44:12 +00:00
|
|
|
set(cross_prefix ${toolchain_bin_dir}/arm-vita-eabi-)
|
2015-07-04 21:42:09 +00:00
|
|
|
set(inc_flags -I${toolchain_dir}/include)
|
2015-08-29 02:44:12 +00:00
|
|
|
set(link_flags "-L${toolchain_dir}/lib -Wl,-q")
|
2015-07-04 21:42:09 +00:00
|
|
|
|
|
|
|
set(CMAKE_SYSTEM_NAME Generic CACHE INTERNAL "system name")
|
2015-09-01 07:31:57 +00:00
|
|
|
set(CMAKE_SYSTEM_PROCESSOR armv7-a CACHE INTERNAL "processor")
|
|
|
|
set(CMAKE_LIBRARY_ARCHITECTURE arm-vita-eabi CACHE INTERNAL "abi")
|
|
|
|
set(CMAKE_AR ${cross_prefix}gcc-ar CACHE INTERNAL "archiver")
|
|
|
|
set(CMAKE_RANLIB ${cross_prefix}gcc-ranlib CACHE INTERNAL "ranlib")
|
2015-07-04 21:42:09 +00:00
|
|
|
set(CMAKE_C_COMPILER ${cross_prefix}gcc CACHE INTERNAL "c compiler")
|
|
|
|
set(CMAKE_CXX_COMPILER ${cross_prefix}g++ CACHE INTERNAL "cxx compiler")
|
|
|
|
set(CMAKE_ASM_COMPILER ${cross_prefix}gcc CACHE INTERNAL "assembler")
|
2015-08-29 02:44:12 +00:00
|
|
|
set(common_flags "${inc_flags}")
|
2015-07-04 21:42:09 +00:00
|
|
|
set(CMAKE_C_FLAGS ${common_flags} CACHE INTERNAL "c compiler flags")
|
|
|
|
set(CMAKE_ASM_FLAGS ${common_flags} CACHE INTERNAL "c compiler flags")
|
|
|
|
set(CMAKE_CXX_FLAGS ${common_flags} CACHE INTERNAL "cxx compiler flags")
|
|
|
|
set(CMAKE_LINKER ${cross_prefix}ld CACHE INTERNAL "linker")
|
|
|
|
|
|
|
|
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(PKG_CONFIG_EXECUTABLE "/dev/null" CACHE INTERNAL "" FORCE)
|
|
|
|
|
2015-08-29 02:44:12 +00:00
|
|
|
set(FIXUP ${toolchain_bin_dir}/vita-elf-create)
|
|
|
|
set(OBJCOPY ${cross_prefix}objcopy)
|
|
|
|
set(NIDDB ${VITASDK}/db.json)
|
2015-09-05 20:11:31 +00:00
|
|
|
set(STRIP ${cross_prefix}strip)
|
2015-07-04 21:42:09 +00:00
|
|
|
|
|
|
|
set(PSP2 ON)
|
|
|
|
add_definitions(-DPSP2)
|
2015-08-29 22:32:44 +00:00
|
|
|
set(M_LIBRARY m)
|