[PsVita] ¿que hago mal en el CMakeList.txt?

La semana del Black Friday en PcComponentes y Amazon
Este es el susodicho:

cmake_minimum_required(VERSION 2.8)

if(NOT DEFINED CMAKE_TOOLCHAIN_FILE)
  if(DEFINED ENV{VITASDK})
    set(CMAKE_TOOLCHAIN_FILE "$ENV{VITASDK}/share/vita.toolchain.cmake" CACHE PATH "toolchain file")
  else()
    message(FATAL_ERROR "Please define VITASDK to point to your SDK path!")
  endif()
endif()

project(Marco)
include("${VITASDK}/share/vita.cmake" REQUIRED)

set(VITA_APP_NAME "Marco")
set(VITA_TITLEID  "VSDK00017")
set(VITA_VERSION  "01.00")

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu11")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")


include_directories(
  ../common
)

add_executable(${PROJECT_NAME}
  src/main.cpp
)

target_link_libraries(${PROJECT_NAME}
  SDL2
  SDL2_image
  vita2d
  SceDisplay_stub
  SceCtrl_stub
  SceAudio_stub
  SceSysmodule_stub
  SceGxm_stub
  SceCommonDialog_stub
  SceTouch_stub
  SceHid_stub
  m
)


include_directories(${SDL2_SOURCE_DIR}/include)
   
vita_create_self(${PROJECT_NAME}.self ${PROJECT_NAME})
vita_create_vpk(${PROJECT_NAME}.vpk ${VITA_TITLEID} ${PROJECT_NAME}.self
  VERSION ${VITA_VERSION}
  NAME ${VITA_APP_NAME}
  FILE (COPY resources/Attack_1.png DESTINATION "${CMAKE_BINARY_DIR}")
  FILE sce_sys/icon0.png sce_sys/icon0.png
  FILE sce_sys/livearea/contents/bg.png sce_sys/livearea/contents/bg.png
  FILE sce_sys/livearea/contents/startup.png sce_sys/livearea/contents/startup.png
  FILE sce_sys/livearea/contents/template.xml sce_sys/livearea/contents/template.xml
)


el error salta por esta linea FILE (COPY resources/Attack_1.png DESTINATION "${CMAKE_BINARY_DIR}")

Gracias por vuestra ayuda.
Pues no conozco la función vita_create_vpk pero a mí ese COPY con paréntesis me parece muy suspichoso. No conozco ninguna función de cmake al que se le meta paréntesis por ahi en medio de los argumentos.
Deberías mirarte la doc de esa función del cmake (no conozco el VITASDK) y mirar la syntaxis a ver si es correcta. En caso de que no la haya pues busca directamente el código fuente de esa función.
samsaga2 escribió:Pues no conozco la función vita_create_vpk pero a mí ese COPY con paréntesis me parece muy suspichoso. No conozco ninguna función de cmake al que se le meta paréntesis por ahi en medio de los argumentos.
Deberías mirarte la doc de esa función del cmake (no conozco el VITASDK) y mirar la syntaxis a ver si es correcta. En caso de que no la haya pues busca directamente el código fuente de esa función.


Lo arreglé con
FILE resources/Attack_1.png resources/Attack_1.png
gracias.
2 respuestas