# Copyright (c) 2025 Dominic Masters # # This software is released under the MIT License. # https://opensource.org/licenses/MIT # Sources target_sources(${DUSK_LIBRARY_TARGET_NAME} PUBLIC display.c framebuffer.c screen.c spritebatch.c text.c ) # Subdirectories add_subdirectory(camera) add_subdirectory(mesh) add_subdirectory(texture) if(DUSK_TARGET_SYSTEM STREQUAL "linux") target_compile_definitions(${DUSK_LIBRARY_TARGET_NAME} PUBLIC DISPLAY_SDL2=1 DISPLAY_WINDOW_WIDTH_DEFAULT=1080 DISPLAY_WINDOW_HEIGHT_DEFAULT=810 DISPLAY_SCREEN_HEIGHT_DEFAULT=270 ) elseif(DUSK_TARGET_SYSTEM STREQUAL "psp") target_compile_definitions(${DUSK_LIBRARY_TARGET_NAME} PUBLIC DISPLAY_SDL2=1 DISPLAY_WINDOW_WIDTH_DEFAULT=480 DISPLAY_WINDOW_HEIGHT_DEFAULT=272 DISPLAY_WIDTH=480 DISPLAY_HEIGHT=272 DISPLAY_SIZE_DYNAMIC=0 ) elseif(DUSK_TARGET_SYSTEM STREQUAL "gamecube" OR DUSK_TARGET_SYSTEM STREQUAL "wii") target_compile_definitions(${DUSK_LIBRARY_TARGET_NAME} PUBLIC DISPLAY_WINDOW_WIDTH_DEFAULT=640 DISPLAY_WINDOW_HEIGHT_DEFAULT=480 DISPLAY_WIDTH=640 DISPLAY_HEIGHT=480 DISPLAY_SIZE_DYNAMIC=0 ) endif() dusk_run_python( dusk_color_defs tools.display.color.csv --csv ${CMAKE_CURRENT_SOURCE_DIR}/color.csv --output ${DUSK_GENERATED_HEADERS_DIR}/display/color.h ) add_dependencies(${DUSK_LIBRARY_TARGET_NAME} dusk_color_defs)