mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-30 21:30:04 +00:00 
			
		
		
		
	Some more CI fixes
This commit is contained in:
		
							parent
							
								
									c7106e232f
								
							
						
					
					
						commit
						d041901a30
					
				
					 6 changed files with 11 additions and 83 deletions
				
			
		|  | @ -126,9 +126,9 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin) | ||||||
| 
 | 
 | ||||||
| add_library(boost_libs INTERFACE) | add_library(boost_libs INTERFACE) | ||||||
| 
 | 
 | ||||||
| find_package(Boost 1.66.0 QUIET) | find_package(Boost 1.70.0 QUIET EXACT) | ||||||
| if (NOT Boost_FOUND) | if (NOT Boost_FOUND) | ||||||
|     message(STATUS "Boost 1.66.0 or newer not found, falling back to externals") |     message(STATUS "Boost 1.70.0 not found, falling back to externals") | ||||||
| 
 | 
 | ||||||
|     set(BOOST_ROOT "${PROJECT_SOURCE_DIR}/externals/boost") |     set(BOOST_ROOT "${PROJECT_SOURCE_DIR}/externals/boost") | ||||||
|     set(Boost_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/externals/boost") |     set(Boost_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/externals/boost") | ||||||
|  |  | ||||||
							
								
								
									
										3
									
								
								TODO
									
										
									
									
									
								
							
							
						
						
									
										3
									
								
								TODO
									
										
									
									
									
								
							|  | @ -3,7 +3,8 @@ | ||||||
| ✔ Memory @done(19-08-13 15:41) | ✔ Memory @done(19-08-13 15:41) | ||||||
|     ☐ Page tables |     ☐ Page tables | ||||||
|     ☐ Skip N3DS RAM if unused |     ☐ Skip N3DS RAM if unused | ||||||
| ☐ DSP | ✔ DSP @done(19-12-28 16:57) | ||||||
|  |     Memory only | ||||||
| ✔ Service manager @started(19-12-23 00:36) @done(19-12-23 11:38) @lasted(11h2m3s) | ✔ Service manager @started(19-12-23 00:36) @done(19-12-23 11:38) @lasted(11h2m3s) | ||||||
|     ✔ Fix or ignore inverse map @done(19-12-23 12:46) |     ✔ Fix or ignore inverse map @done(19-12-23 12:46) | ||||||
| ☐ App loader | ☐ App loader | ||||||
|  |  | ||||||
|  | @ -33,7 +33,6 @@ if (MSVC) | ||||||
|     # /Zc:throwingNew     - Let codegen assume `operator new` (without std::nothrow) will never return null |     # /Zc:throwingNew     - Let codegen assume `operator new` (without std::nothrow) will never return null | ||||||
|     add_compile_options( |     add_compile_options( | ||||||
|         /W3 |         /W3 | ||||||
|         /MP |  | ||||||
|         /Zi |         /Zi | ||||||
|         /Zo |         /Zo | ||||||
|         /permissive- |         /permissive- | ||||||
|  | @ -42,8 +41,13 @@ if (MSVC) | ||||||
|         /volatile:iso |         /volatile:iso | ||||||
|         /Zc:externConstexpr |         /Zc:externConstexpr | ||||||
|         /Zc:inline |         /Zc:inline | ||||||
|         /Zc:throwingNew |  | ||||||
|     ) |     ) | ||||||
|  |     if (CMAKE_C_COMPILER_ID MATCHES "MSVC") | ||||||
|  |         add_compile_options( | ||||||
|  |             /MP | ||||||
|  |             /Zc:throwingNew | ||||||
|  |         ) | ||||||
|  |     endif() | ||||||
| 
 | 
 | ||||||
