Fix build of tests under BSD
This commit is contained in:
		
							parent
							
								
									3f20b39b71
								
							
						
					
					
						commit
						6a19b51516
					
				| @ -8,17 +8,32 @@ if ("${CMAKE_C_COMPILER_ID}" MATCHES "GNU" OR CMAKE_COMPILER_IS_GNUC) | |||||||
| endif ("${CMAKE_C_COMPILER_ID}" MATCHES "GNU" OR CMAKE_COMPILER_IS_GNUC) | endif ("${CMAKE_C_COMPILER_ID}" MATCHES "GNU" OR CMAKE_COMPILER_IS_GNUC) | ||||||
| 
 | 
 | ||||||
| # Dependencies | # Dependencies | ||||||
| find_package (PkgConfig REQUIRED) |  | ||||||
| pkg_check_modules (libssl REQUIRED libssl libcrypto) |  | ||||||
| 
 |  | ||||||
| set (CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) | set (CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) | ||||||
| include (AddThreads) | include (AddThreads) | ||||||
| 
 | 
 | ||||||
| # -lrt is only for glibc < 2.17 | find_package (PkgConfig REQUIRED) | ||||||
| set (common_libraries ${libssl_LIBRARIES} rt) | pkg_check_modules (libssl REQUIRED libssl libcrypto) | ||||||
|  | 
 | ||||||
|  | if ("${CMAKE_SYSTEM_NAME}" MATCHES "BSD") | ||||||
|  | 	include_directories (/usr/local/include) | ||||||
|  | 	link_directories (/usr/local/lib) | ||||||
|  | 	# Our POSIX version macros make these undefined | ||||||
|  | 	add_definitions (-D__BSD_VISIBLE=1 -D_BSD_SOURCE=1) | ||||||
|  | endif ("${CMAKE_SYSTEM_NAME}" MATCHES "BSD") | ||||||
|  | 
 | ||||||
|  | set (common_libraries ${libssl_LIBRARIES}) | ||||||
| include_directories (${libssl_INCLUDE_DIRS}) | include_directories (${libssl_INCLUDE_DIRS}) | ||||||
| link_directories (${libssl_LIBRARY_DIRS}) | link_directories (${libssl_LIBRARY_DIRS}) | ||||||
| 
 | 
 | ||||||
|  | # -lrt is only for glibc < 2.17 | ||||||
|  | # -liconv may or may not be a part of libc | ||||||
|  | foreach (extra iconv rt) | ||||||
|  | 	find_library (extra_lib_${extra} ${extra}) | ||||||
|  | 	if (extra_lib_${extra}) | ||||||
|  | 		list (APPEND common_libraries ${extra}) | ||||||
|  | 	endif (extra_lib_${extra}) | ||||||
|  | endforeach (extra) | ||||||
|  | 
 | ||||||
| # Generate a configuration file | # Generate a configuration file | ||||||
| # TODO: actualy use the configuration file for something; so far we allow | # TODO: actualy use the configuration file for something; so far we allow | ||||||
| #   for direct inclusion without running this CMakeLists.txt | #   for direct inclusion without running this CMakeLists.txt | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user