47 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| set( LIBSYSTEM_SOURCES sys.c crypto/md5.c )
 | |
| set( LIBSYSTEM_HEADERS  crypto/md5.h)
 | |
| 
 | |
| 
 | |
| add_lib(sys ${LIBSYSTEM_SOURCES})
 | |
| if (ANDROID)
 | |
| set (TARGET libYap)
 | |
| else()
 | |
| set (TARGET sys)
 | |
| endif()
 | |
| 
 | |
| 
 | |
| if (NOT ANDROID AND WITH_OPENSSL)
 | |
| #
 | |
| # this will evolve to getting better cryptographic support,
 | |
| # but right now Open SSL is not supported enough.
 | |
| #
 | |
| find_package (OpenSSL)
 | |
| 
 | |
| 
 | |
| if (OPENSSL_FOUND)
 | |
|   include_directories (${OPENSSL_INCLUDE_DIR})
 | |
|   target_link_libraries(${TARGET} ${OPENSSL_LIBRARIES})
 | |
|   check_include_file( "openssl/ripemd.h" HAVE_OPENSSL_RIPEMD_H )
 | |
|   check_include_file( "openssl/md5.h" HAVE_OPENSSL_MD5_H )
 | |
| endif (OPENSSL_FOUND)
 | |
| 
 | |
| endif()
 | |
| 
 | |
| check_library_exists( crypt crypt "" HAVE_LIBCRYPT )
 | |
| if (HAVE_LIBCRYPT)
 | |
|   target_link_libraries(${TARGET} crypt)
 | |
| endif (HAVE_LIBCRYPT)
 | |
| 
 | |
| MY_target_link_libraries(sys libYap)
 | |
| 
 | |
| if (NOT ANDROID)
 | |
| set_target_properties (sys PROPERTIES  PREFIX "")
 | |
| endif()
 | |
| 
 | |
| MY_install(TARGETS  sys
 | |
|         LIBRARY DESTINATION ${YAP_INSTALL_DLLDIR}
 | |
|         RUNTIME DESTINATION ${YAP_INSTALL_DLLDIR}
 | |
|         ARCHIVE DESTINATION ${YAP_INSTALL_DLLDIR} )
 | |
| 
 | |
| configure_file ("sys_config.h.cmake" "sys_config.h" )
 |