mirror of
https://github.com/Lime3DS/Lime3DS.git
synced 2026-06-04 06:05:00 -06:00
Merge branch 'master' into master
This commit is contained in:
commit
3b2ab94ada
@ -126,7 +126,8 @@ CMAKE_DEPENDENT_OPTION(ENABLE_LIBUSB "Enable libusb for GameCube Adapter support
|
|||||||
|
|
||||||
CMAKE_DEPENDENT_OPTION(ENABLE_SOFTWARE_RENDERER "Enables the software renderer" ON "NOT ANDROID" OFF)
|
CMAKE_DEPENDENT_OPTION(ENABLE_SOFTWARE_RENDERER "Enables the software renderer" ON "NOT ANDROID" OFF)
|
||||||
CMAKE_DEPENDENT_OPTION(ENABLE_OPENGL "Enables the OpenGL renderer" ${DEFAULT_ENABLE_OPENGL} "NOT APPLE" OFF)
|
CMAKE_DEPENDENT_OPTION(ENABLE_OPENGL "Enables the OpenGL renderer" ${DEFAULT_ENABLE_OPENGL} "NOT APPLE" OFF)
|
||||||
option(ENABLE_VULKAN "Enables the Vulkan renderer" ON)
|
# NetBSD doesn't support Vulkan yet, remove this check when it does.
|
||||||
|
CMAKE_DEPENDENT_OPTION(ENABLE_VULKAN "Enables the Vulkan renderer" ON "NOT (BSD MATCHES \"NetBSD\")" OFF)
|
||||||
|
|
||||||
option(USE_DISCORD_PRESENCE "Enables Discord Rich Presence" OFF)
|
option(USE_DISCORD_PRESENCE "Enables Discord Rich Presence" OFF)
|
||||||
|
|
||||||
|
|||||||
11
CMakeModules/DisablePaxMprotect.cmake
Normal file
11
CMakeModules/DisablePaxMprotect.cmake
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
function(disable_pax_mprotect target)
|
||||||
|
if (BSD STREQUAL "NetBSD")
|
||||||
|
add_custom_command(TARGET ${target} POST_BUILD
|
||||||
|
COMMAND paxctl +m "$<TARGET_FILE:${target}>"
|
||||||
|
COMMENT "Disabling PaX MPROTECT restrictions for '${target}'"
|
||||||
|
VERBATIM
|
||||||
|
)
|
||||||
|
else()
|
||||||
|
message(FATAL_ERROR "disable_pax_mprotect only applies on NetBSD.")
|
||||||
|
endif()
|
||||||
|
endfunction()
|
||||||
9
externals/CMakeLists.txt
vendored
9
externals/CMakeLists.txt
vendored
@ -529,6 +529,15 @@ endif()
|
|||||||
else()
|
else()
|
||||||
target_include_directories(vulkan-headers INTERFACE ./vulkan-headers/include)
|
target_include_directories(vulkan-headers INTERFACE ./vulkan-headers/include)
|
||||||
target_disable_warnings(vulkan-headers)
|
target_disable_warnings(vulkan-headers)
|
||||||
|
if (BSD STREQUAL "NetBSD")
|
||||||
|
# There may be a better way to do this with
|
||||||
|
# find_package(X11), but I couldn't get
|
||||||
|
# CMake to do it, so we're depending on
|
||||||
|
# the x11-links package and assuming the
|
||||||
|
# prefix location. -OS
|
||||||
|
target_include_directories(vulkan-headers INTERFACE
|
||||||
|
/usr/pkg/share/x11-links/include)
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# adrenotools
|
# adrenotools
|
||||||
|
|||||||
@ -31,6 +31,11 @@ add_library(azahar_libretro SHARED
|
|||||||
|
|
||||||
create_target_directory_groups(azahar_libretro)
|
create_target_directory_groups(azahar_libretro)
|
||||||
|
|
||||||
|
if (BSD STREQUAL "NetBSD")
|
||||||
|
include(DisablePaxMprotect)
|
||||||
|
disable_pax_mprotect(azahar_libretro)
|
||||||
|
endif()
|
||||||
|
|
||||||
target_link_libraries(citra_common PRIVATE libretro)
|
target_link_libraries(citra_common PRIVATE libretro)
|
||||||
target_link_libraries(citra_core PRIVATE libretro)
|
target_link_libraries(citra_core PRIVATE libretro)
|
||||||
target_link_libraries(video_core PRIVATE libretro)
|
target_link_libraries(video_core PRIVATE libretro)
|
||||||
|
|||||||
@ -6,6 +6,11 @@ add_executable(citra_meta
|
|||||||
|
|
||||||
set_target_properties(citra_meta PROPERTIES OUTPUT_NAME "azahar")
|
set_target_properties(citra_meta PROPERTIES OUTPUT_NAME "azahar")
|
||||||
|
|
||||||
|
if (BSD STREQUAL "NetBSD")
|
||||||
|
include(DisablePaxMprotect)
|
||||||
|
disable_pax_mprotect(citra_meta)
|
||||||
|
endif()
|
||||||
|
|
||||||
if (APPLE)
|
if (APPLE)
|
||||||
set(DIST_DIR "../../dist/apple")
|
set(DIST_DIR "../../dist/apple")
|
||||||
set(APPLE_RESOURCES
|
set(APPLE_RESOURCES
|
||||||
|
|||||||
@ -4,6 +4,11 @@ add_executable(citra_room_standalone
|
|||||||
|
|
||||||
set_target_properties(citra_room_standalone PROPERTIES OUTPUT_NAME "azahar-room")
|
set_target_properties(citra_room_standalone PROPERTIES OUTPUT_NAME "azahar-room")
|
||||||
|
|
||||||
|
if (BSD STREQUAL "NetBSD")
|
||||||
|
include(DisablePaxMprotect)
|
||||||
|
disable_pax_mprotect(citra_room_standalone)
|
||||||
|
endif()
|
||||||
|
|
||||||
target_link_libraries(citra_room_standalone PRIVATE citra_room)
|
target_link_libraries(citra_room_standalone PRIVATE citra_room)
|
||||||
|
|
||||||
if(UNIX AND NOT APPLE)
|
if(UNIX AND NOT APPLE)
|
||||||
|
|||||||
@ -23,6 +23,11 @@ add_executable(tests
|
|||||||
|
|
||||||
create_target_directory_groups(tests)
|
create_target_directory_groups(tests)
|
||||||
|
|
||||||
|
if (BSD STREQUAL "NetBSD")
|
||||||
|
include(DisablePaxMprotect)
|
||||||
|
disable_pax_mprotect(tests)
|
||||||
|
endif()
|
||||||
|
|
||||||
target_link_libraries(tests PRIVATE citra_common citra_core video_core audio_core)
|
target_link_libraries(tests PRIVATE citra_common citra_core video_core audio_core)
|
||||||
target_link_libraries(tests PRIVATE ${PLATFORM_LIBRARIES} catch2 nihstro-headers Threads::Threads)
|
target_link_libraries(tests PRIVATE ${PLATFORM_LIBRARIES} catch2 nihstro-headers Threads::Threads)
|
||||||
|
|
||||||
|
|||||||
@ -1,9 +1,10 @@
|
|||||||
// Copyright 2023 Citra Emulator Project
|
// Copyright Citra Emulator Project / Azahar Emulator Project
|
||||||
// Licensed under GPLv2 or any later version
|
// Licensed under GPLv2 or any later version
|
||||||
// Refer to the license.txt file included.
|
// Refer to the license.txt file included.
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <bit>
|
||||||
#include <boost/serialization/binary_object.hpp>
|
#include <boost/serialization/binary_object.hpp>
|
||||||
|
|
||||||
#include "common/vector_math.h"
|
#include "common/vector_math.h"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user