Используйте переменную окружения как постоянную времени компиляции в C ++

Как часть процесса сборки, мне нужно взять переменную среды, определенную пакетным скриптом, и использовать ее как константу в коде во время компиляции.

Например, скажем, я определил переменную среды с именемBUILD_VERSION и установите его1.0.0, при компиляции хочу1.0.0 запекаться в моем коде. НАПРИМЕР:

Пакетный файл:

set BUILD_VERSION = 1.0.0
; call vs compiler

Файл C ++:

const std::string build_version = BUILD_VERSION // Which will result in "1.0.0".

Как бы я поступил так?