| 
						
					 | 
					 | 
					@@ -28,12 +28,23 @@ pkg_check_modules(ELF REQUIRED libelf)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					find_package(Doxygen)
 | 
					 | 
					 | 
					 | 
					find_package(Doxygen)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					find_package(LibXml2 REQUIRED)
 | 
					 | 
					 | 
					 | 
					find_package(LibXml2 REQUIRED)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					add_subdirectory(man)
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					aux_source_directory("src" CFILES)
 | 
					 | 
					 | 
					 | 
					aux_source_directory("src" CFILES)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					set(GEN_HEADER_PATH "${CMAKE_CURRENT_BINARY_DIR}/include/generated")
 | 
					 | 
					 | 
					 | 
					set(GEN_HEADER_PATH "${CMAKE_CURRENT_BINARY_DIR}/include/generated")
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					if (DEFINED NO_VERSION_INFO)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					add_custom_target(
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							version-header
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						COMMAND
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							 mkdir -p ${GEN_HEADER_PATH} && bash "${CMAKE_CURRENT_SOURCE_DIR}/gen_version_header.sh" "${GEN_HEADER_PATH}/version.h" "dummy"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        WORKING_DIRECTORY
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                ${CMAKE_CURRENT_SOURCE_DIR}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        COMMENT "Generating version header dummy"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						set (NO_VERSION_INFO true)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						message("${BoldMagenta}No Version Information will be built${ColorReset}")
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					else(DEFINED NO_VERSION_INFO)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					add_custom_target(
 | 
					 | 
					 | 
					 | 
					add_custom_target(
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							version-header
 | 
					 | 
					 | 
					 | 
							version-header
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						COMMAND
 | 
					 | 
					 | 
					 | 
						COMMAND
 | 
				
			
			
		
	
	
		
		
			
				
					
					| 
						
					 | 
					 | 
					@@ -42,6 +53,8 @@ add_custom_target(
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							${CMAKE_CURRENT_SOURCE_DIR}
 | 
					 | 
					 | 
					 | 
							${CMAKE_CURRENT_SOURCE_DIR}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						COMMENT "Generating version header"
 | 
					 | 
					 | 
					 | 
						COMMENT "Generating version header"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						)
 | 
					 | 
					 | 
					 | 
						)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						add_subdirectory(man)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					endif(DEFINED NO_VERSION_INFO)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					add_custom_target(schema-header DEPENDS "${GEN_HEADER_PATH}/schema-blob.h")
 | 
					 | 
					 | 
					 | 
					add_custom_target(schema-header DEPENDS "${GEN_HEADER_PATH}/schema-blob.h")
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					add_custom_command(
 | 
					 | 
					 | 
					 | 
					add_custom_command(
 | 
				
			
			
		
	
	
		
		
			
				
					
					| 
						
					 | 
					 | 
					@@ -66,9 +79,10 @@ target_link_directories(${PROJECT_NAME} PRIVATE ${ELF_LIBRARY_DIRS} ${LIBXML2_LI
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					target_include_directories(${PROJECT_NAME} PRIVATE ${ELF_INCLUDE_DIRS})
 | 
					 | 
					 | 
					 | 
					target_include_directories(${PROJECT_NAME} PRIVATE ${ELF_INCLUDE_DIRS})
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					target_include_directories(${PROJECT_NAME} PRIVATE "${CMAKE_CURRENT_BINARY_DIR}/include")
 | 
					 | 
					 | 
					 | 
					target_include_directories(${PROJECT_NAME} PRIVATE "${CMAKE_CURRENT_BINARY_DIR}/include")
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					target_include_directories(${PROJECT_NAME} PRIVATE "include")
 | 
					 | 
					 | 
					 | 
					target_include_directories(${PROJECT_NAME} PRIVATE "include")
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					add_dependencies(${PROJECT_NAME} version-header schema-header)
 | 
					 | 
					 | 
					 | 
					add_dependencies(${PROJECT_NAME} schema-header)
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					add_dependencies(${PROJECT_NAME} version-header)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					if (DOXYGEN_FOUND)
 | 
					 | 
					 | 
					 | 
					if (DOXYGEN_FOUND AND (NOT (DEFINED NO_VERSION_INFO)))
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						set(DOXYFILE_SRC "${CMAKE_CURRENT_SOURCE_DIR}/doxygen/Doxyfile.in")
 | 
					 | 
					 | 
					 | 
						set(DOXYFILE_SRC "${CMAKE_CURRENT_SOURCE_DIR}/doxygen/Doxyfile.in")
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						set(DOXYFILE_DEST "${CMAKE_CURRENT_BINARY_DIR}/Doxyfile")
 | 
					 | 
					 | 
					 | 
						set(DOXYFILE_DEST "${CMAKE_CURRENT_BINARY_DIR}/Doxyfile")
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						configure_file(${DOXYFILE_SRC} ${DOXYFILE_DEST} @ONLY)
 | 
					 | 
					 | 
					 | 
						configure_file(${DOXYFILE_SRC} ${DOXYFILE_DEST} @ONLY)
 | 
				
			
			
		
	
	
		
		
			
				
					
					| 
						
					 | 
					 | 
					@@ -87,7 +101,7 @@ if (DOXYGEN_FOUND)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							WORKING_DIRECTORY
 | 
					 | 
					 | 
					 | 
							WORKING_DIRECTORY
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								${CMAKE_CURRENT_SOURCE_DIR}
 | 
					 | 
					 | 
					 | 
								${CMAKE_CURRENT_SOURCE_DIR}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						)
 | 
					 | 
					 | 
					 | 
						)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					else (DOXYGEN_FOUND)
 | 
					 | 
					 | 
					 | 
					else  (DOXYGEN_FOUND AND (NOT (DEFINED NO_VERSION_INFO)))
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						message("${BoldMagenta}Doxygen needs to be installed to generate the doxygen documentation${ColorReset}")
 | 
					 | 
					 | 
					 | 
						message("${BoldMagenta}Doxygen needs to be installed to generate the doxygen documentation${ColorReset}")
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						message("${BoldMagenta}doxygen target will not be available${ColorReset}")
 | 
					 | 
					 | 
					 | 
						message("${BoldMagenta}doxygen target will not be available${ColorReset}")
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					endif (DOXYGEN_FOUND)
 | 
					 | 
					 | 
					 | 
					endif  (DOXYGEN_FOUND AND (NOT (DEFINED NO_VERSION_INFO)))
 | 
				
			
			
				
				
			
		
	
		
		
	
	
		
		
			
				
					
					| 
						 
						
						
						
						 
					 | 
					 | 
					 
 |