Я хотел бы сохранить номер версии моей библиотеки только в одном месте. Поэтому я определил такую переменную в CMake файле:
SET(LIBINTERFACE_VERSION 1 CACHE INTEGER "Version of libInterface")
С помощью этого определения я могу сгенерировать файл version.rc в соответствии с определением Microsoft, который я компилирую в библиотеку, а затем корректно отображается в окне свойств моего dll файла.
Теперь я хотел бы использовать эту переменную CMake в моем исходном коде на С++, но на самом деле я не дохожу до рабочего решения. Я пробовал разные вещи следующим образом:
#ifndef VERSION_LIBINTERFACE
# define VERSION_LIBINTERFACE @[email protected]
#endif
или это:
unsigned int getLibInterfaceVersion()
{
return @[email protected];
}
Но компилятор ничего не примет. Поскольку мои исследования в CMake-Documentation не дали никаких результатов, я надеюсь, что кто-то может дать мне главный совет.
Спасибо заранее.