Advertisement
xerpi

vita hid descriptor

Apr 10th, 2017
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.60 KB | None | 0 0
  1. cmake_minimum_required(VERSION 2.8)
  2.  
  3. project(vitastick)
  4.  
  5. set(CMAKE_SYSTEM_NAME "Generic")
  6. set(CMAKE_C_COMPILER "arm-vita-eabi-gcc")
  7. set(CMAKE_CXX_COMPILER "arm-vita-eabi-g++")
  8. set(CMAKE_C_FLAGS "-Wl,-q -Wall -O2")
  9. set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -std=c++11 -fno-rtti -fno-exceptions")
  10.  
  11. option(RELEASE "Release build" OFF)
  12.  
  13. if (RELEASE)
  14.     add_definitions(-DRELEASE)
  15. endif(RELEASE)
  16.  
  17. link_directories(
  18.     ${CMAKE_BINARY_DIR}
  19. )
  20.  
  21. set(SOURCES
  22.     main.c
  23.     log.c
  24. )
  25.  
  26. add_executable(${PROJECT_NAME}.elf
  27.     ${SOURCES}
  28. )
  29.  
  30. add_dependencies(${PROJECT_NAME}.elf
  31.     hid_descriptor.h
  32. )
  33.  
  34. target_link_libraries(${PROJECT_NAME}.elf
  35.     SceSysclibForDriver_stub
  36.     SceIofilemgrForDriver_stub
  37. )
  38.  
  39. set_target_properties(${PROJECT_NAME}.elf
  40.     PROPERTIES LINK_FLAGS "-nostdlib"
  41.     COMPILE_FLAGS "-D__VITA_KERNEL__"
  42. )
  43.  
  44. add_custom_command(OUTPUT ${PROJECT_NAME}.velf
  45.     COMMAND vita-elf-create -e ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.yml ${PROJECT_NAME}.elf ${PROJECT_NAME}.velf
  46.     DEPENDS ${PROJECT_NAME}.elf
  47. )
  48.  
  49. add_custom_command(OUTPUT ${PROJECT_NAME}.skprx
  50.     COMMAND vita-make-fself ${PROJECT_NAME}.velf ${PROJECT_NAME}.skprx
  51.     DEPENDS ${PROJECT_NAME}.velf
  52. )
  53.  
  54. add_custom_command(OUTPUT hid_descriptor.h
  55.     COMMAND hidrd-convert -o code -i xml ${CMAKE_SOURCE_DIR}/hid_descriptor.xml hid_descriptor.h
  56.     DEPENDS hid_descriptor.xml
  57. )
  58.  
  59. add_custom_target(hid_descriptor.h DEPENDS ${CMAKE_SOURCE_DIR}/hid_descriptor.xml)
  60.  
  61. add_custom_target(skprx
  62.     DEPENDS ${PROJECT_NAME}.skprx
  63. )
  64.  
  65. add_custom_target(send
  66.     COMMAND curl -T ${PROJECT_NAME}.skprx ftp://$(PSVITAIP):1337/ux0:/data/tai/kplugin.skprx
  67.     DEPENDS ${PROJECT_NAME}.skprx
  68. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement