Skip to content

Commit b09ae56

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.
1 parent bdcbca3 commit b09ae56

File tree

4 files changed

+260
-1
lines changed

4 files changed

+260
-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/erfaversion.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
*/
1515
#ifdef HAVE_CONFIG_H
1616
#include <config.h>
17+
#include <erfaextra.h>
1718
#endif /* HAVE_CONFIG_H */
1819

1920

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

0 commit comments

Comments
 (0)