Fixed ISO builds.

This commit is contained in:
2026-06-06 17:07:30 -05:00
parent b286a9bbcd
commit 9f3089742a
4 changed files with 16 additions and 9 deletions
+8 -5
View File
@@ -1,15 +1,18 @@
# Build type: FAT (SD/USB via libfat) or ISO (DVD disc via libogc DVD driver) # Build type: DOL (SD/USB via libfat) or ISO (DVD disc via libogc DVD driver)
set(DUSK_DOLPHIN_BUILD_TYPE "FAT" CACHE STRING "Dolphin asset source: FAT (SD/USB) or ISO (DVD disc)") set(DUSK_DOLPHIN_BUILD_TYPE "DOL" CACHE STRING "Dolphin asset source: DOL (SD/USB) or ISO (DVD disc)")
set_property(CACHE DUSK_DOLPHIN_BUILD_TYPE PROPERTY STRINGS "FAT" "ISO") set_property(CACHE DUSK_DOLPHIN_BUILD_TYPE PROPERTY STRINGS "DOL" "ISO")
# Target definitions # Numeric tokens so #if DUSK_DOLPHIN_BUILD_TYPE == DOL works in C.
# DUSK_DOLPHIN_BUILD_TYPE is passed without quotes so it expands to the identifier.
target_compile_definitions(${DUSK_LIBRARY_TARGET_NAME} PUBLIC target_compile_definitions(${DUSK_LIBRARY_TARGET_NAME} PUBLIC
DUSK_DOLPHIN DUSK_DOLPHIN
DUSK_INPUT_GAMEPAD DUSK_INPUT_GAMEPAD
DUSK_DISPLAY_WIDTH=640 DUSK_DISPLAY_WIDTH=640
DUSK_DISPLAY_HEIGHT=480 DUSK_DISPLAY_HEIGHT=480
DUSK_THREAD_PTHREAD DUSK_THREAD_PTHREAD
DUSK_DOLPHIN_BUILD_TYPE="${DUSK_DOLPHIN_BUILD_TYPE}" DOL=1
ISO=2
DUSK_DOLPHIN_BUILD_TYPE=${DUSK_DOLPHIN_BUILD_TYPE}
) )
# Custom compiler flags # Custom compiler flags
+1
View File
@@ -7,6 +7,7 @@ fi
mkdir -p build-gamecube mkdir -p build-gamecube
cmake -S. -Bbuild-gamecube \ cmake -S. -Bbuild-gamecube \
-DDUSK_TARGET_SYSTEM=gamecube \ -DDUSK_TARGET_SYSTEM=gamecube \
-DDUSK_DOLPHIN_BUILD_TYPE=DOL \
-DCMAKE_TOOLCHAIN_FILE="$DEVKITPRO/cmake/GameCube.cmake" \ -DCMAKE_TOOLCHAIN_FILE="$DEVKITPRO/cmake/GameCube.cmake" \
-DDKP_OGC_PLATFORM_LIBRARY=libogc2 -DDKP_OGC_PLATFORM_LIBRARY=libogc2
cd build-gamecube cd build-gamecube
+4 -1
View File
@@ -5,7 +5,10 @@ if [ -z "$DEVKITPRO" ]; then
fi fi
mkdir -p build-wii mkdir -p build-wii
cmake -S. -Bbuild-wii -DDUSK_TARGET_SYSTEM=wii -DCMAKE_TOOLCHAIN_FILE="$DEVKITPRO/cmake/Wii.cmake" cmake -S. -Bbuild-wii \
-DDUSK_TARGET_SYSTEM=wii \
-DCMAKE_TOOLCHAIN_FILE="$DEVKITPRO/cmake/Wii.cmake" \
-DDUSK_DOLPHIN_BUILD_TYPE=DOL
cd build-wii cd build-wii
make -j$(nproc) VERBOSE=1 make -j$(nproc) VERBOSE=1
mv Dusk.dol boot.dol mv Dusk.dol boot.dol
+3 -3
View File
@@ -10,7 +10,7 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#ifdef DUSK_WII #if DUSK_DOLPHIN_BUILD_TYPE == DOL
#include <debug.h> #include <debug.h>
#include <fat.h> #include <fat.h>
@@ -38,7 +38,7 @@ void logDebug(const char_t *message, ...) {
va_end(copy); va_end(copy);
fflush(stdout); fflush(stdout);
#ifdef DUSK_WII #if DUSK_DOLPHIN_BUILD_TYPE == DOL
// Print to file // Print to file
logInitFAT(); logInitFAT();
if(fatReady) { if(fatReady) {
@@ -60,7 +60,7 @@ void logError(const char_t *message, ...) {
va_start(args, message); va_start(args, message);
// Write to file before displaying on screen // Write to file before displaying on screen
#ifdef DUSK_WII #if DUSK_DOLPHIN_BUILD_TYPE == DOL
logInitFAT(); logInitFAT();
if(fatReady) { if(fatReady) {
FILE *file = fopen(LOG_ERROR_PATH, "a"); FILE *file = fopen(LOG_ERROR_PATH, "a");