Skip to content

Commit 3ae6198

Browse files
committed
Add Windows DLL support.
MNT: upgrade all github actions and pin them to hashes SEC: disable all default permissions at workflow level Add Windows DLL support. Add Windows DLL support. Add Windows DLL support. Add DEF file for Windows shared library Delete Visual Studio project files Setup CI & meson to build Windows DLL Fix erfa.def Add Windows DLL support. Cleanup Add Windows DLL support. Create shared library only for Windows Test CI build using LIBRARY = erfa.dll Fix erfa.def Add Windows DLL support. Fix erfa.def Add Windows DLL support. Fix src/erfaversion.c Add Windows DLL support.
1 parent bdcbca3 commit 3ae6198

File tree

3 files changed

+258
-1
lines changed

3 files changed

+258
-1
lines changed

.github/workflows/ci_workflows.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ jobs:
103103
run: pip install --pre meson ninja
104104
- uses: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756 # v1.13.0
105105
- name: configure
106-
run: meson setup builddir --fatal-meson-warnings -Ddefault_library=static
106+
run: meson setup builddir --fatal-meson-warnings -Ddefault_library=shared
107107
- name: build
108108
run: ninja -C builddir
109109
- name: check

src/meson.build

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ liberfa = library(
3838
'xy06.c', 'xys00a.c', 'xys00b.c', 'xys06a.c', 'zp.c', 'zpv.c', 'zr.c',
3939
'erfaversion.c', 'erfadatextra.c',
4040
dependencies: libm,
41+
vs_module_defs: '../windows/erfa.def',
4142
version: soversion,
4243
install: true,
4344
)

windows/erfa.def

