mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			766 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			766 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
| include(CheckCXXCompilerFlag)
 | |
| 
 | |
| # Adds CXX compiler flag if the flag is supported by the compiler.
 | |
| #
 | |
| # This is effectively a combination of CMake's check_cxx_compiler_flag()
 | |
| # and add_compile_options():
 | |
| #
 | |
| #    if(check_cxx_compiler_flag(flag))
 | |
| #        add_compile_options(flag)
 | |
| #
 | |
| function(eth_add_cxx_compiler_flag_if_supported FLAG)
 | |
|   # Remove leading - or / from the flag name.
 | |
|   string(REGEX REPLACE "^[-/]" "" name ${FLAG})
 | |
|   # Deletes any ':' because it's invalid variable names.
 | |
|   string(REGEX REPLACE ":" "" name ${name})
 | |
|   check_cxx_compiler_flag(${FLAG} ${name})
 | |
|   if(${name})
 | |
|     add_compile_options(${FLAG})
 | |
|   endif()
 | |
| 
 | |
|   # If the optional argument passed, store the result there.
 | |
|   if(ARGV1)
 | |
|     set(${ARGV1} ${name} PARENT_SCOPE)
 | |
|   endif()
 | |
| endfunction()
 |