Аз се развивам за вградена система, използвайки обичайфайл с инструменти. CMAKE_SYSTEM_NAME е настроен на "Generic", така че променливите WIN32, UNIX и т.н. не могат да се използват за проверка на операционната система, на която е конфигуриран проектът, но трябва да конфигурирам проекта по различен начин на различна операционна система.
Как мога да определя операционната система, където се изпълнява cmake?
Отговори:
3 за отговор № 1Проверете променливи, които описват системата.
От особен интерес е CMAKE_HOST_SYSTEM
променлива и нейните близки. За съжаление, точното поведение на тези зависи до голяма степен от използваната платформа и веригата от инструменти. Ако не получите разумни стойности за околната среда, помислете за писане до CMake пощенски списък да поискате по-добра поддръжка за вашата платформа.