Lines changed: 256 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,256 @@
1+
VERSION 0.1
2+
EXPORTS
3+
eraCal2jd
4+
eraEpb
5+
eraEpb2jd
6+
eraEpj
7+
eraEpj2jd
8+
eraJd2cal
9+
eraJdcalf
10+
eraAb
11+
eraApcg
12+
eraApcg13
13+
eraApci
14+
eraApci13
15+
eraApco
16+
eraApco13
17+
eraApcs
18+
eraApcs13
19+
eraAper
20+
eraAper13
21+
eraApio
22+
eraApio13
23+
eraAtcc13
24+
eraAtccq
25+
eraAtci13
26+
eraAtciq
27+
eraAtciqn
28+
eraAtciqz
29+
eraAtco13
30+
eraAtic13
31+
eraAticq
32+
eraAticqn
33+
eraAtio13
34+
eraAtioq
35+
eraAtoc13
36+
eraAtoi13
37+
eraAtoiq
38+
eraLd
39+
eraLdn
40+
eraLdsun
41+
eraPmpx
42+
eraPmsafe
43+
eraPvtob
44+
eraRefco
45+
eraEpv00
46+
eraMoon98
47+
eraPlan94
48+
eraFad03
49+
eraFae03
50+
eraFaf03
51+
eraFaju03
52+
eraFal03
53+
eraFalp03
54+
eraFama03
55+
eraFame03
56+
eraFane03
57+
eraFaom03
58+
eraFapa03
59+
eraFasa03
60+
eraFaur03
61+
eraFave03
62+
eraBi00
63+
eraBp00
64+
eraBp06
65+
eraBpn2xy
66+
eraC2i00a
67+
eraC2i00b
68+
eraC2i06a
69+
eraC2ibpn
70+
eraC2ixy
71+
eraC2ixys
72+
eraC2t00a
73+
eraC2t00b
74+
eraC2t06a
75+
eraC2tcio
76+
eraC2teqx
77+
eraC2tpe
78+
eraC2txy
79+
eraEo06a
80+
eraEors
81+
eraFw2m
82+
eraFw2xy
83+
eraLtp
84+
eraLtpb
85+
eraLtpecl
86+
eraLtpequ
87+
eraNum00a
88+
eraNum00b
89+
eraNum06a
90+
eraNumat
91+
eraNut00a
92+
eraNut00b
93+
eraNut06a
94+
eraNut80
95+
eraNutm80
96+
eraObl06
97+
eraObl80
98+
eraP06e
99+
eraPb06
100+
eraPfw06
101+
eraPmat00
102+
eraPmat06
103+
eraPmat76
104+
eraPn00
105+
eraPn00a
106+
eraPn00b
107+
eraPn06
108+
eraPn06a
109+
eraPnm00a
110+
eraPnm00b
111+
eraPnm06a
112+
eraPnm80
113+
eraPom00
114+
eraPr00
115+
eraPrec76
116+
eraS00
117+
eraS00a
118+
eraS00b
119+
eraS06
120+
eraS06a
121+
eraSp00
122+
eraXy06
123+
eraXys00a
124+
eraXys00b
125+
eraXys06a
126+
eraEe00
127+
eraEe00a
128+
eraEe00b
129+
eraEe06a
130+
eraEect00
131+
eraEqeq94
132+
eraEra00
133+
eraGmst00
134+
eraGmst06
135+
eraGmst82
136+
eraGst00a
137+
eraGst00b
138+
eraGst06
139+
eraGst06a
140+
eraGst94
141+
eraPvstar
142+
eraStarpv
143+
eraFk425
144+
eraFk45z
145+
eraFk524
146+
eraFk52h
147+
eraFk54z
148+
eraFk5hip
149+
eraFk5hz
150+
eraH2fk5
151+
eraHfk5z
152+
eraStarpm
153+
eraEceq06
154+
eraEcm06
155+
eraEqec06
156+
eraLteceq
157+
eraLtecm
158+
eraLteqec
159+
eraG2icrs
160+
eraIcrs2g
161+
eraEform
162+
eraGc2gd
163+
eraGc2gde
164+
eraGd2gc
165+
eraGd2gce
166+
eraD2dtf
167+
eraDat
168+
eraDtdb
169+
eraDtf2d
170+
eraTaitt
171+
eraTaiut1
172+
eraTaiutc
173+
eraTcbtdb
174+
eraTcgtt
175+
eraTdbtcb
176+
eraTdbtt
177+
eraTttai
178+
eraTttcg
179+
eraTttdb
180+
eraTtut1
181+
eraUt1tai
182+
eraUt1tt
183+
eraUt1utc
184+
eraUtctai
185+
eraUtcut1
186+
eraAe2hd
187+
eraHd2ae
188+
eraHd2pa
189+
eraTpors
190+
eraTporv
191+
eraTpsts
192+
eraTpstv
193+
eraTpxes
194+
eraTpxev
195+
eraA2af
196+
eraA2tf
197+
eraAf2a
198+
eraAnp
199+
eraAnpm
200+
eraD2tf
201+
eraTf2a
202+
eraTf2d
203+
eraRx
204+
eraRy
205+
eraRz
206+
eraCp
207+
eraCpv
208+
eraCr
209+
eraP2pv
210+
eraPv2p
211+
eraIr
212+
eraZp
213+
eraZpv
214+
eraZr
215+
eraRxr
216+
eraTr
217+
eraRxp
218+
eraRxpv
219+
eraTrxp
220+
eraTrxpv
221+
eraRm2v
222+
eraRv2m
223+
eraPap
224+
eraPas
225+
eraSepp
226+
eraSeps
227+
eraC2s
228+
eraP2s
229+
eraPv2s
230+
eraS2c
231+
eraS2p
232+
eraS2pv
233+
eraPdp
234+
eraPm
235+
eraPmp
236+
eraPn
237+
eraPpp
238+
eraPpsp
239+
eraPvdpv
240+
eraPvm
241+
eraPvmpv
242+
eraPvppv
243+
eraPvu
244+
eraPvup
245+
eraPvxpv
246+
eraPxp
247+
eraS2xpv
248+
eraSxp
249+
eraSxpv
250+
eraVersion
251+
eraVersionMajor
252+
eraVersionMinor
253+
eraVersionMicro
254+
eraSofaVersion
255+
eraGetLeapSeconds
256+
eraSetLeapSeconds

0 commit comments

Comments
 (0)