Function: ede-linux--detect-architecture

ede-linux--detect-architecture is a byte-compiled function defined in linux.el.gz.

Signature

(ede-linux--detect-architecture DIR)

Documentation

Try to auto-detect the architecture as configured in DIR.

DIR is Linux' build directory. If it cannot be auto-detected, returns project-linux-architecture-default.

Source Code

;; Defined in /usr/src/emacs/lisp/cedet/ede/linux.el.gz
(defun ede-linux--detect-architecture (dir)
  "Try to auto-detect the architecture as configured in DIR.
DIR is Linux' build directory.  If it cannot be auto-detected,
returns `project-linux-architecture-default'."
  (let ((archs-dir (expand-file-name "arch" dir))
        (archs (ede-linux--get-archs dir))
        arch found)
    (or (and
         archs
         ;; Look for /arch/<arch>/include/generated
         (progn
           (while (and archs (not found))
             (setq arch (car archs))
             (when (file-directory-p
                    (expand-file-name (concat arch "/include/generated")
                                      archs-dir))
               (setq found arch))
             (setq archs (cdr archs)))
           found))
       project-linux-architecture-default)))