Я провел много исследований и не смог найти ответ на этот вопрос... как я могу надежно найти целевую архитектуру, которую я компилирую, используя CMake? В принципе, эквивалент QMAKE_TARGET.arch в qmake.
Большинство источников, похоже, предлагают CMAKE_SYSTEM_PROCESSOR, но это плохое решение, потому что оно всегда будет возвращать i386 на OS X, например, независимо от того, компилируете ли вы для i386, x86_64, ppc или ppc64.
Аналогично, CMAKE_SIZEOF_VOID_P дает размер указателя системы, а не цель.
Я понимаю, что есть CMAKE_OSX_ARCHITECTURES, но это может быть пустым, если не задано, и в этом случае оно кажется по умолчанию тем, на что способна система. Итак, как я могу найти информацию о целевой архитектуре?
И специально для OS X, как я могу различать 32, 64 и Intel Universal?