From c103ba2c875c9d1eb23fdb574399c1a576f357de Mon Sep 17 00:00:00 2001 From: Marc-Antoine Perennou Date: Thu, 14 Sep 2017 15:17:13 +0200 Subject: [PATCH] systest: don't include cms.h for libressl 2.6.1 Signed-off-by: Marc-Antoine Perennou --- systest/build.rs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/systest/build.rs b/systest/build.rs index 700d8565..45e335c0 100644 --- a/systest/build.rs +++ b/systest/build.rs @@ -41,6 +41,12 @@ fn main() { } } + let has_cms_h = if let Ok(version) = env::var("DEP_OPENSSL_LIBRESSL_VERSION") { + version != "261" + } else { + true + }; + cfg.header("openssl/comp.h") .header("openssl/dh.h") .header("openssl/ossl_typ.h") @@ -56,8 +62,12 @@ fn main() { .header("openssl/pkcs12.h") .header("openssl/bn.h") .header("openssl/aes.h") - .header("openssl/ocsp.h") - .header("openssl/cms.h"); + .header("openssl/ocsp.h"); + + if has_cms_h { + cfg.header("openssl/cms.h"); + } + cfg.type_name(|s, is_struct| { // Add some `*` on some callback parameters to get function pointer to // typecheck in C, especially on MSVC.