]> www.ginac.de Git - cln.git/blob - src/CMakeLists.txt
5a7dc90c268fbbe29fb8262f170f05836cdf9c92
[cln.git] / src / CMakeLists.txt
1
2 set(cln_sources
3         base/cl_N.h
4         base/cl_alloca.cc
5         base/cl_alloca.h
6         base/cl_as_exception.cc
7         base/cl_condition.cc
8         base/cl_d0_exception.cc
9         base/cl_debug.cc
10         base/cl_debugout.cc
11         base/cl_free.cc
12         base/cl_immclasses.cc
13         base/cl_inline.h
14         base/cl_inline2.h
15         base/cl_iterator.h
16         base/cl_low.h
17         base/cl_macros.h
18         base/cl_malloc.cc
19         base/cl_maybe_inline.h
20         base/cl_notreached_exception.cc
21         base/cl_offsetof.h
22         base/cl_sysdep.h
23         base/cl_version.cc
24         base/cl_xmacros.h
25         base/digit/cl_2D.h
26         base/digit/cl_2D_div.cc
27         base/digit/cl_2D_exptpos.cc
28         base/digit/cl_D.h
29         base/digitseq/cl_asm.h
30         base/digitseq/cl_2DS.h
31         base/digitseq/cl_2DS_div.cc
32         base/digitseq/cl_2DS_recip.cc
33         base/digitseq/cl_DS.h
34         base/digitseq/cl_DS_div.cc
35         base/digitseq/cl_DS_endian.h
36         base/digitseq/cl_DS_mul.cc
37         base/digitseq/cl_DS_mul_fftc.h
38         base/digitseq/cl_DS_mul_fftcs.h
39         base/digitseq/cl_DS_mul_fftm.h
40         base/digitseq/cl_DS_mul_fftp.h
41         base/digitseq/cl_DS_mul_fftp3.h
42         base/digitseq/cl_DS_mul_fftp3m.h
43         base/digitseq/cl_DS_mul_fftr.h
44         base/digitseq/cl_DS_mul_kara.h
45         base/digitseq/cl_DS_mul_kara_sqr.h
46         base/digitseq/cl_DS_mul_nuss.h
47         base/digitseq/cl_DS_random.cc
48         base/digitseq/cl_DS_recip.cc
49         base/digitseq/cl_DS_recipsqrt.cc
50         base/digitseq/cl_DS_sqrt.cc
51         base/digitseq/cl_DS_trandom.cc
52         base/digitseq/cl_asm.h
53         base/digitseq/cl_asm.S
54         base/hash/cl_hash.h
55         base/hash/cl_hash1.h
56         base/hash/cl_hash1weak.h
57         base/hash/cl_hash2.h
58         base/hash/cl_hash2weak.h
59         base/hash/cl_hashset.h
60         base/hash/cl_hashuniq.h
61         base/hash/cl_hashuniqweak.h
62         base/hash/cl_rcpointer2_hashweak_rcpointer.cc
63         base/hash/cl_rcpointer2_hashweak_rcpointer.h
64         base/hash/cl_rcpointer_hashweak_rcpointer.cc
65         base/hash/cl_rcpointer_hashweak_rcpointer.h
66         base/input/cl_read_bad_syntax_exception.cc
67         base/input/cl_read_eof_exception.cc
68         base/input/cl_read_junk_exception.cc
69         base/low/cl_low_div.cc
70         base/low/cl_low_isqrt.cc
71         base/low/cl_low_isqrt2.cc
72         base/low/cl_low_mul.cc
73         base/output/cl_output_dec.cc
74         base/output/cl_output_hex.cc
75         base/output/cl_prin_globals.cc
76         base/proplist/cl_pl_add.cc
77         base/proplist/cl_pl_d.cc
78         base/proplist/cl_pl_get.cc
79         base/random/cl_UL_random.cc
80         base/random/cl_random_def.cc
81         base/random/cl_random_from.cc
82         base/random/cl_random_impl.h
83         base/ring/cl_no_ring.cc
84         base/ring/cl_ring_debug.cc
85         base/string/cl_spushstring.h
86         base/string/cl_spushstring_append.cc
87         base/string/cl_spushstring_push.cc
88         base/string/cl_sstring.cc
89         base/string/cl_sstring.h
90         base/string/cl_st_c2.cc
91         base/string/cl_st_concat1.cc
92         base/string/cl_st_concat2.cc
93         base/string/cl_st_concat3.cc
94         base/string/cl_st_debug.cc
95         base/string/cl_st_hashcode.cc
96         base/string/cl_st_make0.cc
97         base/string/cl_st_make0.h
98         base/string/cl_st_make1.cc
99         base/string/cl_st_make2.cc
100         base/string/input/cl_st_get1.cc
101         base/string/input/cl_st_get2.cc
102         base/string/input/cl_st_getline1.cc
103         base/string/input/cl_st_getline2.cc
104         base/string/input/cl_st_gettoken.cc
105         base/string/misc/cl_st_class.cc
106         base/string/output/cl_st_print.cc
107         base/symbol/cl_sy_hashcode.cc
108         base/symbol/cl_symbol.cc
109         complex/algebraic/cl_C_abs.cc
110         complex/algebraic/cl_C_abs_aux.cc
111         complex/algebraic/cl_C_signum.cc
112         complex/algebraic/cl_C_sqrt.cc
113         complex/algebraic/cl_DF_hypot.cc
114         complex/algebraic/cl_FF_hypot.cc
115         complex/algebraic/cl_LF_hypot.cc
116         complex/algebraic/cl_R_hypot.cc
117         complex/algebraic/cl_SF_hypot.cc
118         complex/cl_C.h
119         complex/elem/cl_C_equal.cc
120         complex/elem/cl_C_from_R_R_complex.cc
121         complex/elem/cl_C_from_R_R_complex1.cc
122         complex/elem/cl_C_imagpart.cc
123         complex/elem/cl_C_minus.cc
124         complex/elem/cl_C_minus1.cc
125         complex/elem/cl_C_mul.cc
126         complex/elem/cl_C_plus.cc
127         complex/elem/cl_C_plus1.cc
128         complex/elem/cl_C_realpart.cc
129         complex/elem/cl_C_square.cc
130         complex/elem/cl_C_uminus.cc
131         complex/elem/cl_C_zerop.cc
132         complex/elem/division/cl_C_DF_recip.cc
133         complex/elem/division/cl_C_FF_recip.cc
134         complex/elem/division/cl_C_LF_recip.cc
135         complex/elem/division/cl_C_SF_recip.cc
136         complex/elem/division/cl_C_div.cc
137         complex/elem/division/cl_C_recip.cc
138         complex/input/cl_N_from_string.cc
139         complex/input/cl_N_read.cc
140         complex/input/cl_N_read_stream.cc
141         complex/misc/cl_C_class.cc
142         complex/misc/cl_C_conjugate.cc
143         complex/misc/cl_C_debug.cc
144         complex/misc/cl_C_eqhashcode.cc
145         complex/misc/cl_C_expt.cc
146         complex/misc/cl_C_expt_I.cc
147         complex/misc/cl_N_as.cc
148         complex/output/cl_N_aprint.cc
149         complex/output/cl_N_bprint.cc
150         complex/ring/cl_C_ring.cc
151         complex/transcendental/cl_C_acos.cc
152         complex/transcendental/cl_C_acosh.cc
153         complex/transcendental/cl_C_asin.cc
154         complex/transcendental/cl_C_asinh.cc
155         complex/transcendental/cl_C_asinh_aux.cc
156         complex/transcendental/cl_C_atan.cc
157         complex/transcendental/cl_C_atanh.cc
158         complex/transcendental/cl_C_atanh_aux.cc
159         complex/transcendental/cl_C_cis.cc
160         complex/transcendental/cl_C_cos.cc
161         complex/transcendental/cl_C_cosh.cc
162         complex/transcendental/cl_C_exp.cc
163         complex/transcendental/cl_C_expt_C.cc
164         complex/transcendental/cl_C_log.cc
165         complex/transcendental/cl_C_log2.cc
166         complex/transcendental/cl_C_phase.cc
167         complex/transcendental/cl_C_sin.cc
168         complex/transcendental/cl_C_sinh.cc
169         complex/transcendental/cl_C_tan.cc
170         complex/transcendental/cl_C_tanh.cc
171         complex/transcendental/cl_R_cis.cc
172         float/algebraic/cl_F_sqrt.cc
173         float/base/cl_F_globals.cc
174         float/base/cl_F_nan_exception.cc
175         float/base/cl_F_overflow_exception.cc
176         float/base/cl_F_underflow_exception.cc
177         float/cl_F.h
178         float/conv/cl_DF_to_FF.cc
179         float/conv/cl_DF_to_LF.cc
180         float/conv/cl_DF_to_SF.cc
181         float/conv/cl_DF_to_double.cc
182         float/conv/cl_DF_to_float.cc
183         float/conv/cl_FF_to_DF.cc
184         float/conv/cl_FF_to_LF.cc
185         float/conv/cl_FF_to_SF.cc
186         float/conv/cl_FF_to_double.cc
187         float/conv/cl_FF_to_float.cc
188         float/conv/cl_F_from_F.cc
189         float/conv/cl_F_from_F_f.cc
190         float/conv/cl_F_from_I.cc
191         float/conv/cl_F_from_I_def.cc
192         float/conv/cl_F_from_I_f.cc
193         float/conv/cl_F_from_RA.cc
194         float/conv/cl_F_from_RA_def.cc
195         float/conv/cl_F_from_RA_f.cc
196         float/conv/cl_F_to_DF.cc
197         float/conv/cl_F_to_FF.cc
198         float/conv/cl_F_to_LF.cc
199         float/conv/cl_F_to_SF.cc
200         float/conv/cl_F_to_double.cc
201         float/conv/cl_F_to_float.cc
202         float/conv/cl_LF_to_DF.cc
203         float/conv/cl_LF_to_FF.cc
204         float/conv/cl_LF_to_SF.cc
205         float/conv/cl_LF_to_double.cc
206         float/conv/cl_LF_to_float.cc
207         float/conv/cl_SF_to_DF.cc
208         float/conv/cl_SF_to_FF.cc
209         float/conv/cl_SF_to_LF.cc
210         float/conv/cl_SF_to_double.cc
211         float/conv/cl_SF_to_float.cc
212         float/dfloat/algebraic/cl_DF_sqrt.cc
213         float/dfloat/cl_DF.h
214         float/dfloat/conv/cl_DF_from_double.cc
215         float/dfloat/conv/cl_DF_to_doublej.cc
216         float/dfloat/conv/cl_I_to_double.cc
217         float/dfloat/conv/cl_RA_to_double.cc
218         float/dfloat/division/cl_DF_ceil22.cc
219         float/dfloat/division/cl_DF_fceil.cc
220         float/dfloat/division/cl_DF_floor22.cc
221         float/dfloat/division/cl_DF_recip.cc
222         float/dfloat/division/cl_DF_round22.cc
223         float/dfloat/division/cl_DF_trunc22.cc
224         float/dfloat/elem/cl_DF_compare.cc
225         float/dfloat/elem/cl_DF_div.cc
226         float/dfloat/elem/cl_DF_ffloor.cc
227         float/dfloat/elem/cl_DF_from_I.cc
228         float/dfloat/elem/cl_DF_from_RA.cc
229         float/dfloat/elem/cl_DF_fround.cc
230         float/dfloat/elem/cl_DF_ftrunc.cc
231         float/dfloat/elem/cl_DF_futrunc.cc
232         float/dfloat/elem/cl_DF_globals.cc
233         float/dfloat/elem/cl_DF_minus.cc
234         float/dfloat/elem/cl_DF_minusp.cc
235         float/dfloat/elem/cl_DF_mul.cc
236         float/dfloat/elem/cl_DF_plus.cc
237         float/dfloat/elem/cl_DF_plusp.cc
238         float/dfloat/elem/cl_DF_scale.cc
239         float/dfloat/elem/cl_DF_scale_I.cc
240         float/dfloat/elem/cl_DF_to_I.cc
241         float/dfloat/elem/cl_DF_uminus.cc
242         float/dfloat/elem/cl_DF_zerop.cc
243         float/dfloat/input/cl_DF_from_string.cc
244         float/dfloat/misc/cl_DF_abs.cc
245         float/dfloat/misc/cl_DF_as.cc
246         float/dfloat/misc/cl_DF_class.cc
247         float/dfloat/misc/cl_DF_debug.cc
248         float/dfloat/misc/cl_DF_decode.cc
249         float/dfloat/misc/cl_DF_digits.cc
250         float/dfloat/misc/cl_DF_eqhashcode.cc
251         float/dfloat/misc/cl_DF_exponent.cc
252         float/dfloat/misc/cl_DF_idecode.cc
253         float/dfloat/misc/cl_DF_max.cc
254         float/dfloat/misc/cl_DF_min.cc
255         float/dfloat/misc/cl_DF_precision.cc
256         float/dfloat/misc/cl_DF_sign.cc
257         float/dfloat/misc/cl_DF_signum.cc
258         float/division/cl_F_ceil1.cc
259         float/division/cl_F_ceil2.cc
260         float/division/cl_F_ceil22.cc
261         float/division/cl_F_fceil1.cc
262         float/division/cl_F_fceil2.cc
263         float/division/cl_F_ffloor1.cc
264         float/division/cl_F_ffloor2.cc
265         float/division/cl_F_floor1.cc
266         float/division/cl_F_floor2.cc
267         float/division/cl_F_floor22.cc
268         float/division/cl_F_fround1.cc
269         float/division/cl_F_fround2.cc
270         float/division/cl_F_ftrunc1.cc
271         float/division/cl_F_ftrunc2.cc
272         float/division/cl_F_round1.cc
273         float/division/cl_F_round2.cc
274         float/division/cl_F_round22.cc
275         float/division/cl_F_trunc1.cc
276         float/division/cl_F_trunc2.cc
277         float/division/cl_F_trunc22.cc
278         float/elem/cl_F_I_div.cc
279         float/elem/cl_F_I_mul.cc
280         float/elem/cl_F_RA_div.cc
281         float/elem/cl_F_RA_mul.cc
282         float/elem/cl_F_compare.cc
283         float/elem/cl_F_div.cc
284         float/elem/cl_F_minus.cc
285         float/elem/cl_F_minusp.cc
286         float/elem/cl_F_mul.cc
287         float/elem/cl_F_plus.cc
288         float/elem/cl_F_plusp.cc
289         float/elem/cl_F_recip.cc
290         float/elem/cl_F_scale.cc
291         float/elem/cl_F_scale_I.cc
292         float/elem/cl_F_square.cc
293         float/elem/cl_F_uminus.cc
294         float/elem/cl_F_zerop.cc
295         float/elem/cl_I_F_div.cc
296         float/elem/cl_RA_F_div.cc
297         float/ffloat/algebraic/cl_FF_sqrt.cc
298         float/ffloat/cl_FF.h
299         float/ffloat/conv/cl_FF_from_float.cc
300         float/ffloat/conv/cl_FF_to_floatj.cc
301         float/ffloat/conv/cl_I_to_float.cc
302         float/ffloat/conv/cl_RA_to_float.cc
303         float/ffloat/division/cl_FF_ceil22.cc
304         float/ffloat/division/cl_FF_fceil.cc
305         float/ffloat/division/cl_FF_floor22.cc
306         float/ffloat/division/cl_FF_recip.cc
307         float/ffloat/division/cl_FF_round22.cc
308         float/ffloat/division/cl_FF_trunc22.cc
309         float/ffloat/elem/cl_FF_compare.cc
310         float/ffloat/elem/cl_FF_div.cc
311         float/ffloat/elem/cl_FF_ffloor.cc
312         float/ffloat/elem/cl_FF_from_I.cc
313         float/ffloat/elem/cl_FF_from_RA.cc
314         float/ffloat/elem/cl_FF_fround.cc
315         float/ffloat/elem/cl_FF_ftrunc.cc
316         float/ffloat/elem/cl_FF_futrunc.cc
317         float/ffloat/elem/cl_FF_globals.cc
318         float/ffloat/elem/cl_FF_minus.cc
319         float/ffloat/elem/cl_FF_minusp.cc
320         float/ffloat/elem/cl_FF_mul.cc
321         float/ffloat/elem/cl_FF_plus.cc
322         float/ffloat/elem/cl_FF_plusp.cc
323         float/ffloat/elem/cl_FF_scale.cc
324         float/ffloat/elem/cl_FF_scale_I.cc
325         float/ffloat/elem/cl_FF_to_I.cc
326         float/ffloat/elem/cl_FF_uminus.cc
327         float/ffloat/elem/cl_FF_zerop.cc
328         float/ffloat/input/cl_FF_from_string.cc
329         float/ffloat/misc/cl_FF_abs.cc
330         float/ffloat/misc/cl_FF_as.cc
331         float/ffloat/misc/cl_FF_class.cc
332         float/ffloat/misc/cl_FF_debug.cc
333         float/ffloat/misc/cl_FF_decode.cc
334         float/ffloat/misc/cl_FF_digits.cc
335         float/ffloat/misc/cl_FF_eqhashcode.cc
336         float/ffloat/misc/cl_FF_exponent.cc
337         float/ffloat/misc/cl_FF_idecode.cc
338         float/ffloat/misc/cl_FF_max.cc
339         float/ffloat/misc/cl_FF_min.cc
340         float/ffloat/misc/cl_FF_precision.cc
341         float/ffloat/misc/cl_FF_sign.cc
342         float/ffloat/misc/cl_FF_signum.cc
343         float/input/cl_F_from_string.cc
344         float/input/cl_F_read.cc
345         float/input/cl_F_read_stream.cc
346         float/input/cl_F_readparsed.cc
347         float/lfloat/algebraic/cl_LF_sqrt.cc
348         float/lfloat/cl_LF.h
349         float/lfloat/cl_LF_impl.h
350         float/lfloat/division/cl_LF_ceil22.cc
351         float/lfloat/division/cl_LF_fceil.cc
352         float/lfloat/division/cl_LF_floor22.cc
353         float/lfloat/division/cl_LF_recip.cc
354         float/lfloat/division/cl_LF_round22.cc
355         float/lfloat/division/cl_LF_trunc22.cc
356         float/lfloat/elem/cl_I_LF_div.cc
357         float/lfloat/elem/cl_LF_1minus.cc
358         float/lfloat/elem/cl_LF_1plus.cc
359         float/lfloat/elem/cl_LF_2minus.cc
360         float/lfloat/elem/cl_LF_2plus.cc
361         float/lfloat/elem/cl_LF_I_div.cc
362         float/lfloat/elem/cl_LF_I_mul.cc
363         float/lfloat/elem/cl_LF_RA_div.cc
364         float/lfloat/elem/cl_LF_RA_mul.cc
365         float/lfloat/elem/cl_LF_compare.cc
366         float/lfloat/elem/cl_LF_div.cc
367         float/lfloat/elem/cl_LF_ffloor.cc
368         float/lfloat/elem/cl_LF_from_I.cc
369         float/lfloat/elem/cl_LF_from_RA.cc
370         float/lfloat/elem/cl_LF_fround.cc
371         float/lfloat/elem/cl_LF_ftrunc.cc
372         float/lfloat/elem/cl_LF_futrunc.cc
373         float/lfloat/elem/cl_LF_globals.cc
374         float/lfloat/elem/cl_LF_minus1.cc
375         float/lfloat/elem/cl_LF_minusp.cc
376         float/lfloat/elem/cl_LF_mul.cc
377         float/lfloat/elem/cl_LF_plus1.cc
378         float/lfloat/elem/cl_LF_plusp.cc
379         float/lfloat/elem/cl_LF_scale.cc
380         float/lfloat/elem/cl_LF_scale_I.cc
381         float/lfloat/elem/cl_LF_square.cc
382         float/lfloat/elem/cl_LF_to_I.cc
383         float/lfloat/elem/cl_LF_uminus.cc
384         float/lfloat/elem/cl_LF_zerop.cc
385         float/lfloat/elem/cl_RA_LF_div.cc
386         float/lfloat/input/cl_LF_from_string.cc
387         float/lfloat/misc/cl_LF_abs.cc
388         float/lfloat/misc/cl_LF_as.cc
389         float/lfloat/misc/cl_LF_class.cc
390         float/lfloat/misc/cl_LF_debug.cc
391         float/lfloat/misc/cl_LF_decode.cc
392         float/lfloat/misc/cl_LF_digits.cc
393         float/lfloat/misc/cl_LF_eqhashcode.cc
394         float/lfloat/misc/cl_LF_exponent.cc
395         float/lfloat/misc/cl_LF_extend.cc
396         float/lfloat/misc/cl_LF_idecode.cc
397         float/lfloat/misc/cl_LF_leninc.cc
398         float/lfloat/misc/cl_LF_lenincx.cc
399         float/lfloat/misc/cl_LF_max.cc
400         float/lfloat/misc/cl_LF_min.cc
401         float/lfloat/misc/cl_LF_precision.cc
402         float/lfloat/misc/cl_LF_shorten.cc
403         float/lfloat/misc/cl_LF_shortenrel.cc
404         float/lfloat/misc/cl_LF_shortenwith.cc
405         float/lfloat/misc/cl_LF_sign.cc
406         float/lfloat/misc/cl_LF_signum.cc
407         float/lfloat/misc/cl_LF_to_LF.cc
408         float/misc/cl_F_abs.cc
409         float/misc/cl_F_as.cc
410         float/misc/cl_F_decode.cc
411         float/misc/cl_F_digits.cc
412         float/misc/cl_F_epsneg.cc
413         float/misc/cl_F_epspos.cc
414         float/misc/cl_F_eqhashcode.cc
415         float/misc/cl_F_exponent.cc
416         float/misc/cl_F_extendsqrt.cc
417         float/misc/cl_F_extendsqrtx.cc
418         float/misc/cl_F_idecode.cc
419         float/misc/cl_F_leastneg.cc
420         float/misc/cl_F_leastpos.cc
421         float/misc/cl_F_max.cc
422         float/misc/cl_F_min.cc
423         float/misc/cl_F_mostneg.cc
424         float/misc/cl_F_mostpos.cc
425         float/misc/cl_F_precision.cc
426         float/misc/cl_F_rational.cc
427         float/misc/cl_F_shortenrel.cc
428         float/misc/cl_F_sign.cc
429         float/misc/cl_F_sign2.cc
430         float/misc/cl_F_signum.cc
431         float/misc/cl_float_format.cc
432         float/output/cl_F_aprint.cc
433         float/output/cl_F_bprint.cc
434         float/output/cl_F_cprint.cc
435         float/output/cl_F_dprint.cc
436         float/output/cl_F_printb.cc
437         float/random/cl_F_random.cc
438         float/sfloat/algebraic/cl_SF_sqrt.cc
439         float/sfloat/cl_SF.h
440         float/sfloat/division/cl_SF_ceil22.cc
441         float/sfloat/division/cl_SF_fceil.cc
442         float/sfloat/division/cl_SF_ffloor.cc
443         float/sfloat/division/cl_SF_floor22.cc
444         float/sfloat/division/cl_SF_recip.cc
445         float/sfloat/division/cl_SF_round22.cc
446         float/sfloat/division/cl_SF_trunc22.cc
447         float/sfloat/elem/cl_SF_compare.cc
448         float/sfloat/elem/cl_SF_div.cc
449         float/sfloat/elem/cl_SF_from_I.cc
450         float/sfloat/elem/cl_SF_from_RA.cc
451         float/sfloat/elem/cl_SF_fround.cc
452         float/sfloat/elem/cl_SF_ftrunc.cc
453         float/sfloat/elem/cl_SF_futrunc.cc
454         float/sfloat/elem/cl_SF_minus.cc
455         float/sfloat/elem/cl_SF_minusp.cc
456         float/sfloat/elem/cl_SF_mul.cc
457         float/sfloat/elem/cl_SF_plus.cc
458         float/sfloat/elem/cl_SF_plusp.cc
459         float/sfloat/elem/cl_SF_scale.cc
460         float/sfloat/elem/cl_SF_scale_I.cc
461         float/sfloat/elem/cl_SF_to_I.cc
462         float/sfloat/elem/cl_SF_uminus.cc
463         float/sfloat/elem/cl_SF_zerop.cc
464         float/sfloat/input/cl_SF_from_string.cc
465         float/sfloat/misc/cl_SF_abs.cc
466         float/sfloat/misc/cl_SF_as.cc
467         float/sfloat/misc/cl_SF_class.cc
468         float/sfloat/misc/cl_SF_debug.cc
469         float/sfloat/misc/cl_SF_decode.cc
470         float/sfloat/misc/cl_SF_digits.cc
471         float/sfloat/misc/cl_SF_eqhashcode.cc
472         float/sfloat/misc/cl_SF_exponent.cc
473         float/sfloat/misc/cl_SF_idecode.cc
474         float/sfloat/misc/cl_SF_max.cc
475         float/sfloat/misc/cl_SF_min.cc
476         float/sfloat/misc/cl_SF_precision.cc
477         float/sfloat/misc/cl_SF_sign.cc
478         float/sfloat/misc/cl_SF_signum.cc
479         float/transcendental/Makefile.devel
480         float/transcendental/cl_F_atanhx.cc
481         float/transcendental/cl_F_atanx.cc
482         float/transcendental/cl_F_catalanconst.cc
483         float/transcendental/cl_F_catalanconst_def.cc
484         float/transcendental/cl_F_catalanconst_f.cc
485         float/transcendental/cl_F_catalanconst_var.cc
486         float/transcendental/cl_F_catalanconst_var.h
487         float/transcendental/cl_F_cos.cc
488         float/transcendental/cl_F_cosh.cc
489         float/transcendental/cl_F_coshsinh.cc
490         float/transcendental/cl_F_cossin.cc
491         float/transcendental/cl_F_eulerconst.cc
492         float/transcendental/cl_F_eulerconst_def.cc
493         float/transcendental/cl_F_eulerconst_f.cc
494         float/transcendental/cl_F_eulerconst_var.cc
495         float/transcendental/cl_F_eulerconst_var.h
496         float/transcendental/cl_F_exp.cc
497         float/transcendental/cl_F_exp1.cc
498         float/transcendental/cl_F_exp1_def.cc
499         float/transcendental/cl_F_exp1_f.cc
500         float/transcendental/cl_F_exp1_var.cc
501         float/transcendental/cl_F_exp1_var.h
502         float/transcendental/cl_F_expx.cc
503         float/transcendental/cl_F_ln.cc
504         float/transcendental/cl_F_ln10.cc
505         float/transcendental/cl_F_ln10_f.cc
506         float/transcendental/cl_F_ln10_var.cc
507         float/transcendental/cl_F_ln10_var.h
508         float/transcendental/cl_F_ln2.cc
509         float/transcendental/cl_F_ln2_f.cc
510         float/transcendental/cl_F_ln2_var.cc
511         float/transcendental/cl_F_ln2_var.h
512         float/transcendental/cl_F_lnx.cc
513         float/transcendental/cl_F_pi.cc
514         float/transcendental/cl_F_pi_def.cc
515         float/transcendental/cl_F_pi_f.cc
516         float/transcendental/cl_F_pi_var.cc
517         float/transcendental/cl_F_pi_var.h
518         float/transcendental/cl_F_roundpi.cc
519         float/transcendental/cl_F_roundpi2.cc
520         float/transcendental/cl_F_sin.cc
521         float/transcendental/cl_F_sinh.cc
522         float/transcendental/cl_F_sinhx.cc
523         float/transcendental/cl_F_sinx.cc
524         float/transcendental/cl_F_tan.cc
525         float/transcendental/cl_F_tanh.cc
526         float/transcendental/cl_F_tran.h
527         float/transcendental/cl_F_zeta_int.cc
528         float/transcendental/cl_F_zeta_int_def.cc
529         float/transcendental/cl_F_zeta_int_f.cc
530         float/transcendental/cl_LF_atan_recip.cc
531         float/transcendental/cl_LF_atanh_recip.cc
532         float/transcendental/cl_LF_catalanconst.cc
533         float/transcendental/cl_LF_coshsinh.cc
534         float/transcendental/cl_LF_coshsinh_aux.cc
535         float/transcendental/cl_LF_cossin.cc
536         float/transcendental/cl_LF_cossin_aux.cc
537         float/transcendental/cl_LF_eulerconst.cc
538         float/transcendental/cl_LF_exp1.cc
539         float/transcendental/cl_LF_exp_aux.cc
540         float/transcendental/cl_LF_ln10.cc
541         float/transcendental/cl_LF_ln2.cc
542         float/transcendental/cl_LF_pi.cc
543         float/transcendental/cl_LF_ratseries_.cc
544         float/transcendental/cl_LF_ratseries_a.cc
545         float/transcendental/cl_LF_ratseries_ab.cc
546         float/transcendental/cl_LF_ratseries_b.cc
547         float/transcendental/cl_LF_ratseries_p.cc
548         float/transcendental/cl_LF_ratseries_pa.cc
549         float/transcendental/cl_LF_ratseries_pab.cc
550         float/transcendental/cl_LF_ratseries_pb.cc
551         float/transcendental/cl_LF_ratseries_pq.cc
552         float/transcendental/cl_LF_ratseries_pqa.cc
553         float/transcendental/cl_LF_ratseries_pqab.cc
554         float/transcendental/cl_LF_ratseries_pqb.cc
555         float/transcendental/cl_LF_ratseries_q.cc
556         float/transcendental/cl_LF_ratseries_qa.cc
557         float/transcendental/cl_LF_ratseries_qab.cc
558         float/transcendental/cl_LF_ratseries_qb.cc
559         float/transcendental/cl_LF_ratsumseries_pqcd.cc
560         float/transcendental/cl_LF_ratsumseries_pqcd_aux.cc
561         float/transcendental/cl_LF_ratsumseries_pqd.cc
562         float/transcendental/cl_LF_ratsumseries_pqd_aux.cc
563         float/transcendental/cl_LF_tran.h
564         float/transcendental/cl_LF_zeta3.cc
565         float/transcendental/cl_LF_zeta_int.cc
566         integer/2adic/cl_I_2adic_div.cc
567         integer/2adic/cl_I_2adic_recip.cc
568         integer/algebraic/cl_I_rootp.cc
569         integer/algebraic/cl_I_rootp_I.cc
570         integer/algebraic/cl_I_rootp_aux.cc
571         integer/algebraic/cl_I_sqrt.cc
572         integer/algebraic/cl_I_sqrtp.cc
573         integer/bitwise/cl_I_ash.cc
574         integer/bitwise/cl_I_ash_I.cc
575         integer/bitwise/cl_I_ash_exception.cc
576         integer/bitwise/cl_I_boole.cc
577         integer/bitwise/cl_I_byte.h
578         integer/bitwise/cl_I_dpb.cc
579         integer/bitwise/cl_I_dpf.cc
580         integer/bitwise/cl_I_fullbyte.cc
581         integer/bitwise/cl_I_ilength.cc
582         integer/bitwise/cl_I_ldb.cc
583         integer/bitwise/cl_I_ldbtest.cc
584         integer/bitwise/cl_I_ldbx.cc
585         integer/bitwise/cl_I_ldbxtest.cc
586         integer/bitwise/cl_I_log.h
587         integer/bitwise/cl_I_log_aux.cc
588         integer/bitwise/cl_I_logand.cc
589         integer/bitwise/cl_I_logandc2.cc
590         integer/bitwise/cl_I_logbitp.cc
591         integer/bitwise/cl_I_logbitp_I.cc
592         integer/bitwise/cl_I_logcount.cc
593         integer/bitwise/cl_I_logeqv.cc
594         integer/bitwise/cl_I_logior.cc
595         integer/bitwise/cl_I_lognand.cc
596         integer/bitwise/cl_I_lognor.cc
597         integer/bitwise/cl_I_lognot.cc
598         integer/bitwise/cl_I_logorc2.cc
599         integer/bitwise/cl_I_logtest.cc
600         integer/bitwise/cl_I_logxor.cc
601         integer/bitwise/cl_I_mkf.cc
602         integer/bitwise/cl_I_mkfx.cc
603         integer/cl_I.h
604         integer/conv/cl_I_cached_power.cc
605         integer/conv/cl_I_cached_power.h
606         integer/conv/cl_I_digits_need.cc
607         integer/conv/cl_I_from_DS.cc
608         integer/conv/cl_I_from_L.cc
609         integer/conv/cl_I_from_L2.cc
610         integer/conv/cl_I_from_NDS.cc
611         integer/conv/cl_I_from_NUDS.cc
612         integer/conv/cl_I_from_Q.cc
613         integer/conv/cl_I_from_Q2.cc
614         integer/conv/cl_I_from_UDS.cc
615         integer/conv/cl_I_from_UL.cc
616         integer/conv/cl_I_from_UL2.cc
617         integer/conv/cl_I_from_UQ.cc
618         integer/conv/cl_I_from_digits.cc
619         integer/conv/cl_I_mul10plus.cc
620         integer/conv/cl_I_to_L.cc
621         integer/conv/cl_I_to_Q.cc
622         integer/conv/cl_I_to_UL.cc
623         integer/conv/cl_I_to_UQ.cc
624         integer/conv/cl_I_to_digits.cc
625         integer/division/cl_I_ceil1.cc
626         integer/division/cl_I_ceil2.cc
627         integer/division/cl_I_exquo.cc
628         integer/division/cl_I_exquo_exception.cc
629         integer/division/cl_I_exquopos.cc
630         integer/division/cl_I_floor1.cc
631         integer/division/cl_I_floor2.cc
632         integer/division/cl_I_mod.cc
633         integer/division/cl_I_rem.cc
634         integer/division/cl_I_round1.cc
635         integer/division/cl_I_round2.cc
636         integer/division/cl_I_trunc1.cc
637         integer/division/cl_I_trunc2.cc
638         integer/elem/cl_I_compare.cc
639         integer/elem/cl_I_div.cc
640         integer/elem/cl_I_equal.cc
641         integer/elem/cl_I_minus.cc
642         integer/elem/cl_I_minus1.cc
643         integer/elem/cl_I_minusp.cc
644         integer/elem/cl_I_mul.cc
645         integer/elem/cl_I_plus.cc
646         integer/elem/cl_I_plus1.cc
647         integer/elem/cl_I_plusp.cc
648         integer/elem/cl_I_square.cc
649         integer/elem/cl_I_uminus.cc
650         integer/elem/cl_I_zerop.cc
651         integer/gcd/cl_I_gcd.cc
652         integer/gcd/cl_I_gcd_aux.cc
653         integer/gcd/cl_I_gcd_aux2.cc
654         integer/gcd/cl_I_lcm.cc
655         integer/gcd/cl_I_xgcd.cc
656         integer/gcd/cl_low_gcd.cc
657         integer/hash/cl_I_hash_gcobject.cc
658         integer/hash/cl_I_hash_gcobject.h
659         integer/hash/cl_I_hash_gcpointer.cc
660         integer/hash/cl_I_hash_gcpointer.h
661         integer/hash/cl_I_hash_pointer.cc
662         integer/hash/cl_I_hash_pointer.h
663         integer/hash/cl_I_hash_rcobject.cc
664         integer/hash/cl_I_hash_rcobject.h
665         integer/hash/cl_I_hash_rcpointer.cc
666         integer/hash/cl_I_hash_rcpointer.h
667         integer/hash/cl_I_hashcode.cc
668         integer/hash/cl_I_hashweak_rcpointer.cc
669         integer/hash/cl_I_hashweak_rcpointer.h
670         integer/input/cl_I_from_string.cc
671         integer/input/cl_I_read.cc
672         integer/input/cl_I_read_stream.cc
673         integer/input/cl_I_readparsed.cc
674         integer/misc/cl_BN_class.cc
675         integer/misc/cl_FN_class.cc
676         integer/misc/cl_I_abs.cc
677         integer/misc/cl_I_as.cc
678         integer/misc/cl_I_debug.cc
679         integer/misc/cl_I_eqhashcode.cc
680         integer/misc/cl_I_exptpos.cc
681         integer/misc/cl_I_exptpos_I.cc
682         integer/misc/cl_I_max.cc
683         integer/misc/cl_I_min.cc
684         integer/misc/cl_I_oddp.cc
685         integer/misc/cl_I_ord2.cc
686         integer/misc/cl_I_power2p.cc
687         integer/misc/cl_I_signum.cc
688         integer/misc/combin/cl_I_binomial.cc
689         integer/misc/combin/cl_I_combin.h
690         integer/misc/combin/cl_I_doublefactorial.cc
691         integer/misc/combin/cl_I_factorial.cc
692         integer/misc/combin/cl_I_factorial_aux.cc
693         integer/output/cl_I_aprint.cc
694         integer/output/cl_I_bprint.cc
695         integer/output/cl_I_cprint.cc
696         integer/output/cl_I_decstring.cc
697         integer/output/cl_I_dprint.cc
698         integer/output/cl_I_print.cc
699         integer/output/cl_I_print_string.cc
700         integer/random/cl_I_random.cc
701         integer/random/cl_I_trandom.cc
702         integer/ring/cl_0_ring.cc
703         integer/ring/cl_I_ring.cc
704         modinteger/cl_MI.cc
705         modinteger/cl_MI.h
706         modinteger/cl_MI_cond_composite.cc
707         modinteger/cl_MI_debug.cc
708         modinteger/cl_MI_err_comp.cc
709         modinteger/cl_MI_fix16.h
710         modinteger/cl_MI_fix29.h
711         modinteger/cl_MI_fix32.h
712         modinteger/cl_MI_int.h
713         modinteger/cl_MI_int32.h
714         modinteger/cl_MI_lshift.cc
715         modinteger/cl_MI_montgom.h
716         modinteger/cl_MI_pow2.h
717         modinteger/cl_MI_pow2m1.h
718         modinteger/cl_MI_pow2p1.h
719         modinteger/cl_MI_rshift.cc
720         modinteger/cl_MI_std.h
721         numtheory/cl_IF.h
722         numtheory/cl_IF_millerrabin.cc
723         numtheory/cl_IF_smallprimes.cc
724         numtheory/cl_IF_trialdiv.cc
725         numtheory/cl_IF_trialdiv1.cc
726         numtheory/cl_IF_trialdiv2.cc
727         numtheory/cl_nt_cornacchia1.cc
728         numtheory/cl_nt_cornacchia4.cc
729         numtheory/cl_nt_isprobprime.cc
730         numtheory/cl_nt_jacobi.cc
731         numtheory/cl_nt_jacobi_low.cc
732         numtheory/cl_nt_nextprobprime.cc
733         numtheory/cl_nt_sqrtmodp.cc
734         polynomial/cl_UP.h
735         polynomial/elem/cl_UP.cc
736         polynomial/elem/cl_UP_GF2.h
737         polynomial/elem/cl_UP_MI.h
738         polynomial/elem/cl_UP_gen.h
739         polynomial/elem/cl_UP_named.cc
740         polynomial/elem/cl_UP_no_ring.cc
741         polynomial/elem/cl_UP_number.h
742         polynomial/elem/cl_UP_unnamed.cc
743         polynomial/misc/cl_UP_I_hermite.cc
744         polynomial/misc/cl_UP_I_laguerre.cc
745         polynomial/misc/cl_UP_I_tchebychev.cc
746         polynomial/misc/cl_UP_RA_legendre.cc
747         polynomial/misc/cl_UP_debug.cc
748         polynomial/misc/cl_UP_deriv.cc
749         rational/algebraic/cl_RA_rootp.cc
750         rational/algebraic/cl_RA_rootp_I.cc
751         rational/algebraic/cl_RA_sqrtp.cc
752         rational/cl_RA.h
753         rational/division/cl_RA_ceil1.cc
754         rational/division/cl_RA_ceil12.cc
755         rational/division/cl_RA_ceil2.cc
756         rational/division/cl_RA_ceil22.cc
757         rational/division/cl_RA_floor1.cc
758         rational/division/cl_RA_floor12.cc
759         rational/division/cl_RA_floor2.cc
760         rational/division/cl_RA_floor22.cc
761         rational/division/cl_RA_round1.cc
762         rational/division/cl_RA_round12.cc
763         rational/division/cl_RA_round2.cc
764         rational/division/cl_RA_round22.cc
765         rational/division/cl_RA_trunc1.cc
766         rational/division/cl_RA_trunc12.cc
767         rational/division/cl_RA_trunc2.cc
768         rational/division/cl_RA_trunc22.cc
769         rational/elem/cl_RA_compare.cc
770         rational/elem/cl_RA_denominator.cc
771         rational/elem/cl_RA_div.cc
772         rational/elem/cl_RA_equal.cc
773         rational/elem/cl_RA_from_I_I_div.cc
774         rational/elem/cl_RA_from_I_posI.cc
775         rational/elem/cl_RA_from_I_posI1.cc
776         rational/elem/cl_RA_from_I_posI_div.cc
777         rational/elem/cl_RA_minus.cc
778         rational/elem/cl_RA_minus1.cc
779         rational/elem/cl_RA_minusp.cc
780         rational/elem/cl_RA_mul.cc
781         rational/elem/cl_RA_numerator.cc
782         rational/elem/cl_RA_plus.cc
783         rational/elem/cl_RA_plus1.cc
784         rational/elem/cl_RA_plusp.cc
785         rational/elem/cl_RA_recip.cc
786         rational/elem/cl_RA_square.cc
787         rational/elem/cl_RA_uminus.cc
788         rational/elem/cl_RA_zerop.cc
789         rational/input/cl_RA_from_string.cc
790         rational/input/cl_RA_read.cc
791         rational/input/cl_RA_read_stream.cc
792         rational/input/cl_RA_readparsed.cc
793         rational/misc/cl_RA_abs.cc
794         rational/misc/cl_RA_as.cc
795         rational/misc/cl_RA_class.cc
796         rational/misc/cl_RA_debug.cc
797         rational/misc/cl_RA_eqhashcode.cc
798         rational/misc/cl_RA_expt.cc
799         rational/misc/cl_RA_expt_I.cc
800         rational/misc/cl_RA_exptpos.cc
801         rational/misc/cl_RA_exptpos_I.cc
802         rational/misc/cl_RA_max.cc
803         rational/misc/cl_RA_min.cc
804         rational/misc/cl_RA_signum.cc
805         rational/output/cl_RA_aprint.cc
806         rational/output/cl_RA_bprint.cc
807         rational/output/cl_RA_cprint.cc
808         rational/output/cl_RA_dprint.cc
809         rational/output/cl_RA_print.cc
810         rational/ring/cl_RA_ring.cc
811         rational/transcendental/cl_I_logp.cc
812         rational/transcendental/cl_RA_logp.cc
813         real/algebraic/cl_RA_sqrt.cc
814         real/algebraic/cl_R_sqrt.cc
815         real/cl_R.h
816         real/conv/cl_F_from_R.cc
817         real/conv/cl_F_from_R_def.cc
818         real/conv/cl_F_from_R_f.cc
819         real/conv/cl_R_to_DF.cc
820         real/conv/cl_R_to_FF.cc
821         real/conv/cl_R_to_LF.cc
822         real/conv/cl_R_to_SF.cc
823         real/conv/cl_R_to_double.cc
824         real/conv/cl_R_to_float.cc
825         real/division/cl_R_ceil1.cc
826         real/division/cl_R_ceil12.cc
827         real/division/cl_R_ceil2.cc
828         real/division/cl_R_ceil22.cc
829         real/division/cl_R_div_t.h
830         real/division/cl_R_fceil1.cc
831         real/division/cl_R_fceil12.cc
832         real/division/cl_R_fceil2.cc
833         real/division/cl_R_fceil22.cc
834         real/division/cl_R_ffloor1.cc
835         real/division/cl_R_ffloor12.cc
836         real/division/cl_R_ffloor2.cc
837         real/division/cl_R_ffloor22.cc
838         real/division/cl_R_floor1.cc
839         real/division/cl_R_floor12.cc
840         real/division/cl_R_floor2.cc
841         real/division/cl_R_floor22.cc
842         real/division/cl_R_fround1.cc
843         real/division/cl_R_fround12.cc
844         real/division/cl_R_fround2.cc
845         real/division/cl_R_fround22.cc
846         real/division/cl_R_ftrunc1.cc
847         real/division/cl_R_ftrunc12.cc
848         real/division/cl_R_ftrunc2.cc
849         real/division/cl_R_ftrunc22.cc
850         real/division/cl_R_mod.cc
851         real/division/cl_R_rem.cc
852         real/division/cl_R_round1.cc
853         real/division/cl_R_round12.cc
854         real/division/cl_R_round2.cc
855         real/division/cl_R_round22.cc
856         real/division/cl_R_trunc1.cc
857         real/division/cl_R_trunc12.cc
858         real/division/cl_R_trunc2.cc
859         real/division/cl_R_trunc22.cc
860         real/elem/cl_R_compare.cc
861         real/elem/cl_R_div.cc
862         real/elem/cl_R_equal.cc
863         real/elem/cl_R_minus.cc
864         real/elem/cl_R_minus1.cc
865         real/elem/cl_R_minusp.cc
866         real/elem/cl_R_mul.cc
867         real/elem/cl_R_plus.cc
868         real/elem/cl_R_plus1.cc
869         real/elem/cl_R_plusp.cc
870         real/elem/cl_R_recip.cc
871         real/elem/cl_R_square.cc
872         real/elem/cl_R_uminus.cc
873         real/elem/cl_R_zerop.cc
874         real/format-output/TODO-format
875         real/format-output/cl_fmt_cardinal.cc
876         real/format-output/cl_fmt_floatstring.cc
877         real/format-output/cl_fmt_integer.cc
878         real/format-output/cl_fmt_newroman.cc
879         real/format-output/cl_fmt_oldroman.cc
880         real/format-output/cl_fmt_ordinal.cc
881         real/format-output/cl_fmt_paddedstring.cc
882         real/format-output/cl_fmt_scaleexp.cc
883         real/format-output/cl_fmt_tens.cc
884         real/format-output/cl_format.h
885         real/input/cl_R_from_string.cc
886         real/input/cl_R_read.cc
887         real/input/cl_R_read_stream.cc
888         real/misc/cl_R_abs.cc
889         real/misc/cl_R_as.cc
890         real/misc/cl_R_contagion.cc
891         real/misc/cl_R_debug.cc
892         real/misc/cl_R_eqhashcode.cc
893         real/misc/cl_R_expt.cc
894         real/misc/cl_R_expt_I.cc
895         real/misc/cl_R_max.cc
896         real/misc/cl_R_min.cc
897         real/misc/cl_R_rational.cc
898         real/misc/cl_R_rationalize.cc
899         real/misc/cl_R_signum.cc
900         real/output/cl_R_aprint.cc
901         real/output/cl_R_bprint.cc
902         real/output/cl_R_cprint.cc
903         real/random/cl_R_random.cc
904         real/ring/cl_R_ring.cc
905         real/transcendental/cl_R_atan.cc
906         real/transcendental/cl_R_atan2.cc
907         real/transcendental/cl_R_cos.cc
908         real/transcendental/cl_R_cosh.cc
909         real/transcendental/cl_R_coshsinh.cc
910         real/transcendental/cl_R_cossin.cc
911         real/transcendental/cl_R_exp.cc
912         real/transcendental/cl_R_ln.cc
913         real/transcendental/cl_R_log.cc
914         real/transcendental/cl_R_sin.cc
915         real/transcendental/cl_R_sinh.cc
916         real/transcendental/cl_R_tan.cc
917         real/transcendental/cl_R_tanh.cc
918         timing/cl_t_c1.cc
919         timing/cl_t_c2.cc
920         timing/cl_t_current.cc
921         timing/cl_t_current2.cc
922         timing/cl_t_d.cc
923         timing/cl_t_dec.cc
924         timing/cl_t_inc.cc
925         timing/cl_t_minus.cc
926         timing/cl_t_report.cc
927         timing/cl_t_td_minus.cc
928         timing/cl_t_td_plus.cc
929         vector/cl_GV_I.cc
930         vector/cl_GV_I_copy.cc
931         vector/cl_GV_I_debug.cc
932         vector/cl_GV_io.h
933         vector/cl_GV_number.cc
934         vector/cl_GV_number_copy.cc
935         vector/cl_GV_number_debug.cc
936         vector/cl_SV_copy.cc
937         vector/cl_SV_io.h
938         vector/cl_SV_number.cc
939         vector/cl_SV_number_debug.cc
940         vector/cl_SV_ringelt.cc
941         vector/cl_SV_ringelt_debug.cc
942         vector/output/cl_GV_number_aprint.cc
943         vector/output/cl_SV_aprint.cc
944         vector/output/cl_SV_number_aprint.cc
945 )
946
947 set(asm_sources base/digitseq/cl_asm.S)
948 set_source_files_properties(${asm_sources} PROPERTIES
949         LANGUAGE C
950         COMPILE_FLAGS "${ASM_NOEXECSTACK_FLAG}")
951
952 add_library(cln ${cln_sources})
953 add_library(cln::cln ALIAS cln)
954 # The incantation below tells CMake to set the correct SONAME and use
955 # the conventional libcln.so.SONAME.X.Y file name. The variables
956 # ("target properties") used by CMake are all but confusing: VERSION
957 # corresponds to SONAME, and SOVERSION corresponds to version, respectively.
958 set_target_properties(cln PROPERTIES
959         SOVERSION ${libcln_soversion}
960         VERSION ${libcln_version})
961 if (CLN_USE_GMP)
962         target_link_libraries(cln PRIVATE gmp::gmp)
963 endif()
964
965 if (WIN32 AND CMAKE_COMPILER_IS_GNUCXX AND BUILD_SHARED_LIBS)
966         set_target_properties(cln PROPERTIES LINK_FLAGS "-Wl,--export-all-symbols")
967 endif()
968 if (NOT BUILD_SHARED_LIBS)
969         set_target_properties(cln PROPERTIES OUTPUT_NAME "cln")
970         # Avoid the static library vs import library conflict (necessary for
971         # the m$ toolchain).
972         set_target_properties(cln PROPERTIES PREFIX "lib")
973 endif()
974 target_include_directories(cln
975         PUBLIC
976         $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../include>
977         $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/../include>
978         $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
979         PRIVATE
980         ${CMAKE_CURRENT_SOURCE_DIR}
981         ${CMAKE_CURRENT_BINARY_DIR}
982 )
983
984 target_compile_definitions(cln
985         PRIVATE
986         -DCL_CPU_BIG_ENDIAN_P=${cln_cpu_big_endian}
987 )
988
989 install(TARGETS cln
990         EXPORT cln-exports
991         LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
992         RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
993         ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
994 )
995
996 install(EXPORT cln-exports
997         FILE cln-targets.cmake
998         NAMESPACE cln::
999         DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/cln
1000 )