diff --git a/CMakeLists.txt b/CMakeLists.txt index 6e3c6ac67..df92f2b97 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -199,9 +199,6 @@ endif() if(WII) add_definitions(-U__STRICT_ANSI__) execute_process(COMMAND ${RAW2C} ${CMAKE_SOURCE_DIR}/src/platform/wii/font.tpl OUTPUT_QUIET ERROR_QUIET) - add_executable(${BINARY_NAME}.elf ${GUI_SRC} ${CMAKE_BINARY_DIR}/font.c) - target_link_libraries(${BINARY_NAME}.elf ${BINARY_NAME} ${OS_LIB}) - add_custom_command(TARGET ${BINARY_NAME}.elf POST_BUILD COMMAND ${ELF2DOL} ${BINARY_NAME}.elf ${BINARY_NAME}.dol) endif() if(BUILD_RASPI) @@ -450,6 +447,10 @@ if(BUILD_QT) add_subdirectory(${CMAKE_SOURCE_DIR}/src/platform/qt ${CMAKE_BINARY_DIR}/qt) endif() +if(WII) + add_subdirectory(${CMAKE_SOURCE_DIR}/src/platform/wii ${CMAKE_BINARY_DIR}) +endif() + if(BUILD_PERF) set(PERF_SRC ${CMAKE_SOURCE_DIR}/src/platform/perf-main.c) if(UNIX AND NOT APPLE) diff --git a/src/platform/wii/CMakeLists.txt b/src/platform/wii/CMakeLists.txt new file mode 100644 index 000000000..e5c0ae55c --- /dev/null +++ b/src/platform/wii/CMakeLists.txt @@ -0,0 +1,16 @@ +add_executable(${BINARY_NAME}.elf ${GUI_SRC} ${CMAKE_BINARY_DIR}/font.c) +target_link_libraries(${BINARY_NAME}.elf ${BINARY_NAME} ${OS_LIB}) +add_custom_command(TARGET ${BINARY_NAME}.elf POST_BUILD COMMAND ${ELF2DOL} ${BINARY_NAME}.elf ${BINARY_NAME}.dol) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/meta.xml.in ${CMAKE_CURRENT_BINARY_DIR}/meta.xml) +add_custom_target(${BINARY_NAME}-wii.zip ALL + COMMAND ${CMAKE_COMMAND} -E remove ${BINARY_NAME}-wii.zip + COMMAND ${CMAKE_COMMAND} -E make_directory ${BINARY_NAME}-wii + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/meta.xml ${BINARY_NAME}-wii/ + COMMAND ${CMAKE_COMMAND} -E copy ${BINARY_NAME}.dol ${BINARY_NAME}-wii/boot.dol + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/icon.png ${BINARY_NAME}-wii/ + COMMAND zip -r ${BINARY_NAME}-wii.zip ${BINARY_NAME}-wii + DEPENDS ${BINARY_NAME}.elf + SOURCES + ${CMAKE_CURRENT_SOURCE_DIR}/meta.xml.in + ${BINARY_NAME}.dol + ${CMAKE_CURRENT_SOURCE_DIR}/icon.png) diff --git a/src/platform/wii/icon.png b/src/platform/wii/icon.png new file mode 100644 index 000000000..42f41c8e1 Binary files /dev/null and b/src/platform/wii/icon.png differ diff --git a/src/platform/wii/meta.xml.in b/src/platform/wii/meta.xml.in new file mode 100644 index 000000000..03ffd1a8d --- /dev/null +++ b/src/platform/wii/meta.xml.in @@ -0,0 +1,7 @@ + + + mGBA + Jeffrey Pfau (endrift) + ${VERSION_STRING} + mGBA Game Boy Advance emulator +