Wie zu erkennen, Ziel-Architektur mit CMake?

Ich habe eine Menge Forschung und nicht in der Lage war, eine Antwort zu finden... wie kann ich zuverlässig den Ziel-Architektur sammle ich für, mit CMake? Im Grunde das äquivalent zu QMAKE_TARGET.arch in qmake.

Meisten Quellen scheinen darauf hinzudeuten CMAKE_SYSTEM_PROCESSOR, aber das ist eine schlechte Lösung, weil das wird immer wieder i386 auf OS X zum Beispiel, egal ob Sie kompilieren für i386, x86_64, ppc oder ppc64.

Ähnlich, CMAKE_SIZEOF_VOID_P gibt die Größe des Zeigers der systemnicht das Ziel.

Ich verstehen, es ist CMAKE_OSX_ARCHITECTURES, aber diese kann leer sein, wenn nicht festgelegt ist, in dem Fall scheint es Standard zu was das system fähig ist. Also, wie kann ich die Ziel-Architektur Informationen?

Speziell für OS X, wie kann ich unterscheiden zwischen 32, 64 und Intel Universal?

InformationsquelleAutor der Frage Jake Petroules | 2012-08-14

Schreibe einen Kommentar