Comments (4)
I did not consider security. I still think there are alternatives for someone wanting a trusted binary (build on a trusted recent system, share the binary). But I understand better, thanks for explaining.
from cmkr.
Hello,
Thanks for your interest! Using C++11 is indeed on purpose and I wrote my design considerations in more detail at #2.
The gist of it is that C++11 is pretty much universally supported now (even on older distros, weird in-house systems etc.) so using C++11 means that the bootstrapping process can always complete. Perhaps in ~5 years the major version can be bumped when C++14 becomes universally supported.
I think it would be helpful to write down design considerations like this in a page of the documentation, so I’ll try to get to that whenever I have time :)
from cmkr.
I understand your point, but cmkr is a binary, not a library. And as far as I know, CMake only supports Windows, Mac and Linux. So distributing Windows, Mac and Linux binaries should be enough to achieve compatibility with every system.
Anyway, it's your choice, I can understand it. Thanks for the quick answer. As for:
I think it would be helpful to write down design considerations like this in a page of the documentation
I think linking that issue in the readme would be good enough for now
from cmkr.
from cmkr.
Related Issues (20)
- Link the documentation in the README
- Link the 'Basics' page in the documentation
- Warn when inconsistent names are used for `fetch-content`
- Error correctly when trying to access a directory that doesn't exist
- Add `SYSTEM` support for `fetch-content`
- Add a `.editorconfig` file
- Add versioning support for Vcpkg ports.
- Add support for relative paths in `link-libraries`
- Add support for `::target` in `link-libraries`
- Allow using local vcpkg HOT 5
- Unnecessary quotes wrapped around command strings
- Fix crash with empty `cmake-after` HOT 2
- Error if `cmkr-include` is the wrong type or not found
- feature request - template gtests! HOT 1
- Conditional `headers` causes weird error
- Suggestions for non-existent `link-flags` or `compile-flags` or `flags` target keys
- Improve the error message when `cmake` is not installed
- Use a default `CMKR_CACHE` location and allow the user to explicitly unset it to get the old behavior
- Better errors when casting an invalid type
- Examples of cross-compiling / embedded usage HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cmkr.