cmake_minimum_required(VERSION 2.8)

set(CMAKE_SYSTEM_NAME "Generic")
set(CMAKE_C_COMPILER "arm-vita-eabi-gcc")
set(CMAKE_CXX_COMPILER "arm-vita-eabi-g++")

project(SwitchKaKu)

set(CMAKE_C_FLAGS "-Wl,-q -O3 -std=c99")

add_definitions(-DSQLITE_OS_OTHER=1 -DSQLITE_TEMP_STORE=3 -DSQLITE_THREADSAFE=0)

include_directories(
	sqlite-3.6.23.1
)

add_executable(${PROJECT_NAME}.elf
	src/main.c
	src/font.c
	src/graphics.c
	src/vita_sqlite.c
	src/utils.c
	src/vita_net.c
	src/installer_sqlite.c
	sqlite-3.6.23.1/sqlite3.c
)

target_link_libraries(${PROJECT_NAME}.elf
	-lSceDisplay_stub
	-lSceCtrl_stub
	-lSceHttp_stub
	-lSceSysmodule_stub
	-lSceNet_stub
	-lSceNetCtl_stub
	-lScePower_stub
)

add_custom_target(${PROJECT_NAME}.vpk ALL
	COMMAND vita-elf-create ${PROJECT_NAME}.elf ${PROJECT_NAME}.velf
	COMMAND vita-make-fself ${PROJECT_NAME}.velf eboot.bin
	COMMAND vita-mksfoex -s TITLE_ID=SWKK00001 "${PROJECT_NAME}" param.sfo
	COMMAND vita-pack-vpk -s param.sfo -b eboot.bin -a ../res/icon0.png=sce_sys/icon0.png -a ../res/template.xml=sce_sys/livearea/contents/template.xml -a ../res/bg.png=sce_sys/livearea/contents/bg.png -a ../res/startup.png=sce_sys/livearea/contents/startup.png -a ../data/switchkaku/exploits/henkaku/exploit.html=data/switchkaku/exploits/henkaku/exploit.html -a ../data/switchkaku/exploits/henkaku/henkaku.bin=data/switchkaku/exploits/henkaku/henkaku.bin -a ../data/switchkaku/exploits/tai/exploit.html=data/switchkaku/exploits/tai/exploit.html -a ../data/switchkaku/exploits/tai/henkaku.bin=data/switchkaku/exploits/tai/henkaku.bin -a ../data/switchkaku/exploits/mail.db=data/switchkaku/exploits/mail.db ${PROJECT_NAME}.vpk
)

add_dependencies(${PROJECT_NAME}.vpk ${PROJECT_NAME}.elf)
