Ответ 1
Вы можете просто проверить переменную как таковую, например:
find_library(LUA_LIB lua)
if(NOT LUA_LIB)
message(FATAL_ERROR "lua library not found")
endif()
Пример вывода:
CMake Error at CMakeLists.txt:99 (message):
lua library not found
-- Configuring incomplete, errors occurred!
Обратите внимание, что мы используем
if(NOT LUA_LIB)
а не
if(NOT ${LUA_LIB})
из-за различной семантики.
С ${}
переменная LUA_LIB
заменяется до if()
. В виде
часть оценки контент затем будет интерпретироваться как имя переменной,
если он не соответствует определению константы. И это не то, что мы хотим.