Ferenc Gerlits created MINIFICPP-1725:
-----------------------------------------

             Summary: Upgrade libwebsockets version and remove workaround in 
LibreSSL cmake file
                 Key: MINIFICPP-1725
                 URL: https://issues.apache.org/jira/browse/MINIFICPP-1725
             Project: Apache NiFi MiNiFi C++
          Issue Type: Improvement
            Reporter: Ferenc Gerlits


The Libwebsockets version (v4.2-stable) we use as a dependency of 
kubernetes-client/c is not prepared for OpenSSL to be compiled together with it 
as a subproject; it expects some flavor of OpenSSL to be already present on the 
system.

There is a workaround for this problem in {{cmake/BundledLibreSSL.cmake}}:
{noformat}
    set(OPENSSL_INCLUDE_DIRS "${OPENSSL_INCLUDE_DIR}" CACHE STRING "" FORCE)  # 
workaround for libwebsockets
{noformat}
but it would be good if we did not need it.

I fixed the problem in the 4.2 version in 
[https://github.com/warmcat/libwebsockets/pull/2535], and this fix is available 
in Libwebsockets version >= 4.3.1.  However, other changes in version 4.3 stop 
this from working again.  CMake now fails with this error:
{noformat}
CMake Error in build/_deps/websockets-src/lib/CMakeLists.txt:
  Target "websockets" INTERFACE_INCLUDE_DIRECTORIES property contains path:

    "/home/fgerlits/src/minifi/build/thirdparty/libressl-install/include"

  which is prefixed in the build directory.


CMake Error in build/_deps/websockets-src/lib/CMakeLists.txt:
  Target "websockets" INTERFACE_INCLUDE_DIRECTORIES property contains path:

    "/home/fgerlits/src/minifi/build/thirdparty/libressl-install/include"

  which is prefixed in the build directory.Target "websockets"
  INTERFACE_INCLUDE_DIRECTORIES property contains path:

    "/home/fgerlits/src/minifi/build/thirdparty/libressl-install/include"

  which is prefixed in the source directory.
{noformat}
 



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to