|     # /GS- - No stack buffer overflow checks |     # /GS- - No stack buffer overflow checks | ||||||
|     add_compile_options("$<$<CONFIG:Release>:/GS->") |     add_compile_options("$<$<CONFIG:Release>:/GS->") | ||||||
|  |  | ||||||
|  | @ -96,7 +96,6 @@ add_library(common STATIC | ||||||
|     serialization/boost_discrete_interval.hpp |     serialization/boost_discrete_interval.hpp | ||||||
|     serialization/boost_flat_set.h |     serialization/boost_flat_set.h | ||||||
|     serialization/boost_vector.hpp |     serialization/boost_vector.hpp | ||||||
|     serialization/optional.h |  | ||||||
|     string_util.cpp |     string_util.cpp | ||||||
|     string_util.h |     string_util.h | ||||||
|     swap.h |     swap.h | ||||||
|  |  | ||||||
|  | @ -1,76 +0,0 @@ | ||||||
| #pragma once |  | ||||||
| 
 |  | ||||||
| #include <boost/config.hpp> |  | ||||||
| 
 |  | ||||||
| #include <boost/archive/detail/basic_iarchive.hpp> |  | ||||||
| 
 |  | ||||||
| #include <optional> |  | ||||||
| #include <boost/move/utility_core.hpp> |  | ||||||
| 
 |  | ||||||
| #include <boost/serialization/detail/is_default_constructible.hpp> |  | ||||||
| #include <boost/serialization/detail/stack_constructor.hpp> |  | ||||||
| #include <boost/serialization/force_include.hpp> |  | ||||||
| #include <boost/serialization/item_version_type.hpp> |  | ||||||
| #include <boost/serialization/level.hpp> |  | ||||||
| #include <boost/serialization/nvp.hpp> |  | ||||||
| #include <boost/serialization/split_free.hpp> |  | ||||||
| #include <boost/serialization/version.hpp> |  | ||||||
| #include <boost/type_traits/is_pointer.hpp> |  | ||||||
| 
 |  | ||||||
| // function specializations must be defined in the appropriate
 |  | ||||||
| // namespace - boost::serialization
 |  | ||||||
| namespace boost { |  | ||||||
| namespace serialization { |  | ||||||
| 
 |  | ||||||
| template <class Archive, class T> |  | ||||||
| void save(Archive& ar, const std::optional<T>& t, const unsigned int /*version*/ |  | ||||||
| ) { |  | ||||||
| // It is an inherent limitation to the serialization of optional.hpp
 |  | ||||||
| // that the underlying type must be either a pointer or must have a
 |  | ||||||
| // default constructor.  It's possible that this could change sometime
 |  | ||||||
| // in the future, but for now, one will have to work around it.  This can
 |  | ||||||
| // be done by serialization the optional<T> as optional<T *>
 |  | ||||||
| #if !defined(BOOST_NO_CXX11_HDR_TYPE_TRAITS) |  | ||||||
|     BOOST_STATIC_ASSERT(boost::serialization::detail::is_default_constructible<T>::value || |  | ||||||
|                         boost::is_pointer<T>::value); |  | ||||||
| #endif |  | ||||||
|     const bool tflag = t.has_value(); |  | ||||||
|     ar << boost::serialization::make_nvp("initialized", tflag); |  | ||||||
|     if (tflag) { |  | ||||||
|         ar << boost::serialization::make_nvp("value", *t); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| template <class Archive, class T> |  | ||||||
| void load(Archive& ar, std::optional<T>& t, const unsigned int version) { |  | ||||||
|     bool tflag; |  | ||||||
|     ar >> boost::serialization::make_nvp("initialized", tflag); |  | ||||||
|     if (!tflag) { |  | ||||||
|         t.reset(); |  | ||||||
|         return; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     if (0 == version) { |  | ||||||
|         boost::serialization::item_version_type item_version(0); |  | ||||||
|         boost::archive::library_version_type library_version(ar.get_library_version()); |  | ||||||
|         if (boost::archive::library_version_type(3) < library_version) { |  | ||||||
|             ar >> BOOST_SERIALIZATION_NVP(item_version); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|     if (!t.has_value()) |  | ||||||
|         t = T(); |  | ||||||
|     ar >> boost::serialization::make_nvp("value", *t); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| template <class Archive, class T> |  | ||||||
| void serialize(Archive& ar, std::optional<T>& t, const unsigned int version) { |  | ||||||
|     boost::serialization::split_free(ar, t, version); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| template <class T> |  | ||||||
| struct version<std::optional<T>> { |  | ||||||
|     BOOST_STATIC_CONSTANT(int, value = 1); |  | ||||||
| }; |  | ||||||
| 
 |  | ||||||
| } // namespace serialization
 |  | ||||||
| } // namespace boost
 |  | ||||||
|  | @ -8,8 +8,8 @@ | ||||||
| #include <memory> | #include <memory> | ||||||
| #include <vector> | #include <vector> | ||||||
| #include <boost/serialization/array.hpp> | #include <boost/serialization/array.hpp> | ||||||
| #include <boost/serialization/shared_ptr.hpp> |  | ||||||
| #include <boost/serialization/optional.hpp> | #include <boost/serialization/optional.hpp> | ||||||
|  | #include <boost/serialization/shared_ptr.hpp> | ||||||
| #include "core/global.h" | #include "core/global.h" | ||||||
| #include "core/hle/kernel/event.h" | #include "core/hle/kernel/event.h" | ||||||
| #include "core/hle/result.h" | #include "core/hle/result.h" | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue