Giter Site home page Giter Site logo

Comments (6)

keithw avatar keithw commented on July 29, 2024

Hmm, I'm confused by this report and couldn't immediately replicate it. We don't see to use find_dependency() anywhere in all of wabt. We do have find_package(OpenSSL QUIET) in CMakeLists.txt, but it does seem to work for me on a GNU/Linux machine with OpenSSL installed:

$ cmake -S . -B build
-- The C compiler identification is GNU 13.2.0
-- The CXX compiler identification is GNU 13.2.0

[...]
-- Looking for openssl/sha.h
-- Looking for openssl/sha.h - found
-- Using OpenSSL libcrypto for SHA-256
[...]
-- Configuring done (2.5s)
-- Generating done (0.1s)
-- Build files have been written to: /home/keithw/stanford/wabt/build

It also seems to work fine in CI on Mac (and finds the OpenSSL there and uses it).

We might want to just move from the current SHA-256 setup (which uses either external OpenSSL or vendored PicoSHA2) to a world where it's always vendored BLAKE3. Because that will probably lead to fewer questions about external dependencies. But I can't immediately replicate this report... :-/

from wabt.

keithw avatar keithw commented on July 29, 2024

What is the failure mode you see here -- does it fail to build? Or does it successfully fall back to the vendored/internal PicoSHA2?

from wabt.

alexreinking avatar alexreinking commented on July 29, 2024

This happens in downstreams (e.g. Halide, where I observed the issue) when going through:

find_package(wabt REQUIRED)
target_link_libraries(mylib PRIVATE wabt::wabt)

This doesn't affect the main build, which uses find_package instead.

There's no test for this in CI, unfortunately. When testing out of the build directory, the OpenSSL libraries are already linked into the test apps.

from wabt.

keithw avatar keithw commented on July 29, 2024

Are you able to contribute a CI test that exercises this configuration so we can make sure not to break it? Honestly I think we should probably just eliminate the OpenSSL dependency entirely, but whatever we do should not break users like you.

from wabt.

alexreinking avatar alexreinking commented on July 29, 2024

I will be able to... eventually. I'm waiting for my company to approve contributing under the W3 CLA that the README indicates is required.

from wabt.

keithw avatar keithw commented on July 29, 2024

AFAIK we don't actually require or verify CG membership before merging PRs on this repo (and certainly not for something like a CI config that helps somebody).

from wabt.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.