🔊 add compiler version output
This commit is contained in:
		
							parent
							
								
									c4c23f34c5
								
							
						
					
					
						commit
						e91236e6d3
					
				
					 1 changed files with 29 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -16,11 +16,36 @@ file(WRITE ${CMAKE_BINARY_DIR}/include/test_data.hpp "#define TEST_DATA_DIRECTOR
 | 
			
		|||
# determine the operating system (for debug and support purposes)
 | 
			
		||||
find_program(UNAME_COMMAND uname)
 | 
			
		||||
find_program(VER_COMMAND ver)
 | 
			
		||||
if (UNAME_COMMAND)
 | 
			
		||||
    execute_process(COMMAND ${UNAME_COMMAND} -a OUTPUT_VARIABLE UNAME_COMMAND_RESULT OUTPUT_STRIP_TRAILING_WHITESPACE)
 | 
			
		||||
endif()
 | 
			
		||||
find_program(LSB_RELEASE_COMMAND lsb_release)
 | 
			
		||||
find_program(SW_VERS_COMMAND sw_vers)
 | 
			
		||||
set(OS_VERSION_STRINGS "${CMAKE_SYSTEM}")
 | 
			
		||||
if (VER_COMMAND)
 | 
			
		||||
    execute_process(COMMAND ${VER_COMMAND} OUTPUT_VARIABLE VER_COMMAND_RESULT OUTPUT_STRIP_TRAILING_WHITESPACE)
 | 
			
		||||
    set(OS_VERSION_STRINGS "${OS_VERSION_STRINGS}; ${VER_COMMAND_RESULT}")
 | 
			
		||||
endif()
 | 
			
		||||
if (SW_VERS_COMMAND)
 | 
			
		||||
    execute_process(COMMAND ${SW_VERS_COMMAND} OUTPUT_VARIABLE SW_VERS_COMMAND_RESULT OUTPUT_STRIP_TRAILING_WHITESPACE)
 | 
			
		||||
    string(REGEX REPLACE "[ ]*\n" "; " SW_VERS_COMMAND_RESULT "${SW_VERS_COMMAND_RESULT}")
 | 
			
		||||
    set(OS_VERSION_STRINGS "${OS_VERSION_STRINGS}; ${SW_VERS_COMMAND_RESULT}")
 | 
			
		||||
endif()
 | 
			
		||||
if (LSB_RELEASE_COMMAND)
 | 
			
		||||
    execute_process(COMMAND ${LSB_RELEASE_COMMAND} -a OUTPUT_VARIABLE LSB_RELEASE_COMMAND_RESULT OUTPUT_STRIP_TRAILING_WHITESPACE)
 | 
			
		||||
    string(REGEX REPLACE "[ ]*\n" "; " LSB_RELEASE_COMMAND_RESULT "${LSB_RELEASE_COMMAND_RESULT}")
 | 
			
		||||
    set(OS_VERSION_STRINGS "${OS_VERSION_STRINGS}; ${LSB_RELEASE_COMMAND_RESULT}")
 | 
			
		||||
endif()
 | 
			
		||||
if (UNAME_COMMAND)
 | 
			
		||||
    execute_process(COMMAND ${UNAME_COMMAND} -a OUTPUT_VARIABLE UNAME_COMMAND_RESULT OUTPUT_STRIP_TRAILING_WHITESPACE)
 | 
			
		||||
    set(OS_VERSION_STRINGS "${OS_VERSION_STRINGS}; ${UNAME_COMMAND_RESULT}")
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
message(STATUS "Operating system: ${UNAME_COMMAND_RESULT} ${VER_COMMAND_RESULT} ${CMAKE_SYSTEM}")
 | 
			
		||||
message(STATUS "Operating system: ${OS_VERSION_STRINGS}")
 | 
			
		||||
 | 
			
		||||
# determine the compiler (for debug and support purposes)
 | 
			
		||||
if (MSVC)
 | 
			
		||||
    execute_process(COMMAND ${CMAKE_CXX_COMPILER} OUTPUT_VARIABLE CXX_VERSION_RESULT OUTPUT_STRIP_TRAILING_WHITESPACE)
 | 
			
		||||
    set(CMAKE_CXX_COMPILER "${CXX_VERSION_RESULT}; MSVC_VERSION=${MSVC_VERSION}; MSVC_TOOLSET_VERSION=${MSVC_TOOLSET_VERSION}")
 | 
			
		||||
else()
 | 
			
		||||
    execute_process(COMMAND ${CMAKE_CXX_COMPILER} --version OUTPUT_VARIABLE CXX_VERSION_RESULT OUTPUT_STRIP_TRAILING_WHITESPACE)
 | 
			
		||||
endif()
 | 
			
		||||
string(REGEX REPLACE "[ ]*\n" "; " CXX_VERSION_RESULT "${CXX_VERSION_RESULT}")
 | 
			
		||||
message(STATUS "Compiler: ${CXX_VERSION_RESULT}")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue