Git Product home page Git Product logo

Comments (7)

elalish avatar elalish commented on August 22, 2024

Thank you! Yes, availability in more packaging systems would be great, especially if it can be automated in our CI. We're currently working toward a v3.0 release where we are planning to significantly reduce our dependencies (e.g. removing Thrust), so it might be easier to package once that's ready. We would certainly appreciate the help since none of us are Windows users and don't have much familiarity with vcpkg.

from manifold.

pca006132 avatar pca006132 commented on August 22, 2024

It should be much simpler to port this to vcpkg now (after #857 and maybe #810). I think we only need tbb and glm, clipper2 and quickhull are optional.

from manifold.

petamas avatar petamas commented on August 22, 2024

We would certainly appreciate the help since none of us are Windows users and don't have much familiarity with vcpkg.

Just wanted to mention that vcpkg is multiplatform, not tied to Windows. It is available on Windows, Mac, Linux, QNX, etc.

from manifold.

petamas avatar petamas commented on August 22, 2024

I think we only need tbb and glm, clipper2 and quickhull are optional.

I think you might be mistaken, clipper2 and glm are mandatory dependencies (if find_package() cannot find them, FetchContent is used to add them), and so is quickhull (the submodule is add_subdirectory()'d unconditionally). TBB and nanobind are optional (the project does not need them with the default options).

from manifold.

elalish avatar elalish commented on August 22, 2024

quickhull is on the verge of being removed entirely - that might even land this week. clipper2 is optional as you can choose to build Manifold and not CrossSection, but I'd guess we'd rather have both for vcpkg. And yes, it's great that vcpkg is cross-platform, though I think it may have a bit more adoption on Windows...

from manifold.

cjmayo avatar cjmayo commented on August 22, 2024

Don't think there is currently the choice with cmake to build Manifold without CrossSection?:

# do not add third_party installations
add_subdirectory(third_party EXCLUDE_FROM_ALL)
add_subdirectory(utilities)
add_subdirectory(collider)
add_subdirectory(cross_section)
add_subdirectory(polygon)
add_subdirectory(manifold)

from manifold.

elalish avatar elalish commented on August 22, 2024

True, I don't think we've added that as an option in our CMake script itself yet - probably not a bad idea. Any interest?

from manifold.

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.