mirror of
https://github.com/JesseTG/melonds-ds.git
synced 2024-11-27 00:30:34 +00:00
Get the core to build for Switch, minus networking
This commit is contained in:
parent
29c84c6fee
commit
d056183502
@ -129,6 +129,7 @@ endif ()
|
|||||||
|
|
||||||
if (NINTENDO_SWITCH OR (${CMAKE_SYSTEM_NAME} STREQUAL "NintendoSwitch"))
|
if (NINTENDO_SWITCH OR (${CMAKE_SYSTEM_NAME} STREQUAL "NintendoSwitch"))
|
||||||
set(HAVE_LIBNX ON)
|
set(HAVE_LIBNX ON)
|
||||||
|
set(SWITCH ON)
|
||||||
message(STATUS "Building for Nintendo Switch")
|
message(STATUS "Building for Nintendo Switch")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
@ -240,6 +241,10 @@ function(add_common_definitions TARGET)
|
|||||||
if (HAVE_ZLIB)
|
if (HAVE_ZLIB)
|
||||||
target_compile_definitions(${TARGET} PUBLIC HAVE_ZLIB)
|
target_compile_definitions(${TARGET} PUBLIC HAVE_ZLIB)
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
|
if (SWITCH)
|
||||||
|
target_compile_definitions(${TARGET} PUBLIC SWITCH __SWITCH__)
|
||||||
|
endif ()
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
# TODO: Detect if SSL is available; if so, define HAVE_SSL
|
# TODO: Detect if SSL is available; if so, define HAVE_SSL
|
@ -135,6 +135,8 @@ if (HAVE_ZLIB)
|
|||||||
${libretro-common_SOURCE_DIR}/streams/trans_stream_zlib.c
|
${libretro-common_SOURCE_DIR}/streams/trans_stream_zlib.c
|
||||||
)
|
)
|
||||||
target_link_libraries(libretro-common PUBLIC zlibstatic)
|
target_link_libraries(libretro-common PUBLIC zlibstatic)
|
||||||
|
target_include_directories(libretro-common SYSTEM PUBLIC ${zlib_SOURCE_DIR})
|
||||||
|
target_include_directories(libretro-common PUBLIC ${zlib_BINARY_DIR})
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
set_target_properties(libretro-common PROPERTIES PREFIX "" OUTPUT_NAME "libretro-common")
|
set_target_properties(libretro-common PROPERTIES PREFIX "" OUTPUT_NAME "libretro-common")
|
@ -884,7 +884,7 @@ static void melonds::config::parse_audio_options() noexcept {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef HAVE_NETWORKING
|
||||||
static void melonds::config::parse_network_options() noexcept {
|
static void melonds::config::parse_network_options() noexcept {
|
||||||
ZoneScopedN("melonds::config::parse_network_options");
|
ZoneScopedN("melonds::config::parse_network_options");
|
||||||
using retro::get_variable;
|
using retro::get_variable;
|
||||||
@ -896,6 +896,7 @@ static void melonds::config::parse_network_options() noexcept {
|
|||||||
net::_networkMode = NetworkMode::Indirect;
|
net::_networkMode = NetworkMode::Indirect;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
static bool melonds::config::parse_video_options(bool initializing) noexcept {
|
static bool melonds::config::parse_video_options(bool initializing) noexcept {
|
||||||
ZoneScopedN("melonds::config::parse_video_options");
|
ZoneScopedN("melonds::config::parse_video_options");
|
||||||
|
@ -101,6 +101,7 @@ int Platform::LAN_RecvPacket(u8 *data) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef HAVE_DYLIB
|
||||||
Platform::DynamicLibrary *Platform::DynamicLibrary_Load(const char *lib) {
|
Platform::DynamicLibrary *Platform::DynamicLibrary_Load(const char *lib) {
|
||||||
ZoneScopedN("Platform::DynamicLibrary_Load");
|
ZoneScopedN("Platform::DynamicLibrary_Load");
|
||||||
return static_cast<DynamicLibrary *>(dylib_load(lib));
|
return static_cast<DynamicLibrary *>(dylib_load(lib));
|
||||||
@ -115,3 +116,4 @@ void *Platform::DynamicLibrary_LoadFunction(Platform::DynamicLibrary *lib, const
|
|||||||
ZoneScopedN("Platform::DynamicLibrary_LoadFunction");
|
ZoneScopedN("Platform::DynamicLibrary_LoadFunction");
|
||||||
return reinterpret_cast<void *>(dylib_proc(lib, name));
|
return reinterpret_cast<void *>(dylib_proc(lib, name));
|
||||||
}
|
}
|
||||||
|
#endif
|
Loading…
Reference in New Issue
Block a user