Index: CMakeLists.txt =================================================================== --- CMakeLists.txt +++ CMakeLists.txt @@ -1,5 +1,6 @@ cmake_minimum_required(VERSION 3.4.3) +include(cmake/LLDBDependencies.cmake) include(cmake/modules/LLDBStandalone.cmake) include(cmake/modules/LLDBConfig.cmake) include(cmake/modules/AddLLDB.cmake) Index: cmake/modules/AddLLDB.cmake =================================================================== --- cmake/modules/AddLLDB.cmake +++ cmake/modules/AddLLDB.cmake @@ -84,10 +84,9 @@ endif() endif() - # Hack: only some LLDB libraries depend on the clang autogenerated headers, - # but it is simple enough to make all of LLDB depend on some of those - # headers without negatively impacting much of anything. - add_dependencies(${name} libclang) + foreach(clang_dep ${CLANG_USED_LIBS}) + add_dependencies(${name} ${clang_dep}) + endforeach(clang_dep) set_target_properties(${name} PROPERTIES FOLDER "lldb libraries") endmacro(add_lldb_library)