Skip to content
This repository was archived by the owner on Oct 28, 2024. It is now read-only.

Commit 4ce4299

Browse files
committed
feat: cross-compilation
1 parent f244ad1 commit 4ce4299

File tree

20 files changed

+50
-51
lines changed

20 files changed

+50
-51
lines changed

Package.swift

Lines changed: 6 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,6 @@
22

33
import PackageDescription
44

5-
var backtraceDependencies: [Target.Dependency] = []
6-
7-
#if os(Linux)
8-
backtraceDependencies.append(.target(name: "CBacktrace"))
9-
#endif
10-
11-
var targets: [Target] = [
12-
.target(
13-
name: "Backtrace",
14-
dependencies: backtraceDependencies),
15-
.testTarget(
16-
name: "BacktraceTests",
17-
dependencies: ["Backtrace"])
18-
]
19-
20-
#if os(Linux)
21-
targets.append(
22-
.target(
23-
name: "CBacktrace",
24-
dependencies: [])
25-
)
26-
#endif
27-
28-
295
let package = Package(
306
name: "swift-backtrace",
317
products: [
@@ -34,5 +10,10 @@ let package = Package(
3410
targets: ["Backtrace"]),
3511
],
3612
dependencies: [],
37-
targets: targets
13+
targets: [
14+
.target(name: "Backtrace",
15+
dependencies: ["CBacktrace"]),
16+
.target(name: "CBacktrace",
17+
dependencies: [])
18+
]
3819
)

[email protected]

Lines changed: 7 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,6 @@
22

33
import PackageDescription
44

5-
var backtraceDependencies: [Target.Dependency] = []
6-
7-
#if os(Linux)
8-
backtraceDependencies.append(.target(name: "CBacktrace"))
9-
#endif
10-
11-
var targets: [Target] = [
12-
.target(
13-
name: "Backtrace",
14-
dependencies: backtraceDependencies),
15-
.testTarget(
16-
name: "BacktraceTests",
17-
dependencies: ["Backtrace"])
18-
]
19-
20-
#if os(Linux)
21-
targets.append(
22-
.target(
23-
name: "CBacktrace",
24-
dependencies: [])
25-
)
26-
#endif
27-
28-
295
let package = Package(
306
name: "swift-backtrace",
317
products: [
@@ -34,5 +10,10 @@ let package = Package(
3410
targets: ["Backtrace"]),
3511
],
3612
dependencies: [],
37-
targets: targets
38-
)
13+
targets: [
14+
.target(name: "Backtrace",
15+
dependencies: ["CBacktrace"]),
16+
.target(name: "CBacktrace",
17+
dependencies: [])
18+
]
19+
)

Sources/CBacktrace/atomic.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#ifdef __linux__
12
/* atomic.c -- Support for atomic functions if not present.
23
Copyright (C) 2013-2018 Free Software Foundation, Inc.
34
Written by Ian Lance Taylor, Google.
@@ -111,3 +112,4 @@ backtrace_atomic_store_int (int *p, int v)
111112
}
112113

113114
#endif
115+
#endif

Sources/CBacktrace/backtrace-supported.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#ifdef __linux__
12
/* backtrace-supported.h.in -- Whether stack backtrace is supported.
23
Copyright (C) 2012-2016 Free Software Foundation, Inc.
34
Written by Ian Lance Taylor, Google.
@@ -64,3 +65,4 @@ POSSIBILITY OF SUCH DAMAGE. */
6465
will work for variables. It will always work for functions. */
6566

6667
#define BACKTRACE_SUPPORTS_DATA 1
68+
#endif

Sources/CBacktrace/backtrace.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#ifdef __linux__
12
/* backtrace.c -- Entry point for stack backtrace library.
23
Copyright (C) 2012-2018 Free Software Foundation, Inc.
34
Written by Ian Lance Taylor, Google.
@@ -127,3 +128,4 @@ backtrace_full (struct backtrace_state *state, int skip,
127128
_Unwind_Backtrace (unwind, &bdata);
128129
return bdata.ret;
129130
}
131+
#endif

Sources/CBacktrace/config.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#ifdef __linux__
12
/* config.h. Generated from config.h.in by configure. */
23
/* config.h.in. Generated from configure.ac by autoheader. */
34

@@ -148,3 +149,4 @@
148149

149150
/* Define to 1 if you need to in order for `stat' and other things to work. */
150151
/* #undef _POSIX_SOURCE */
152+
#endif

Sources/CBacktrace/dwarf.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#ifdef __linux__
12
/* dwarf.c -- Get file/line information from DWARF for backtraces.
23
Copyright (C) 2012-2018 Free Software Foundation, Inc.
34
Written by Ian Lance Taylor, Google.
@@ -3124,3 +3125,4 @@ backtrace_dwarf_add (struct backtrace_state *state,
31243125

31253126
return 1;
31263127
}
3128+
#endif

Sources/CBacktrace/elf.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#ifdef __linux__
12
/* elf.c -- Get debug data from an ELF file for backtraces.
23
Copyright (C) 2012-2018 Free Software Foundation, Inc.
34
Written by Ian Lance Taylor, Google.
@@ -3338,3 +3339,4 @@ backtrace_initialize (struct backtrace_state *state, const char *filename,
33383339

33393340
return 1;
33403341
}
3342+
#endif

Sources/CBacktrace/fileline.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#ifdef __linux__
12
/* fileline.c -- Get file and line number information in a backtrace.
23
Copyright (C) 2012-2018 Free Software Foundation, Inc.
34
Written by Ian Lance Taylor, Google.
@@ -199,3 +200,4 @@ backtrace_syminfo (struct backtrace_state *state, uintptr_t pc,
199200
state->syminfo_fn (state, pc, callback, error_callback, data);
200201
return 1;
201202
}
203+
#endif

Sources/CBacktrace/filenames.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#ifdef __linux__
12
/* btest.c -- Filename header for libbacktrace library
23
Copyright (C) 2012-2018 Free Software Foundation, Inc.
34
Written by Ian Lance Taylor, Google.
@@ -47,3 +48,4 @@ POSSIBILITY OF SUCH DAMAGE. */
4748
#else
4849
# define IS_DIR_SEPARATOR(c) ((c) == '/')
4950
#endif
51+
#endif

0 commit comments

Comments
 (0)