Skip to content

Commit b05f169

Browse files
authored
Merge pull request #94 from gitx/SimplifyModuleMap
Simplify module map to exclude git2 headers for Swift bridging compat…
2 parents 120486a + d0eab7e commit b05f169

1 file changed

Lines changed: 6 additions & 142 deletions

File tree

ObjectiveGit.modulemap

Lines changed: 6 additions & 142 deletions
Original file line numberDiff line numberDiff line change
@@ -1,146 +1,10 @@
11
framework module ObjectiveGit {
2-
umbrella header "ObjectiveGit.h"
2+
umbrella header "ObjectiveGit.h"
33

4-
header "git2/attr.h"
5-
header "git2/blob.h"
6-
header "git2/blame.h"
7-
header "git2/branch.h"
8-
header "git2/buffer.h"
9-
header "git2/checkout.h"
10-
header "git2/cherrypick.h"
11-
header "git2/clone.h"
12-
header "git2/commit.h"
13-
header "git2/common.h"
14-
header "git2/config.h"
15-
header "git2/describe.h"
16-
header "git2/diff.h"
17-
header "git2/errors.h"
18-
header "git2/filter.h"
19-
header "git2/graph.h"
20-
header "git2/ignore.h"
21-
header "git2/index.h"
22-
header "git2/indexer.h"
23-
header "git2/merge.h"
24-
header "git2/message.h"
25-
header "git2/net.h"
26-
header "git2/notes.h"
27-
header "git2/object.h"
28-
header "git2/odb.h"
29-
header "git2/odb_backend.h"
30-
header "git2/oid.h"
31-
header "git2/pack.h"
32-
header "git2/patch.h"
33-
header "git2/pathspec.h"
34-
header "git2/refdb.h"
35-
header "git2/reflog.h"
36-
header "git2/refs.h"
37-
header "git2/refspec.h"
38-
header "git2/remote.h"
39-
header "git2/repository.h"
40-
header "git2/reset.h"
41-
header "git2/revert.h"
42-
header "git2/revparse.h"
43-
header "git2/revwalk.h"
44-
header "git2/signature.h"
45-
header "git2/stash.h"
46-
header "git2/status.h"
47-
header "git2/submodule.h"
48-
header "git2/tag.h"
49-
header "git2/transport.h"
50-
header "git2/tree.h"
51-
header "git2/types.h"
52-
header "git2/version.h"
53-
header "git2/sys/commit.h"
54-
header "git2/sys/config.h"
55-
header "git2/sys/diff.h"
56-
header "git2/sys/filter.h"
57-
header "git2/sys/hashsig.h"
58-
header "git2/sys/index.h"
59-
header "git2/sys/mempack.h"
60-
header "git2/sys/merge.h"
61-
header "git2/sys/odb_backend.h"
62-
header "git2/sys/refdb_backend.h"
63-
header "git2/sys/reflog.h"
64-
header "git2/sys/refs.h"
65-
header "git2/sys/repository.h"
66-
header "git2/sys/transport.h"
67-
header "git2/sys/time.h"
68-
header "git2/cred_helpers.h"
69-
header "git2/sys/openssl.h"
70-
header "git2/sys/stream.h"
71-
header "git2/trace.h"
4+
export *
5+
module * { export * }
726

73-
exclude header "git2/inttypes.h"
74-
exclude header "git2/stdint.h"
75-
exclude header "git2/sys/git2/annotated_commit.h"
76-
exclude header "git2/sys/git2/attr.h"
77-
exclude header "git2/sys/git2/blame.h"
78-
exclude header "git2/sys/git2/blob.h"
79-
exclude header "git2/sys/git2/branch.h"
80-
exclude header "git2/sys/git2/buffer.h"
81-
exclude header "git2/sys/git2/checkout.h"
82-
exclude header "git2/sys/git2/cherrypick.h"
83-
exclude header "git2/sys/git2/clone.h"
84-
exclude header "git2/sys/git2/commit.h"
85-
exclude header "git2/sys/git2/cred_helpers.h"
86-
exclude header "git2/sys/git2/describe.h"
87-
exclude header "git2/sys/git2/errors.h"
88-
exclude header "git2/sys/git2/global.h"
89-
exclude header "git2/sys/git2/graph.h"
90-
exclude header "git2/sys/git2/ignore.h"
91-
exclude header "git2/sys/git2/index.h"
92-
exclude header "git2/sys/git2/indexer.h"
93-
exclude header "git2/sys/git2/inttypes.h"
94-
exclude header "git2/sys/git2/merge.h"
95-
exclude header "git2/sys/git2/message.h"
96-
exclude header "git2/sys/git2/notes.h"
97-
exclude header "git2/sys/git2/object.h"
98-
exclude header "git2/sys/git2/odb_backend.h"
99-
exclude header "git2/sys/git2/oidarray.h"
100-
exclude header "git2/sys/git2/pack.h"
101-
exclude header "git2/sys/git2/patch.h"
102-
exclude header "git2/sys/git2/pathspec.h"
103-
exclude header "git2/sys/git2/rebase.h"
104-
exclude header "git2/sys/git2/refdb.h"
105-
exclude header "git2/sys/git2/reflog.h"
106-
exclude header "git2/sys/git2/refs.h"
107-
exclude header "git2/sys/git2/refspec.h"
108-
exclude header "git2/sys/git2/remote.h"
109-
exclude header "git2/sys/git2/repository.h"
110-
exclude header "git2/sys/git2/reset.h"
111-
exclude header "git2/sys/git2/revert.h"
112-
exclude header "git2/sys/git2/revparse.h"
113-
exclude header "git2/sys/git2/revwalk.h"
114-
exclude header "git2/sys/git2/signature.h"
115-
exclude header "git2/sys/git2/stash.h"
116-
exclude header "git2/sys/git2/stdint.h"
117-
exclude header "git2/sys/git2/strarray.h"
118-
exclude header "git2/sys/git2/submodule.h"
119-
exclude header "git2/sys/git2/tag.h"
120-
exclude header "git2/sys/git2/trace.h"
121-
exclude header "git2/sys/git2/transaction.h"
122-
exclude header "git2/sys/git2/transport.h"
123-
exclude header "git2/sys/git2/tree.h"
124-
exclude header "git2/sys/git2/version.h"
125-
exclude header "git2/sys/git2/sys/commit.h"
126-
exclude header "git2/sys/git2/sys/config.h"
127-
exclude header "git2/sys/git2/sys/diff.h"
128-
exclude header "git2/sys/git2/sys/filter.h"
129-
exclude header "git2/sys/git2/sys/hashsig.h"
130-
exclude header "git2/sys/git2/sys/index.h"
131-
exclude header "git2/sys/git2/sys/mempack.h"
132-
exclude header "git2/sys/git2/sys/merge.h"
133-
exclude header "git2/sys/git2/sys/odb_backend.h"
134-
exclude header "git2/sys/git2/sys/openssl.h"
135-
exclude header "git2/sys/git2/sys/refdb_backend.h"
136-
exclude header "git2/sys/git2/sys/reflog.h"
137-
exclude header "git2/sys/git2/sys/refs.h"
138-
exclude header "git2/sys/git2/sys/repository.h"
139-
exclude header "git2/sys/git2/sys/stream.h"
140-
exclude header "git2/sys/git2/sys/time.h"
141-
exclude header "git2/sys/git2/sys/transport.h"
142-
exclude header "git2/sys/git2/sys/worktree.h"
143-
144-
export *
145-
module * { export * }
7+
// Explicitly exclude git2 headers - they're statically linked
8+
// and should not be exposed to Swift
9+
exclude header "git2.h"
14610
}

0 commit comments

Comments
 (0)