CMake Error at set_provider\.cmake:[0-9]+ \(cmake_language\):
  cmake_language Dependency providers can only be set as part of the first
  call to project\(\)\.  More specifically,
  cmake_language\(SET_DEPENDENCY_PROVIDER\) can only be called while the first
  project\(\) command processes files listed in
  CMAKE_PROJECT_TOP_LEVEL_INCLUDES\.