@@ -16,8 +16,57 @@ fn main() {
16
16
return ;
17
17
}
18
18
19
- if let Ok ( v) = env:: var ( "DEP_OPENSSL_LIBRESSL_VERSION" ) {
20
- println ! ( "cargo:rustc-cfg=libressl{}" , v) ;
19
+ if let Ok ( v) = env:: var ( "DEP_OPENSSL_LIBRESSL_VERSION_NUMBER" ) {
20
+ let version = u64:: from_str_radix ( & v, 16 ) . unwrap ( ) ;
21
+
22
+ if version >= 0x2_05_00_00_0 {
23
+ println ! ( "cargo:rustc-cfg=libressl250" ) ;
24
+ }
25
+ if version >= 0x2_05_01_00_0 {
26
+ println ! ( "cargo:rustc-cfg=libressl251" ) ;
27
+ }
28
+ if version >= 0x2_06_01_00_0 {
29
+ println ! ( "cargo:rustc-cfg=libressl261" ) ;
30
+ }
31
+ if version >= 0x2_07_00_00_0 {
32
+ println ! ( "cargo:rustc-cfg=libressl270" ) ;
33
+ }
34
+ if version >= 0x2_07_01_00_0 {
35
+ println ! ( "cargo:rustc-cfg=libressl271" ) ;
36
+ }
37
+ if version >= 0x2_07_03_00_0 {
38
+ println ! ( "cargo:rustc-cfg=libressl273" ) ;
39
+ }
40
+ if version >= 0x2_08_00_00_0 {
41
+ println ! ( "cargo:rustc-cfg=libressl280" ) ;
42
+ }
43
+ if version >= 0x2_09_01_00_0 {
44
+ println ! ( "cargo:rustc-cfg=libressl291" ) ;
45
+ }
46
+ if version >= 0x3_01_00_00_0 {
47
+ println ! ( "cargo:rustc-cfg=libressl310" ) ;
48
+ }
49
+ if version >= 0x3_02_01_00_0 {
50
+ println ! ( "cargo:rustc-cfg=libressl321" ) ;
51
+ }
52
+ if version >= 0x3_03_02_00_0 {
53
+ println ! ( "cargo:rustc-cfg=libressl332" ) ;
54
+ }
55
+ if version >= 0x3_04_00_00_0 {
56
+ println ! ( "cargo:rustc-cfg=libressl340" ) ;
57
+ }
58
+ if version >= 0x3_05_00_00_0 {
59
+ println ! ( "cargo:rustc-cfg=libressl350" ) ;
60
+ }
61
+ if version >= 0x3_06_00_00_0 {
62
+ println ! ( "cargo:rustc-cfg=libressl360" ) ;
63
+ }
64
+ if version >= 0x3_06_01_00_0 {
65
+ println ! ( "cargo:rustc-cfg=libressl361" ) ;
66
+ }
67
+ if version >= 0x3_07_00_00_0 {
68
+ println ! ( "cargo:rustc-cfg=libressl370" ) ;
69
+ }
21
70
}
22
71
23
72
if let Ok ( vars) = env:: var ( "DEP_OPENSSL_CONF" ) {
@@ -50,6 +99,9 @@ fn main() {
50
99
if version >= 0x3_00_00_00_0 {
51
100
println ! ( "cargo:rustc-cfg=ossl300" ) ;
52
101
}
102
+ if version >= 0x3_01_00_00_0 {
103
+ println ! ( "cargo:rustc-cfg=ossl310" ) ;
104
+ }
53
105
}
54
106
55
107
if let Ok ( version) = env:: var ( "DEP_OPENSSL_LIBRESSL_VERSION_NUMBER" ) {
0 commit comments