diff options
author | erorcun <erorcunerorcun@hotmail.com.tr> | 2021-08-16 19:02:40 +0200 |
---|---|---|
committer | erorcun <erorcunerorcun@hotmail.com.tr> | 2021-08-16 19:02:40 +0200 |
commit | 8641e9d0bb123580a7a8b701a72c1a813503bc9a (patch) | |
tree | be236ef46d2f585da1c266597637151fc80ae55d /cmake/nx/NXFunctions.cmake | |
parent | Fix ped comments playing at full volume behind the wall (diff) | |
parent | Use svcGetInfo definitions from libnx (diff) | |
download | re3-8641e9d0bb123580a7a8b701a72c1a813503bc9a.tar re3-8641e9d0bb123580a7a8b701a72c1a813503bc9a.tar.gz re3-8641e9d0bb123580a7a8b701a72c1a813503bc9a.tar.bz2 re3-8641e9d0bb123580a7a8b701a72c1a813503bc9a.tar.lz re3-8641e9d0bb123580a7a8b701a72c1a813503bc9a.tar.xz re3-8641e9d0bb123580a7a8b701a72c1a813503bc9a.tar.zst re3-8641e9d0bb123580a7a8b701a72c1a813503bc9a.zip |
Diffstat (limited to 'cmake/nx/NXFunctions.cmake')
-rw-r--r-- | cmake/nx/NXFunctions.cmake | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/cmake/nx/NXFunctions.cmake b/cmake/nx/NXFunctions.cmake new file mode 100644 index 00000000..cf3f974b --- /dev/null +++ b/cmake/nx/NXFunctions.cmake @@ -0,0 +1,38 @@ +if(NOT COMMAND nx_generate_nacp) + message(FATAL_ERROR "The `nx_generate_nacp` cmake command is not available. Please use an appropriate Nintendo Switch toolchain.") +endif() + +if(NOT COMMAND nx_create_nro) + message(FATAL_ERROR "The `nx_create_nro` cmake command is not available. Please use an appropriate Nintendo Switch toolchain.") +endif() + +set(CMAKE_EXECUTABLE_SUFFIX ".elf") + +function(re3_platform_target TARGET) + cmake_parse_arguments(RPT "INSTALL" "" "" ${ARGN}) + + get_target_property(TARGET_TYPE "${TARGET}" TYPE) + if(TARGET_TYPE STREQUAL "EXECUTABLE") + nx_generate_nacp(${TARGET}.nacp + NAME "${TARGET}" + AUTHOR "${${PROJECT}_AUTHOR}" + VERSION "1.0.0-${GIT_SHA1}" + ) + + nx_create_nro(${TARGET} + NACP ${TARGET}.nacp + ICON "${PROJECT_SOURCE_DIR}/res/images/logo_256.jpg" + ) + + if(${PROJECT}_INSTALL AND RPT_INSTALL) + get_target_property(TARGET_OUTPUT_NAME ${TARGET} OUTPUT_NAME) + if(NOT TARGET_OUTPUT_NAME) + set(TARGET_OUTPUT_NAME "${TARGET}") + endif() + + install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${TARGET_OUTPUT_NAME}.nro" + DESTINATION "." + ) + endif() + endif() +endfunction() |