all repos — mgba @ c7d48ab0879fe3739fc5f3f1fd0b189656f7628c

mGBA Game Boy Advance Emulator

src/platform/psp2/CMakeToolchain.vitasdk (view raw)

 1if(DEFINED ENV{VITASDK})
 2	set(VITASDK $ENV{VITASDK})
 3else()
 4	message(FATAL_ERROR "Could not find VITASDK in environment")
 5endif()
 6
 7set(toolchain_dir ${VITASDK})
 8set(toolchain_bin_dir ${toolchain_dir}/bin)
 9set(cross_prefix ${toolchain_bin_dir}/arm-vita-eabi-)
10set(inc_flags -I${toolchain_dir}/include)
11set(link_flags "-L${toolchain_dir}/lib -Wl,-q")
12
13set(CMAKE_SYSTEM_NAME Generic CACHE INTERNAL "system name")
14set(CMAKE_SYSTEM_PROCESSOR arm CACHE INTERNAL "processor")
15set(CMAKE_LIBRARY_ARCHITECTURE arm-none-eabi CACHE INTERNAL "abi")
16set(CMAKE_AR ${cross_prefix}ar CACHE INTERNAL "archiver")
17set(CMAKE_C_COMPILER ${cross_prefix}gcc CACHE INTERNAL "c compiler")
18set(CMAKE_CXX_COMPILER ${cross_prefix}g++ CACHE INTERNAL "cxx compiler")
19set(CMAKE_ASM_COMPILER ${cross_prefix}gcc CACHE INTERNAL "assembler")
20set(common_flags "${inc_flags}")
21set(CMAKE_C_FLAGS ${common_flags} CACHE INTERNAL "c compiler flags")
22set(CMAKE_ASM_FLAGS ${common_flags} CACHE INTERNAL "c compiler flags")
23set(CMAKE_CXX_FLAGS ${common_flags} CACHE INTERNAL "cxx compiler flags")
24set(CMAKE_LINKER ${cross_prefix}ld CACHE INTERNAL "linker")
25
26set(CMAKE_EXE_LINKER_FLAGS ${link_flags} CACHE INTERNAL "exe link flags")
27set(CMAKE_MODULE_LINKER_FLAGS ${link_flags} CACHE INTERNAL "module link flags")
28set(CMAKE_SHARED_LINKER_FLAGS ${link_flags} CACHE INTERNAL "shared link flags")
29
30set(PKG_CONFIG_EXECUTABLE "/dev/null" CACHE INTERNAL "" FORCE)
31
32set(FIXUP ${toolchain_bin_dir}/vita-elf-create)
33set(OBJCOPY ${cross_prefix}objcopy)
34set(NIDDB ${VITASDK}/db.json)
35
36set(PSP2 ON)
37add_definitions(-DPSP2)
38set(M_LIBRARY m)