set( LIBSYSTEM_SOURCES sys.c crypto/md5.c ) set( LIBSYSTEM_HEADERS crypto/md5.h) add_external (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) macro_log_feature (OPENSSL_FOUND OpenSLL "Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols" "https://www.openssl.org/") 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 ${dlls} RUNTIME DESTINATION ${dlls} ARCHIVE DESTINATION ${dlls} ) configure_file ("sys_config.h.cmake" "sys_config.h" )