cmakeを使用したC++プロジェクトがあります。./myapp --version
git commitに基づいたバージョン管理(一意の出力を提供するという意味)が必要です。手動でそれはのようなものです
gcc ... -DVERSION=$(git rev-list|wc -l)
コードで定義されている場合は、VERSIONマクロを使用します。
これは期待どおりに機能します。しかし、どのように書き込む必要がありますかCMakeLists.txt
(簡単にするためにechoを使用しましょう)?どうすれば逃げられますか?
add_definitions(-DVERSION="$(echo 1)")