You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							56 lines
						
					
					
						
							1.5 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							56 lines
						
					
					
						
							1.5 KiB
						
					
					
				| # | |
| # FindCusp | |
| # | |
| # This module finds the CUSP header files and extracts their version.  It | |
| # sets the following variables. | |
| # | |
| # CUSP_INCLUDE_DIR -  Include directory for cusp header files.  (All header | |
| #                       files will actually be in the cusp subdirectory.) | |
| # CUSP_VERSION -      Version of cusp in the form "major.minor.patch". | |
| # | |
| # CUSP_FOUND - Indicates whether Cusp has been found | |
| # | |
|  | |
| find_path(CUSP_INCLUDE_DIR | |
| 	HINTS | |
| 		/usr/include/cusp | |
| 		/usr/local/include | |
| 		/usr/local/cusp/include | |
| 		${CUSP_INCLUDE_DIRS} | |
| 		${CUSP_HINT} | |
| 	NAMES cusp/version.h | |
| 	DOC "Cusp headers" | |
| ) | |
| if(CUSP_INCLUDE_DIR) | |
| 	list(REMOVE_DUPLICATES CUSP_INCLUDE_DIR) | |
| 		 | |
| 	# Find cusp version | |
| 	file(STRINGS ${CUSP_INCLUDE_DIR}/cusp/version.h | |
| 		version | |
| 		REGEX "#define CUSP_VERSION[ \t]+([0-9x]+)" | |
| 	) | |
| 	string(REGEX REPLACE | |
| 		"#define CUSP_VERSION[ \t]+" | |
| 		"" | |
| 		version | |
| 		"${version}" | |
| 	) | |
|  | |
| 	#define CUSP_MAJOR_VERSION     (CUSP_VERSION / 100000) | |
| 	#define CUSP_MINOR_VERSION     (CUSP_VERSION / 100 % 1000) | |
| 	#define CUSP_SUBMINOR_VERSION  (CUSP_VERSION % 100) | |
|  | |
| 	math(EXPR CUSP_MAJOR_VERSION "${version} / 100000") | |
| 	math(EXPR CUSP_MINOR_VERSION "${version} / 100 % 1000") | |
| 	math(EXPR CUSP_PATCH_VERSION "${version} % 100") | |
|  | |
| 	set(CUSP_VERSION "${CUSP_MAJOR_VERSION}.${CUSP_MINOR_VERSION}.${CUSP_PATCH_VERSION}") | |
|  | |
| 	# Check for required components | |
| 	include(FindPackageHandleStandardArgs) | |
| 	find_package_handle_standard_args(Cusp REQUIRED_VARS CUSP_INCLUDE_DIR VERSION_VAR CUSP_VERSION) | |
|  | |
| 	set(CUSP_INCLUDE_DIRS ${CUSP_INCLUDE_DIR}) | |
| 	mark_as_advanced(CUSP_INCLUDE_DIR) | |
| 	 | |
| endif(CUSP_INCLUDE_DIR) |