Giter VIP home page Giter VIP logo

Comments (6)

certik avatar certik commented on July 25, 2024

Yes, it needs to be 3.14. Is the FATAL_ERROR needed? It seems to fail fatally even without it.

from fpm.

milancurcic avatar milancurcic commented on July 25, 2024

This raises a broader issue about how should we handle minimum CMake version in fpm.

Should we set a fixed minimum cmake version for all packages brought in by fpm (even if they are okay with an earlier version)? This seems like an unnecessary overkill to me.

Or, should we let cmake do the work and have individual package builds fail if user's cmake is inadequate? I like this better.

Are there other approaches?

from fpm.

scivision avatar scivision commented on July 25, 2024

if you intend to communicate with CMake beyond simple command line interaction, there was a significant improvement in CMake 3.14 adding a file based API. That would avoid having to implement that twice for CMake < 3.14 and the deprecated CMake server, if such communication is necessary for fpm.

This would allow for example to introspect CMake projects that don't use fpm, but are used by fpm.

from fpm.

scivision avatar scivision commented on July 25, 2024

In my opinion the FATAL_ERROR parameter to cmake_minimum_version() can be omitted. It does nothing for CMake releases less than about 15 years old, and those with CMake that old would have trouble building almost anything for the past few years.

from fpm.

certik avatar certik commented on July 25, 2024

@scivision thanks. (I can't believe I've been using CMake longer than 15 years, but it seems I have...)

Regarding the minimal version, it requires 3.14 for Windows, and I was thinking of simply using that for now everywhere.

Once fpm is further along, let's revisit this. Down the road I actually think fpm should be able to build things on its own, just like Cargo does it, which would be a lot faster (since cmake's configure phase can be pretty slow).

For now I just want to get some minimal product working, then we'll carefully revisit all these decisions.

from fpm.

awvwgk avatar awvwgk commented on July 25, 2024

This seems to be related to the removed Rust version.

The minimal required CMake version will become relevant again, once we implement a CMake generator. Once this becomes relevant we can either reopen this issue or create a new one.

from fpm.

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.