[Libwebsockets] What is wrong with CHECK_FUNCTION_EXISTS(SSL_CTX_set1_param LWS_HAVE_SSL_CTX_set1_param) ?

Andy Green andy at warmcat.com
Mon Dec 19 09:13:27 CET 2016


On Sun, 2016-12-18 at 21:55 +0800, hanguofu wrote:
> Hi , there :
> 
> I installed openssl and libwebsockets  in windows 8  and try to play
> with libwebsockets . But  while running with cmd  "cmake -G "Visual
> Studio 12" .. "    the script seems to fail to recognize the
> _SSL_CTX_set1_param  function in libssl.lib .
> 
> Is there sth. wrong with CHECK_FUNCTION_EXISTS(SSL_CTX_set1_param
> LWS_HAVE_SSL_CTX_set1_param) at CMakeLists.txt ?

I don't know... it works on Linux.

I do not have windows to see what it does there.  But cmake is supposed
to more or less work the same on all platforms.

-Andy

> Regards !
> 
> Guofu Han
> ================== FYI  : log  of the cmd
> ============================
> 
> D:\libwebsockets-master\build>cmake -G "Visual Studio 12" ..
> -- The C compiler identification is MSVC 18.0.40629.0
> -- Check for working C compiler: C:/Program Files (x86)/Microsoft
> Visual Studio 12.0/VC/bin/cl.exe
> -- Check for working C compiler: C:/Program Files (x86)/Microsoft
> Visual Studio 12.0/VC/bin/cl.exe -- works
> -- Detecting C compiler ABI info
> -- Detecting C compiler ABI info - done
> -- CMAKE_TOOLCHAIN_FILE=''
> -- Could NOT find Git (missing:  GIT_EXECUTABLE)
> -- Performing Test LWS_HAVE_inline
> -- Performing Test LWS_HAVE_inline - Failed
> -- Performing Test LWS_HAVE___inline__
> -- Performing Test LWS_HAVE___inline__ - Failed
> -- Performing Test LWS_HAVE___inline
> -- Performing Test LWS_HAVE___inline - Success
> -- Looking for bzero
> -- Looking for bzero - not found
> -- Looking for fork
> -- Looking for fork - not found
> -- Looking for getenv
> -- Looking for getenv - found
> -- Looking for malloc
> -- Looking for malloc - found
> -- Looking for memset
> -- Looking for memset - found
> -- Looking for realloc
> -- Looking for realloc - found
> -- Looking for socket
> -- Looking for socket - not found
> -- Looking for strerror
> -- Looking for strerror - found
> -- Looking for vfork
> -- Looking for vfork - not found
> -- Looking for execvpe
> -- Looking for execvpe - found
> -- Looking for getifaddrs
> -- Looking for getifaddrs - not found
> -- Looking for snprintf
> -- Looking for snprintf - not found
> -- Looking for _snprintf
> -- Looking for _snprintf - found
> -- Looking for _vsnprintf
> -- Looking for _vsnprintf - found
> -- Looking for getloadavg
> -- Looking for getloadavg - not found
> -- Looking for dlfcn.h
> -- Looking for dlfcn.h - not found
> -- Looking for fcntl.h
> -- Looking for fcntl.h - found
> -- Looking for in6addr.h
> -- Looking for in6addr.h - not found
> -- Looking for inttypes.h
> -- Looking for inttypes.h - found
> -- Looking for memory.h
> -- Looking for memory.h - found
> -- Looking for netinet/in.h
> -- Looking for netinet/in.h - not found
> -- Looking for stdint.h
> -- Looking for stdint.h - found
> -- Looking for stdlib.h
> -- Looking for stdlib.h - found
> -- Looking for strings.h
> -- Looking for strings.h - not found
> -- Looking for string.h
> -- Looking for string.h - found
> -- Looking for sys/prctl.h
> -- Looking for sys/prctl.h - not found
> -- Looking for sys/socket.h
> -- Looking for sys/socket.h - not found
> -- Looking for sys/sockio.h
> -- Looking for sys/sockio.h - not found
> -- Looking for sys/stat.h
> -- Looking for sys/stat.h - found
> -- Looking for sys/types.h
> -- Looking for sys/types.h - found
> -- Looking for unistd.h
> -- Looking for unistd.h - not found
> -- Looking for vfork.h
> -- Looking for vfork.h - not found
> -- Looking for 4 include files stdlib.h, ..., float.h
> -- Looking for 4 include files stdlib.h, ..., float.h - found
> CMake Warning (dev) at CMakeLists.txt:801 (get_property):
>   Policy CMP0026 is not set: Disallow use of the LOCATION target
> property.
>   Run "cmake --help-policy CMP0026" for policy details.  Use the
> cmake_policy
>   command to set the policy and suppress this warning.
>   The LOCATION property should not be read from target
> "zlib_internal".  Use
>   the target name directly with add_custom_command, or use the
> generator
>   expression $<TARGET_FILE>, as appropriate.
> This warning is for project developers.  Use -Wno-dev to suppress it.
> zlib include dirs: win32port/zlib
> zlib libraries: D:/libwebsockets-
> master/build/lib/$(Configuration)/zlib_internal.lib
> Compiling with SSL support
> -- Found OpenSSL: C:/Program Files
> (x86)/OpenSSL/lib/libssl.lib;C:/Program Files
> (x86)/OpenSSL/lib/libcrypto.lib (found version "1.1.0c")
> OpenSSL include dir: C:/Program Files (x86)/OpenSSL/include
> OpenSSL libraries: C:/Program Files
> (x86)/OpenSSL/lib/libssl.lib;C:/Program Files
> (x86)/OpenSSL/lib/libcrypto.lib
> -- Looking for openssl/ecdh.h
> -- Looking for openssl/ecdh.h - found
> -- Looking for SSL_CTX_set1_param
> -- Looking for SSL_CTX_set1_param - not found
> -- Looking for X509_VERIFY_PARAM_set1_host
> -- Looking for X509_VERIFY_PARAM_set1_host - not found
> Searching for OpenSSL executable and dlls
> OpenSSL executable: OPENSSL_EXECUTABLE-NOTFOUND
> OpenSSL dlls found:
>   Libeay: C:/Program Files (x86)/Intel/iCLS Client/libeay32.dll
>   SSLeay: C:/Program Files (x86)/Intel/iCLS Client/ssleay32.dll
> -- RPM tools not available on Win32 systems
> ---------------------------------------------------------------------
>   Settings:  (For more help do cmake -LH <srcpath>)
> ---------------------------------------------------------------------
>  LWS_WITH_STATIC = ON
>  LWS_WITH_SHARED = OFF
>  LWS_WITH_SSL = ON (SSL Support)
>  LWS_SSL_CLIENT_USE_OS_CA_CERTS = 1
>  LWS_USE_WOLFSSL = OFF (wolfSSL/CyaSSL replacement for OpenSSL)
>  LWS_WITHOUT_BUILTIN_SHA1 = OFF
>  LWS_WITHOUT_BUILTIN_GETIFADDRS = OFF
>  LWS_WITHOUT_CLIENT = OFF
>  LWS_WITHOUT_SERVER = OFF
>  LWS_LINK_TESTAPPS_DYNAMIC = OFF
>  LWS_WITHOUT_TESTAPPS = OFF
>  LWS_WITHOUT_TEST_SERVER = OFF
>  LWS_WITHOUT_TEST_SERVER_EXTPOLL = OFF
>  LWS_WITHOUT_TEST_PING = OFF
>  LWS_WITHOUT_TEST_ECHO = OFF
>  LWS_WITHOUT_TEST_CLIENT = OFF
>  LWS_WITHOUT_TEST_FRAGGLE = OFF
>  LWS_WITHOUT_EXTENSIONS = OFF
>  LWS_WITH_LATENCY = OFF
>  LWS_WITHOUT_DAEMONIZE = ON
>  LWS_USE_LIBEV =
>  LWS_USE_LIBUV =
>  LWS_IPV6 = OFF
>  LWS_UNIX_SOCK = OFF
>  LWS_WITH_HTTP2 = OFF
>  LWS_MBED3 = OFF
>  LWS_SSL_SERVER_WITH_ECDH_CERT = OFF
>  LWS_MAX_SMP = 1
>  LWS_WITH_CGI = OFF
>  LWS_HAVE_OPENSSL_ECDH_H = 1
>  LWS_HAVE_SSL_CTX_set1_param =
>  LWS_WITH_HTTP_PROXY = OFF
>  LIBHUBBUB_LIBRARIES =
>  PLUGINS =
>  LWS_WITH_ACCESS_LOG = OFF
>  LWS_WITH_SERVER_STATUS = OFF
>  LWS_WITH_LEJP = OFF
>  LWS_WITH_LEJP_CONF = OFF
>  LWS_WITH_SMTP = OFF
>  LWS_WITH_GENERIC_SESSIONS = OFF
>  LWS_STATIC_PIC = OFF
> ---------------------------------------------------------------------
> -- Configuring done
> -- Generating done
> -- Build files have been written to: D:/libwebsockets-master/build
> _______________________________________________
> Libwebsockets mailing list
> Libwebsockets at ml.libwebsockets.org
> https://libwebsockets.org/mailman/listinfo/libwebsockets



More information about the Libwebsockets mailing list