Comments (3)
Yeah, that would be a good thing. I'm not sure there's a single best way, especially since projects tend to use a git archive as their release tarball, which leaves little room to inject a version file. Probably best approach is to include a version file, but ignore it if you find out there's a git repo?
from cmake-modules.
especially since projects tend to use a git archive as their release tarball
Not the same thing in my mind, the git archive
output is useless as far as I'm concerned. It's neither a Git repo with any history or context nor a proper source release with prep work done. The only use cases I care about are actual Git repositories (with history & tags) and generated release tarballs which can include whatever generated resources are needed to make the build function without the repo history. An exact version string is part of that.
from cmake-modules.
By the way the above linked project workflow does include one way of doing this for by stashing a file when building cmake source packages. This issue was before I worked out a way ... and I don't know if my solution is a very elegant one, CMake might have an easier way to go about it than what I did.
from cmake-modules.
Related Issues (20)
- git_describe() and --dirty HOT 10
- git_get_exact_tag and new tags HOT 2
- find_package(Markdown) finding some file on Windows but not able to execute it HOT 3
- cppcheck target source language check should accept C as well CXX
- git revision description only trigger rebuild of one file HOT 1
- get_git_head_revision doesn't work from submodule HOT 1
- FindNSS and FindNSPR? HOT 2
- GetGitRevisionDescription: git_local_changes() returns false positive when repo. source file touched HOT 1
- Conan module HOT 1
- Option to prevent get_git_head_revision from traversing parent directories HOT 10
- Question on get git revision description HOT 2
- FindOpenSceneGraph.cmake fails to get the version from OpenSceneGraph 3.6 HOT 1
- wishlist: get git revision of other folders HOT 1
- Wishlist: Document CMakeLists into Doxygen page
- get_git_head_revision() fails due to unfound git
- `get_git_head_revision` forces full project recompile on every different commit HOT 9
- Support to find SDL2 installed by vcpkg on Windows HOT 1
- update-modules.sh should use same path for file check and copy
- `get_git_head_revision` does not work on submodule HOT 2
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 cmake-modules.