1;;; Directory Local Variables 2;;; For more information see (info "(emacs) Directory Variables") 3 4((c-mode . 5 ((eval . 6 (set (make-local-variable 'directory-of-current-dir-locals-file) 7 (file-name-directory (locate-dominating-file default-directory ".dir-locals.el")) 8 ) 9 ) 10 (eval . 11 (set (make-local-variable 'include-directories) 12 (list 13 14 ;; top directory 15 (expand-file-name 16 (concat directory-of-current-dir-locals-file "./")) 17 18 ;; libisc 19 (expand-file-name 20 (concat directory-of-current-dir-locals-file "lib/isc/unix/include")) 21 (expand-file-name 22 (concat directory-of-current-dir-locals-file "lib/isc/pthreads/include")) 23 (expand-file-name 24 (concat directory-of-current-dir-locals-file "lib/isc/include")) 25 (expand-file-name 26 (concat directory-of-current-dir-locals-file "lib/isc")) 27 (expand-file-name 28 (concat directory-of-current-dir-locals-file "lib/isc/netmgr")) 29 30 ;; libdns 31 (expand-file-name 32 (concat directory-of-current-dir-locals-file "lib/dns/include")) 33 (expand-file-name 34 (concat directory-of-current-dir-locals-file "lib/dns")) 35 36 ;; libisccc 37 (expand-file-name 38 (concat directory-of-current-dir-locals-file "lib/isccc/include")) 39 40 ;; libisccfg 41 (expand-file-name 42 (concat directory-of-current-dir-locals-file "lib/isccfg/include")) 43 44 ;; libns 45 (expand-file-name 46 (concat directory-of-current-dir-locals-file "lib/ns/include")) 47 48 ;; libirs 49 (expand-file-name 50 (concat directory-of-current-dir-locals-file "lib/irs/include")) 51 52 ;; libbind9 53 (expand-file-name 54 (concat directory-of-current-dir-locals-file "lib/bind9/include")) 55 56 ;; bin 57 (expand-file-name 58 (concat directory-of-current-dir-locals-file "bin/check")) 59 (expand-file-name 60 (concat directory-of-current-dir-locals-file "bin/confgen/include")) 61 (expand-file-name 62 (concat directory-of-current-dir-locals-file "bin/confgen")) 63 (expand-file-name 64 (concat directory-of-current-dir-locals-file "bin/confgen/include")) 65 (expand-file-name 66 (concat directory-of-current-dir-locals-file "bin/dig/include")) 67 (expand-file-name 68 (concat directory-of-current-dir-locals-file "bin/named/include")) 69 (expand-file-name 70 (concat directory-of-current-dir-locals-file "bin/named/unix/include")) 71 (expand-file-name 72 (concat directory-of-current-dir-locals-file "bin/rndc/include")) 73 (expand-file-name 74 (concat directory-of-current-dir-locals-file "bin/dnssec/include")) 75 (expand-file-name 76 (concat directory-of-current-dir-locals-file "bin/named/include")) 77 (expand-file-name 78 (concat directory-of-current-dir-locals-file "bin/rndc/include")) 79 80 (expand-file-name "/usr/local/opt/openssl@1.1/include") 81 (expand-file-name "/usr/local/opt/libxml2/include/libxml2") 82 (expand-file-name "/usr/local/opt/json-c/include/json-c/") 83 (expand-file-name "/usr/local/include") 84 ) 85 ) 86 ) 87 88 (eval setq flycheck-clang-include-path include-directories) 89 (eval setq flycheck-cppcheck-include-path include-directories) 90 (eval setq flycheck-gcc-include-path include-directories) 91 (eval setq flycheck-clang-args 92 (list 93 "-include" 94 (expand-file-name 95 (concat directory-of-current-dir-locals-file "config.h")) 96 ) 97 ) 98 (eval setq flycheck-gcc-args 99 (list 100 "-include" 101 (expand-file-name 102 (concat directory-of-current-dir-locals-file "config.h")) 103 ) 104 ) 105 (eval setq flycheck-cppcheck-args 106 (list 107 "--enable=all" 108 "--suppress=missingIncludeSystem" 109 (concat "-include=" (expand-file-name 110 (concat directory-of-current-dir-locals-file "config.h"))) 111 ) 112 ) 113 ) 114 )) 115