From 66bf370bd2f81e8988608f4f18edf18f332ddff0 Mon Sep 17 00:00:00 2001 From: Mathijs Mortimer Date: Fri, 19 Dec 2025 09:59:42 +0100 Subject: [PATCH] Refactor sources in Package.swift missing src/scanner.c caused compile issues within Xcode. example output: ld: warning: Could not parse or use implicit file '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SwiftUICore.framework/Versions/A/SwiftUICore.tbd': cannot link directly with 'SwiftUICore' because product being built is not an allowed client of it Undefined symbols for architecture arm64: "_tree_sitter_css_external_scanner_create", referenced from: _tree_sitter_css.language in TreeSitterCSS.o "_tree_sitter_css_external_scanner_deserialize", referenced from: _tree_sitter_css.language in TreeSitterCSS.o "_tree_sitter_css_external_scanner_destroy", referenced from: _tree_sitter_css.language in TreeSitterCSS.o "_tree_sitter_css_external_scanner_scan", referenced from: _tree_sitter_css.language in TreeSitterCSS.o "_tree_sitter_css_external_scanner_serialize", referenced from: _tree_sitter_css.language in TreeSitterCSS.o "_tree_sitter_javascript_external_scanner_create", referenced from: _tree_sitter_javascript.language in TreeSitterJavaScript.o "_tree_sitter_javascript_external_scanner_deserialize", referenced from: _tree_sitter_javascript.language in TreeSitterJavaScript.o "_tree_sitter_javascript_external_scanner_destroy", referenced from: _tree_sitter_javascript.language in TreeSitterJavaScript.o "_tree_sitter_javascript_external_scanner_scan", referenced from: _tree_sitter_javascript.language in TreeSitterJavaScript.o "_tree_sitter_javascript_external_scanner_serialize", referenced from: _tree_sitter_javascript.language in TreeSitterJavaScript.o ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) --- Package.swift | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/Package.swift b/Package.swift index ee6122f..b7845f8 100644 --- a/Package.swift +++ b/Package.swift @@ -1,13 +1,6 @@ // swift-tools-version:5.3 - -import Foundation import PackageDescription -var sources = ["src/parser.c"] -if FileManager.default.fileExists(atPath: "src/scanner.c") { - sources.append("src/scanner.c") -} - let package = Package( name: "TreeSitterJavaScript", products: [ @@ -21,7 +14,10 @@ let package = Package( name: "TreeSitterJavaScript", dependencies: [], path: ".", - sources: sources, + sources: [ + "src/parser.c", + "src/scanner.c", + ], resources: [ .copy("queries") ],