CMake. Присвоение значений логическим переменным. |
Здравствуйте, гость ( Вход | Регистрация )
CMake. Присвоение значений логическим переменным. |
kuzulis |
26.10.2010, 13:51
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
Всем доброго времени.
Имею CMakeLists.txt
Мне в нём нужно создать переменную LOGICAL_RESULT которая имела бы значение логического выражения OPTION1 + OPTION2 + OPTION3 и которую я бы подставил в конструкцию if/else/endif. В принципе, я мог бы в if/else/endif подставить OPTION1 OR OPTION2 OR OPTION3 и всё бы работало.. НО! Если переменных OPTION1 ... OPTIONN десять/сто штук, то if/else/endif невозможно будет найти видуально в этом мусоре. Подскажите, как лучше поступить ? |
|
|
Sokoloff |
26.10.2010, 15:01
Сообщение
#2
|
Участник Группа: Участник Сообщений: 237 Регистрация: 1.4.2009 Из: Москва Пользователь №: 654 Спасибо сказали: 50 раз(а) Репутация: 11 |
У тебя всегда срабатывает if( LOGICAL_RESULT ) потому что переменная LOGICAL_RESULT содержит список "OPTION1 OR OPTION2 OR OPTION3", т.е. не пустая. Проверить можно добавив message(STATUS "LOGICAL_RESULT ${LOGICAL_RESULT}")
Можно сделать так:
может и не очень красиво но работает. Сообщение отредактировал igor_bogomolov - 26.10.2010, 15:56
Причина редактирования: не цитируй целыми сообщениями, тем более такими длинными
|
|
|
kuzulis |
26.10.2010, 15:40
Сообщение
#3
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
Ну да, в принципе это тоже самое что и "переливание из пустого в порожнее" (с) ...
Хотелось бы чего-то другого, но наверное это невозможно. |
|
|
Текстовая версия | Сейчас: 19.1.2025, 1:56 |