| 
					
				 | 
			
			
				@@ -17,6 +17,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #    be "Could NOT find LibXml2", if you don't like this message you can specify 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #    your own custom failure message there. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+INCLUDE(FindPackageMessage) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 FUNCTION(FIND_PACKAGE_HANDLE_STANDARD_ARGS _NAME _FAIL_MSG _VAR1 ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   IF("${_FAIL_MSG}" STREQUAL "DEFAULT_MSG") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -27,22 +28,25 @@ FUNCTION(FIND_PACKAGE_HANDLE_STANDARD_ARGS _NAME _FAIL_MSG _VAR1 ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   STRING(TOUPPER ${_NAME} _NAME_UPPER) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  SET(DETAILS "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   SET(${_NAME_UPPER}_FOUND TRUE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   IF(NOT ${_VAR1}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     SET(${_NAME_UPPER}_FOUND FALSE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ELSE(NOT ${_VAR1}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    SET(DETAILS "${DETAILS}[${${_VAR1}}]") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   ENDIF(NOT ${_VAR1}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   # check if all passed variables are valid 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   FOREACH(_CURRENT_VAR ${ARGN}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     IF(NOT ${_CURRENT_VAR}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       SET(${_NAME_UPPER}_FOUND FALSE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ELSE(NOT ${_CURRENT_VAR}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      SET(DETAILS "${DETAILS}[${${_CURRENT_VAR}}]") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ENDIF(NOT ${_CURRENT_VAR}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   ENDFOREACH(_CURRENT_VAR) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   IF (${_NAME_UPPER}_FOUND) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    IF (NOT ${_NAME}_FIND_QUIETLY) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        MESSAGE(STATUS "Found ${_NAME}: ${${_VAR1}}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ENDIF (NOT ${_NAME}_FIND_QUIETLY) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    FIND_PACKAGE_MESSAGE(${_NAME} "Found ${_NAME}: ${${_VAR1}}" "${DETAILS}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   ELSE (${_NAME_UPPER}_FOUND) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     IF (${_NAME}_FIND_REQUIRED) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         MESSAGE(FATAL_ERROR "${_FAIL_MESSAGE}") 
			 |