mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-30 21:30:04 +00:00 
			
		
		
		
	src/CMakeLists: Add /Zc:externConstexpr to the MSVC build flags
The C++ standard allows constexpr variables declared with the extern keyword to have external linkage. Previously MSVC wasn't abiding by this. This just makes the compiler more standards compliant during builds. Given we currently don't make use of anything that would break by this, this is safe to enable.
This commit is contained in:
		
							parent
							
								
									7f053d0d45
								
							
						
					
					
						commit
						e860a0ae59
					
				
					 1 changed files with 10 additions and 8 deletions
				
			
		|  | @ -24,6 +24,7 @@ if (MSVC) | |||
|     # /Zo                 - Enhanced debug info for optimized builds | ||||
|     # /permissive-        - Enables stricter C++ standards conformance checks | ||||
|     # /EHsc               - C++-only exception handling semantics | ||||
|     # /Zc:externConstexpr - Allow extern constexpr variables to have external linkage, like the standard mandates | ||||
|     # /Zc:inline          - Let codegen omit inline functions in object files | ||||
|     # /Zc:throwingNew     - Let codegen assume `operator new` (without std::nothrow) will never return null | ||||
|     add_compile_options( | ||||
|  | @ -34,6 +35,7 @@ if (MSVC) | |||
|         /permissive- | ||||
|         /EHsc | ||||
|         /std:c++latest | ||||
|         /Zc:externConstexpr | ||||
|         /Zc:inline | ||||
|         /Zc:throwingNew | ||||
|     ) | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue