Giter Site home page Giter Site logo

Bazel build broken about highwayhash HOT 12 CLOSED

google avatar google commented on May 18, 2024
Bazel build broken

from highwayhash.

Comments (12)

jart avatar jart commented on May 18, 2024 1

Wonderful. Thank you @jan-wassenberg for all the work you put into unblocking an issue I'm trying to solve for @namrata-ibm.

from highwayhash.

vks avatar vks commented on May 18, 2024

This is intended behavior introduced in 44f30a2. See #27 for more background. The workaround is to put the directory of the git clone into third_party/highwayhash subdirectories.

from highwayhash.

jart avatar jart commented on May 18, 2024

I wrote 44f30a2 and it's not what I intended :)

from highwayhash.

vks avatar vks commented on May 18, 2024

Huh, I did not know that, sorry. I thought it was intentional because of @jan-wassenberg's comments in #27:

FYI we had to change the include paths because -isystem is quite costly for Bazel. It would be nice if we can keep the source code the same internally and in Github.

It is admittedly unusual - do you have an idea how we could keep the source code identical between the internal/external repository and avoid sed scripts in both directions? I suppose we could ```#define''' the header names, but that's also ugly.

I don't really see how to fix this without resorting to some sed scripts or changing bazel.

from highwayhash.

jart avatar jart commented on May 18, 2024

There are two solutions to choose from:

  1. mkdir third_party && mv highwayhash third_party
  2. Use MOE or Copybara, which are pretty standard, and replace the includes on export / import.

from highwayhash.

jart avatar jart commented on May 18, 2024

Also getting rid of -isystem flags (the includes attribute in BUILD) is why I did it. But in order for it to work, the include paths in the repository need to be relative to the root of the repository.

from highwayhash.

jan-wassenberg avatar jan-wassenberg commented on May 18, 2024

Thanks for your comments, looks like option 2 is less painful in the long term.
I'm leaning towards MOE (more powerful than sed) and will be able to do this in a few days.

from highwayhash.

jart avatar jart commented on May 18, 2024

Feel free to mail me the CL making the MOe configuration change. I'll be happy to review.

from highwayhash.

jan-wassenberg avatar jan-wassenberg commented on May 18, 2024

Thanks, will do!

from highwayhash.

jan-wassenberg avatar jan-wassenberg commented on May 18, 2024

Thank you for reviewing. MOE worked, the resulting huge commit is pushed.
This removes the third_party/highwayhash prefix, which I trust fixes the issue. If not, please feel free to reopen!

from highwayhash.

jart avatar jart commented on May 18, 2024

Where did the BUILD file go?

from highwayhash.

jan-wassenberg avatar jan-wassenberg commented on May 18, 2024

Wasn't included in highwayhash_opensource_filegroup. I like your idea of a SipHash-specific BUILD file, but please let me know if you want the entire BUILD file back.

from highwayhash.

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.