У меня есть простой вопрос, связанный с ключевым словом camke DEFINED. Я не знаю, в каком состоянии это ключевое слово необходимо и в каком состоянии это ключевое слово можно игнорировать. Следующий пример приведен для иллюстрации мой вопрос:Могу ли я игнорировать ключевое слово DEFINED в cmake?
cmake_minimum_required(VERSION 2.8)
project(TEST)
if (NOT ABC)
set(ABC "hello ABC")
endif()
message(${ABC})
if (ABC)
message(${ABC})
endif()
if (DEFINED ABC)
message(${ABC})
endif()
Как видно из примера, если (переменная), и если (DEFINED переменная) работают одинаково. Поэтому возникает вопрос: действительно ли ОПРЕДЕЛЕННО? Любая идея будет оценена по достоинству.