При попытке определить переменные версии проекта в config.h для включения в исходные файлы, CMake не определяет их
CMakeLists.txt выглядит так
cmake_minimum_required(VERSION 3.0)
project(podder VERSION 1.0 LANGUAGES CXX)
configure_file(config.h.in config.h ESCAPE_QUOTES)
config.h.in
#ifndef HAVE_CONFIG_H
#define HAVE_CONFIG_H
#cmakedefine ${CMAKE_PROJECT_VERSION}
#endif
И сгенерированный config.h выглядит так
#ifndef HAVE_CONFIG_H
#define HAVE_CONFIG_H
/* #undef */
#endif