Я хочу использовать cmake для установки версии VERSION для версии выпуска в случае релизов и времени компиляции.
При использовании make для создания сборки, получение времени компиляции было легко с помощью
-DVERSION=`date +%Y-%m-%d_%H:%M`
который можно использовать прямо с исходным кодом c/С++. К сожалению, я не понял, как это можно сделать при использовании cmake.
string(TIMESTAMP VERSION "%Y-%m-%d %H:%M")
add_definitions(-DVERSION="${VERSION}")
устанавливает VERSION в момент выполнения cmake. Как установить VERSION во время компиляции при использовании cmake (чтобы избежать необходимости возиться с __DATE__
и __TIME__
при отсутствии флага RELEASE)?