if (Accelerate_INCLUDES AND Accelerate_LIBRARIES)
  set(Accelerate_FIND_QUIETLY TRUE)
endif ()

find_path(Accelerate_INCLUDES
  NAMES
  Accelerate.h
  PATHS $ENV{ACCELERATEDIR}
)

find_library(Accelerate_LIBRARIES Accelerate PATHS $ENV{ACCELERATEDIR})

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Accelerate DEFAULT_MSG
                                  Accelerate_INCLUDES Accelerate_LIBRARIES)

if (Accelerate_FOUND)
  get_filename_component(Accelerate_PARENTDIR ${Accelerate_INCLUDES} DIRECTORY)

  file(GLOB_RECURSE SparseHeader ${Accelerate_PARENTDIR}/Sparse.h)

  if ("${SparseHeader}" STREQUAL "")
    message(STATUS "Accelerate sparse matrix support was not found. Accelerate has been disabled.")
    set(Accelerate_FOUND FALSE)
  endif ()
endif ()

mark_as_advanced(Accelerate_INCLUDES Accelerate_LIBRARIES)