-
Notifications
You must be signed in to change notification settings - Fork 150
/
Package.swift
43 lines (41 loc) · 1.26 KB
/
Package.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// swift-tools-version:5.3
import PackageDescription
let package = Package(
name: "USearch",
products: [
.library(
name: "USearch",
targets: ["USearchObjective", "USearch"]
)
],
dependencies: [],
targets: [
.target(
name: "USearchObjective",
path: "objc",
sources: ["USearchObjective.mm", "../simsimd/c/lib.c"],
cxxSettings: [
.headerSearchPath("../include/"),
.headerSearchPath("../fp16/include/"),
.headerSearchPath("../simsimd/include/"),
.define("USEARCH_USE_FP16LIB", to: "1"),
.define("USEARCH_USE_SIMSIMD", to: "1"),
]
),
.target(
name: "USearch",
dependencies: ["USearchObjective"],
path: "swift",
exclude: ["README.md", "Test.swift"],
sources: ["USearch.swift", "Index+Sugar.swift"]
),
.testTarget(
name: "USearchTests",
dependencies: ["USearch"],
path: "swift",
exclude: ["USearch.swift", "Index+Sugar.swift", "README.md"],
sources: ["Test.swift"]
),
],
cxxLanguageStandard: CXXLanguageStandard.cxx11
)