Я пытаюсь контролировать поток моей программы, основываясь на значении переменной cmake с именем CMAKE_SIZEOF_VOID_P
.
Для начала я хотел просто посмотреть, какое значение принимает эта переменная в разных конфигурациях, введя следующую команду в моем файле cmakelists.txt:
message(${CMAKE_SIZEOF_VOID_P})
Это отлично работает. Однако всякий раз, когда я пытаюсь выполнить указанную выше команду в своем файле BuildSetup.cmake, я не получаю никакого значения, возвращаемого мне (он просто выдает ошибку).
Важно, чтобы я мог получить доступ к значению этой переменной в моем файле BuildSetup.cmake, поскольку это поможет мне решить, какие флаги и другие параметры передать в компилятор.
Все, что мне действительно нужно, это способ определить, выполняет ли cmake компиляцию x64 или 32-битную компиляцию, поэтому, если есть какая-либо другая переменная (кроме этой, поскольку она не определена в файле BuildSetup.cmake), даст мне это, тогда это также будет работать для моих целей.
Любая помощь будет принята с благодарностью. Спасибо.