diff --git a/3rdParty/StormLib/src/StormPort.h b/3rdParty/StormLib/src/StormPort.h index 809d95255..eecb42d92 100644 --- a/3rdParty/StormLib/src/StormPort.h +++ b/3rdParty/StormLib/src/StormPort.h @@ -214,10 +214,8 @@ #endif // Typedefs for ANSI C - #ifndef PLATFORM_AMIGA typedef unsigned char BYTE; typedef int LONG; - #endif typedef unsigned short USHORT; typedef unsigned int DWORD; typedef unsigned long DWORD_PTR; diff --git a/CMakeLists.txt b/CMakeLists.txt index b1fa89ff7..2e702ba7f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -108,6 +108,18 @@ if(HAIKU) set(UBSAN OFF) endif() +if(AMIGA) + set(ASAN OFF) + set(UBSAN OFF) + set(NONET ON) + set(USE_SDL1 ON) + find_package(Freetype REQUIRED) + find_package(ZLIB REQUIRED) + # Enable exception suport as they are used in dvlnet code + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexceptions") + set(SDL1_VIDEO_MODE_BPP 8) +endif() + if(DIST) set(sodium_USE_STATIC_LIBS ON) endif() @@ -427,13 +439,15 @@ endforeach(def_name) foreach(target devilution ${BIN_TARGET}) if(USE_SDL1) target_link_libraries(${target} PRIVATE - ${SDL_LIBRARY} ${SDL_TTF_LIBRARY} ${SDL_MIXER_LIBRARY}) + ${SDL_TTF_LIBRARY} + ${SDL_MIXER_LIBRARY} + ${SDL_LIBRARY}) target_compile_definitions(${target} PRIVATE USE_SDL1) else() target_link_libraries(${target} PRIVATE - SDL2::SDL2main SDL2::SDL2_ttf - SDL2::SDL2_mixer) + SDL2::SDL2_mixer + SDL2::SDL2main) endif() if(ASAN) @@ -451,6 +465,15 @@ foreach(target devilution ${BIN_TARGET}) -lfreetype -lvorbisfile -lvorbis -logg -lmodplug -lmpg123 -lSDL2 -lopusfile -lopus -lEGL -lglapi -ldrm_nouveau -lpng -lbz2 -lz -lnx) endif() + if(AMIGA) + target_link_libraries(${target} PRIVATE + ${FREETYPE_LIBRARY} + ${ZLIB_LIBRARY}) + if(NOT WARPOS) + target_link_libraries(${target} PRIVATE -ldebug) + endif() + endif() + target_compile_definitions(${target} PRIVATE ${def_list}) endforeach(target)