Здравствуйте, гость ( Вход | Регистрация )
kuzulis | Дата 26.10.2010, 15:40 |
Ну да, в принципе это тоже самое что и "переливание из пустого в порожнее" (с) ... Хотелось бы чего-то другого, но наверное это невозможно. |
|
Sokoloff | Дата 26.10.2010, 15:01 |
У тебя всегда срабатывает if( LOGICAL_RESULT ) потому что переменная LOGICAL_RESULT содержит список "OPTION1 OR OPTION2 OR OPTION3", т.е. не пустая. Проверить можно добавив message(STATUS "LOGICAL_RESULT ${LOGICAL_RESULT}") Можно сделать так:
может и не очень красиво но работает. |
|
kuzulis | Дата 26.10.2010, 13:51 |
Всем доброго времени. Имею CMakeLists.txt
Мне в нём нужно создать переменную LOGICAL_RESULT которая имела бы значение логического выражения OPTION1 + OPTION2 + OPTION3 и которую я бы подставил в конструкцию if/else/endif. В принципе, я мог бы в if/else/endif подставить OPTION1 OR OPTION2 OR OPTION3 и всё бы работало.. НО! Если переменных OPTION1 ... OPTIONN десять/сто штук, то if/else/endif невозможно будет найти видуально в этом мусоре. Подскажите, как лучше поступить ? |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 28.3.2024, 13:11 |