27 lines
		
	
	
		
			895 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
		
			895 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
| 
								 | 
							
								INCLUDE(FindPackageHandleStandardArgs)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FIND_PATH(NUMA_ROOT_DIR
							 | 
						||
| 
								 | 
							
								          NAMES include/numa.h
							 | 
						||
| 
								 | 
							
								          PATHS ENV NUMA_ROOT
							 | 
						||
| 
								 | 
							
								          DOC "NUMA library root directory")
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FIND_PATH(NUMA_INCLUDE_DIR
							 | 
						||
| 
								 | 
							
								          NAMES numa.h
							 | 
						||
| 
								 | 
							
								          HINTS ${NUMA_ROOT_DIR}
							 | 
						||
| 
								 | 
							
								          PATH_SUFFIXES include
							 | 
						||
| 
								 | 
							
								          DOC "NUMA include directory")
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FIND_LIBRARY(NUMA_LIBRARY
							 | 
						||
| 
								 | 
							
								             NAMES numa
							 | 
						||
| 
								 | 
							
								             HINTS ${NUMA_ROOT_DIR}
							 | 
						||
| 
								 | 
							
								             DOC "NUMA library file")
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								IF (NUMA_LIBRARY)
							 | 
						||
| 
								 | 
							
								    GET_FILENAME_COMPONENT(NUMA_LIBRARY_DIR ${NUMA_LIBRARY} PATH)
							 | 
						||
| 
								 | 
							
								    MARK_AS_ADVANCED(NUMA_INCLUDE_DIR NUMA_LIBRARY_DIR NUMA_LIBRARY)
							 | 
						||
| 
								 | 
							
								    FIND_PACKAGE_HANDLE_STANDARD_ARGS(NUMA REQUIRED_VARS NUMA_ROOT_DIR NUMA_INCLUDE_DIR NUMA_LIBRARY)
							 | 
						||
| 
								 | 
							
								ELSE ()
							 | 
						||
| 
								 | 
							
								    SET(NUMA_FOUND FALSE)
							 | 
						||
| 
								 | 
							
								    MESSAGE(FATAL_ERROR "Numa library not found.\nTry: 'sudo yum install numactl numactl-devel' (or sudo apt-get install libnuma1 libnuma-dev)")
							 | 
						||
| 
								 | 
							
								ENDIF ()
							 |