/ / Как да определите хост операционна система при кръстосано компилиране с CMake? -

Как да определите хост операционна система при кръстосано компилиране с CMake? -

Аз се развивам за вградена система, използвайки обичайфайл с инструменти. CMAKE_SYSTEM_NAME е настроен на "Generic", така че променливите WIN32, UNIX и т.н. не могат да се използват за проверка на операционната система, на която е конфигуриран проектът, но трябва да конфигурирам проекта по различен начин на различна операционна система.

Как мога да определя операционната система, където се изпълнява cmake?

Отговори:

3 за отговор № 1

Проверете променливи, които описват системата.

От особен интерес е CMAKE_HOST_SYSTEM променлива и нейните близки. За съжаление, точното поведение на тези зависи до голяма степен от използваната платформа и веригата от инструменти. Ако не получите разумни стойности за околната среда, помислете за писане до CMake пощенски списък да поискате по-добра поддръжка за вашата платформа.