emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/swift-mode e6f1a3c 237/496: More configurability for flych


From: ELPA Syncer
Subject: [nongnu] elpa/swift-mode e6f1a3c 237/496: More configurability for flycheck
Date: Sun, 29 Aug 2021 11:33:43 -0400 (EDT)

branch: elpa/swift-mode
commit e6f1a3cad80b44742212cf1339c2e8005ab73ef7
Author: Vince Broz <vince@broz.cc>
Commit: Vince Broz <vince@broz.cc>

    More configurability for flycheck
---
 swift-mode.el | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/swift-mode.el b/swift-mode.el
index 3c506b4..6121b0a 100644
--- a/swift-mode.el
+++ b/swift-mode.el
@@ -593,6 +593,23 @@
        :type '(repeat (directory :tag "Include directory"))
        :safe #'flycheck-string-list-p)
 
+     (flycheck-def-option-var flycheck-swift-cc-include-search-paths nil swift
+       "A list of include file search paths to pass to the Objective C 
compiler"
+       :type '(repeat (directory :tag "Include directory"))
+       :safe #'flycheck-string-list-p)
+
+     (flycheck-def-option-var flycheck-swift-target "i386-apple-ios8.1" swift
+       "Target used by swift compiler"
+       :type '(choice (const :tag "Don't specify target" nil)
+                      (string :tag "Build target"))
+       :safe #'stringp)
+
+     (flycheck-def-option-var flycheck-swift-import-objc-header nil swift
+       "Objective C header file to import, if any"
+       :type '(choice (const :tag "Don't specify objective C bridging header" 
nil)
+                      (string :tag "Objective C bridging header path"))
+       :safe #'stringp)
+
      (flycheck-define-checker swift
        "Flycheck plugin for for Apple's Swift programming language."
        :command ("swift"
@@ -614,6 +631,12 @@
                             (eq (string-match ".#" path) nil)
                             (eq (string-match file path) nil)))
                        (file-expand-wildcards 
flycheck-swift-linked-sources)))))
+                 (option "-target" flycheck-swift-target)
+                 (option "-import-objc-header" 
flycheck-swift-import-objc-header)
+                 (eval
+                  (mapcan
+                   #'(lambda (path) (list "-Xcc" (concat "-I" path)))
+                   flycheck-swift-cc-include-search-paths))
                  "-primary-file" source)
        :error-patterns
        ((error line-start (file-name) ":" line ":" column ": "



reply via email to

[Prev in Thread] Current Thread [Next in Thread]