Fixed ISO builds.
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -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");
|
||||||
|
|||||||
Reference in New Issue
Block a user