diff --git a/lldb/cmake/modules/LLDBConfig.cmake b/lldb/cmake/modules/LLDBConfig.cmake index 3fc466b8f35cc5..c34ef76cb65213 100644 --- a/lldb/cmake/modules/LLDBConfig.cmake +++ b/lldb/cmake/modules/LLDBConfig.cmake @@ -29,16 +29,19 @@ macro(add_optional_dependency variable description package found) string(TOUPPER "${${variable}}" ${variable}) if("${${variable}}" STREQUAL "AUTO") + set(find_package TRUE) set(maybe_required) elseif(${${variable}}) + set(find_package TRUE) set(maybe_required REQUIRED) else() - set(${variable} OFF PARENT_SCOPE) - return() + set(${variable} FALSE PARENT_SCOPE) endif() - find_package(${package} ${maybe_required}) - set(${variable} "${${found}}") + if(${find_package}) + find_package(${package} ${maybe_required}) + set(${variable} "${${found}}") + endif() endmacro() add_optional_dependency(LLDB_ENABLE_LIBEDIT "Enable editline support." LibEdit libedit_FOUND)