all repos — mgba @ 57bdbcd91ebf6d7d1fdf6fed0149075759b9e7f7

mGBA Game Boy Advance Emulator

src/platform/wii/CMakeLists.txt (view raw)

 1set(OS_DEFINES COLOR_16_BIT COLOR_5_6_5 USE_VFS_FILE)
 2list(APPEND VFS_SRC ${CMAKE_SOURCE_DIR}/src/util/vfs/vfs-file.c ${CMAKE_SOURCE_DIR}/src/util/vfs/vfs-dirent.c)
 3
 4include_directories(${CMAKE_CURRENT_BINARY_DIR})
 5
 6file(GLOB OS_SRC ${CMAKE_SOURCE_DIR}/src/platform/wii/wii-*.c)
 7list(APPEND OS_LIB wiiuse bte fat ogc)
 8set(OS_SRC ${OS_SRC} PARENT_SCOPE)
 9source_group("Wii-specific code" FILES ${OS_SRC})
10set(VFS_SRC ${VFS_SRC} PARENT_SCOPE)
11set(OS_DEFINES ${OS_DEFINES} PARENT_SCOPE)
12
13list(APPEND GUI_SRC ${CMAKE_CURRENT_BINARY_DIR}/font.c ${CMAKE_CURRENT_SOURCE_DIR}/gui-font.c)
14
15set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/font.c PROPERTIES GENERATED ON)
16add_executable(${BINARY_NAME}.elf ${GUI_SRC} main.c)
17set_target_properties(${BINARY_NAME}.elf PROPERTIES COMPILE_DEFINITIONS "${OS_DEFINES};${FEATURE_DEFINES}")
18target_link_libraries(${BINARY_NAME}.elf ${BINARY_NAME} ${OS_LIB})
19
20add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/font.c
21                   COMMAND ${RAW2C} ${CMAKE_SOURCE_DIR}/src/platform/wii/font.tpl
22                   WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
23
24add_custom_target(${BINARY_NAME}.dol ALL
25                  ${ELF2DOL} ${BINARY_NAME}.elf ${BINARY_NAME}.dol
26                  DEPENDS ${BINARY_NAME}.elf)
27
28add_custom_target(run ${WIILOAD} ${CMAKE_CURRENT_BINARY_DIR}/${BINARY_NAME}.dol
29                  DEPENDS ${BINARY_NAME}.dol)
30
31configure_file(${CMAKE_CURRENT_SOURCE_DIR}/meta.xml.in ${CMAKE_CURRENT_BINARY_DIR}/meta.xml)
32install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/icon.png ${CMAKE_CURRENT_BINARY_DIR}/meta.xml DESTINATION . COMPONENT ${BINARY_NAME}-wii)
33install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${BINARY_NAME}.dol DESTINATION . RENAME boot.dol COMPONENT ${BINARY_NAME}-wii)