Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[package] openssl/3.3.2: Build fails on Windows using Clang-CL #26391

Open
razaqq opened this issue Jan 15, 2025 · 5 comments
Open

[package] openssl/3.3.2: Build fails on Windows using Clang-CL #26391

razaqq opened this issue Jan 15, 2025 · 5 comments
Assignees
Labels
bug Something isn't working

Comments

@razaqq
Copy link

razaqq commented Jan 15, 2025

Description

[requires]
openssl/3.3.2

[layout]
cmake_layout

[generators]
CMakeDeps
CMakeToolchain

Package and Environment Details

  • Package Name/Version: openssl/3.3.2
  • Operating System+version: Windows 11
  • Compiler+version: Clang 17.0.6
  • Conan version: conan 2.11.0
  • Python version: Python 3.13.0

Conan profile

[settings]
arch=x86_64
build_type=Debug
os=Windows
compiler=clang
compiler.cppstd=23
compiler.runtime=dynamic
compiler.runtime_version=v144
compiler.version=17

[conf]
tools.cmake.cmake_layout:build_folder_vars+=["settings.compiler"]
tools.cmake.cmaketoolchain:generator=Ninja
tools.build:exelinkflags+=["clang_rt.builtins-x86_64.lib"]
tools.build:sharedlinkflags+=["clang_rt.builtins-x86_64.lib"]
tools.build:compiler_executables={"cpp": "clang-cl", "c": "clang-cl"}

Steps to reproduce

conan build . --build=missing --profile=clang

Logs

Click to expand log
openssl/3.3.1: RUN: C:/Users/perry/.conan2/p/straw898fb56546adc/p/bin/perl.exe C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/b/src/configdata.pm --dump
conanvcvars.bat: Activating environment Visual Studio 17 - amd64 - winsdk_version=None - vcvars_ver=14.4
[vcvarsall.bat] Environment initialized for: 'x64'

Command line (with current working directory = C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/b/src):

    C:/Users/perry/.conan2/p/straw898fb56546adc/p/bin/perl.exe Configure VC-conan-Debug-Windows-x86_64-clang-17 no-shared --debug --prefix=/ --libdir=lib --openssldir=C:\Users\perry\.conan2\p\b\opensb098c9c1e1ada\p\res threads PERL=C:/Users/perry/.conan2/p/straw898fb56546adc/p/bin/perl.exe no-unit-test no-tests enable-fips no-md2 zlib --with-zlib-include=C:/Users/perry/.conan2/p/b/zlib43a440fdc66cc/p/include --with-zlib-lib=C:/Users/perry/.conan2/p/b/zlib43a440fdc66cc/p/lib/zlib.lib

Perl information:

    C:\Users\perry\.conan2\p\straw898fb56546adc\p\bin\perl.exe
    5.32.1 for MSWin32-x64-multi-thread

Enabled features:

    acvp-tests
    apps
    argon2
    aria
    asm
    async
    atexit
    autoalginit
    autoerrinit
    autoload-config
    bf
    blake2
    bulk
    cached-fetch
    camellia
    capieng
    winstore
    cast
    chacha
    cmac
    cmp
    cms
    comp
    ct
    default-thread-pool
    deprecated
    des
    dgram
    dh
    docs
    dsa
    dso
    dtls
    ec
    ec2m
    ecdh
    ecdsa
    ecx
    engine
    err
    filenames
    fips
    fips-securitychecks
    gost
    http
    idea
    legacy
    makedepend
    md4
    mdc2
    module
    multiblock
    nextprotoneg
    ocb
    ocsp
    padlockeng
    pic
    pinshared
    poly1305
    posix-io
    psk
    quic
    unstable-qlog
    rc2
    rc4
    rdrand
    rfc3779
    rmd160
    scrypt
    secure-memory
    seed
    siphash
    siv
    sm2
    sm2-precomp
    sm3
    sm4
    sock
    srp
    srtp
    sse2
    ssl
    ssl-trace
    static-engine
    stdio
    thread-pool
    threads
    tls
    ts
    ui-console
    whirlpool
    zlib
    tls1
    tls1-method
    tls1_1
    tls1_1-method
    tls1_2
    tls1_2-method
    tls1_3
    dtls1
    dtls1-method
    dtls1_2
    dtls1_2-method

Disabled features:

    afalgeng            [not-linux] OPENSSL_NO_AFALGENG
    asan                [default]   OPENSSL_NO_ASAN
    brotli              [default]   OPENSSL_NO_BROTLI
    brotli-dynamic      [default]   OPENSSL_NO_BROTLI_DYNAMIC
    buildtest-c++       [default]
    crypto-mdebug       [default]   OPENSSL_NO_CRYPTO_MDEBUG
    devcryptoeng        [default]   OPENSSL_NO_DEVCRYPTOENG
    dynamic-engine      [cascade]
    ec_nistp_64_gcc_128 [default]   OPENSSL_NO_EC_NISTP_64_GCC_128
    egd                 [default]   OPENSSL_NO_EGD
    external-tests      [default]   OPENSSL_NO_EXTERNAL_TESTS
    fuzz-afl            [default]   OPENSSL_NO_FUZZ_AFL
    fuzz-libfuzzer      [default]   OPENSSL_NO_FUZZ_LIBFUZZER
    ktls                [default]   OPENSSL_NO_KTLS
    loadereng           [cascade]   OPENSSL_NO_LOADERENG
    md2                 [option]    OPENSSL_NO_MD2 (skip crypto\md2)
    msan                [default]   OPENSSL_NO_MSAN
    rc5                 [default]   OPENSSL_NO_RC5 (skip crypto\rc5)
    sctp                [default]   OPENSSL_NO_SCTP
    shared              [option]
    tests               [option]    OPENSSL_NO_TESTS
    tfo                 [default]   OPENSSL_NO_TFO
    trace               [default]   OPENSSL_NO_TRACE
    ubsan               [default]   OPENSSL_NO_UBSAN
    unit-test           [option]    OPENSSL_NO_UNIT_TEST
    uplink              [cascade]   OPENSSL_NO_UPLINK
    weak-ssl-ciphers    [default]   OPENSSL_NO_WEAK_SSL_CIPHERS
    zlib-dynamic        [default]   OPENSSL_NO_ZLIB_DYNAMIC
    zstd                [default]   OPENSSL_NO_ZSTD
    zstd-dynamic        [default]   OPENSSL_NO_ZSTD_DYNAMIC
    ssl3                [default]   OPENSSL_NO_SSL3
    ssl3-method         [default]   OPENSSL_NO_SSL3_METHOD

Config target attributes:

    AR => "lib",
    ARFLAGS => "/nologo",
    AS => "nasm",
    ASFLAGS => "-g",
    CC => "cl",
    CFLAGS => "/W3 /wd4090 /nologo /Od",
    CPP => "\$(CC) /EP /C",
    HASHBANGPERL => "/usr/bin/env perl",
    LD => "link",
    LDFLAGS => "/nologo /debug",
    MT => "mt",
    MTFLAGS => "-nologo",
    RANLIB => "CODE(0x268f680)",
    RC => "rc",
    ar_resp_delim => "
",
    aroutflag => "/out:",
    asflags => "-Ox -f win64 -DNEAR",
    asm_arch => "x86_64",
    asoutflag => "-o ",
    bin_cflags => "/Zi /Fdapp.pdb /MDd",
    bin_lflags => "setargv.obj /subsystem:console /opt:ref",
    bn_ops => "SIXTY_FOUR_BIT",
    build_file => "makefile",
    build_scheme => [ "unified", "windows", "VC-common" ],
    cflags => "/Gs0 /GF /Gy -MDd -gline-tables-only -fno-inline -O0",
    coutflag => "/Fo",
    cppflags => "",
    cxxflags => "-MDd -gline-tables-only -fno-inline -O0",
    defines => [ "OPENSSL_BUILDING_OPENSSL", "ZLIB", "OPENSSL_SYS_WIN32", "WIN32_LEAN_AND_MEAN", "UNICODE", "_UNICODE", "_CRT_SECURE_NO_DEPRECATE", "_WINSOCK_DEPRECATED_NO_WARNINGS", "DEBUG", "_DEBUG" ],
    disable => [  ],
    dso_cflags => "/Zi /Fddso.pdb",
    dso_scheme => "win32",
    enable => [  ],
    ex_libs => "C:/Users/perry/.conan2/p/b/zlib43a440fdc66cc/p/lib/zlib.lib ws2_32.lib gdi32.lib advapi32.lib crypt32.lib user32.lib",       
    includes => [ "C:/Users/perry/.conan2/p/b/zlib43a440fdc66cc/p/include" ],
    ld_implib_flag => "/implib:",
    ld_resp_delim => "
",
    lddefflag => "/def:",
    ldoutflag => "/out:",
    ldpostoutflag => "",
    ldresflag => " ",
    lflags => "clang_rt.builtins-x86_64.lib clang_rt.builtins-x86_64.lib",
    lib_cflags => "/Zi /Fdossl_static.pdb /MDd /Zl",
    lib_cppflags => "",
    lib_defines => [ "L_ENDIAN" ],
    makedep_scheme => "VC",
    makedepcmd => "\$(CC) /Zs /showIncludes",
    module_cflags => "",
    module_cxxflags => undef,
    module_ldflags => "/dll",
    mtinflag => "-manifest ",
    mtoutflag => "-outputresource:",
    multilib => "-x64",
    perl_platform => "Windows::MSVC",
    perlasm_scheme => "nasm",
    rcoutflag => "/fo",
    shared_cflag => "",
    shared_defflag => "",
    shared_defines => [  ],
    shared_ldflag => "/dll",
    shared_rcflag => "",
    shared_target => "win-shared",
    sys_id => "WIN64A",
    thread_defines => [  ],
    thread_scheme => "winthreads",
    unistd => "<unistd.h>",
    uplink_arch => "x86_64",

Recorded environment:

    AR =
    ARFLAGS =
    AS = C:\Users\perry\.conan2\p\b\nasm9d5f65ad61d8c\p\bin\nasm
    ASFLAGS =
    BUILDFILE =
    CC = clang-cl
    CFLAGS =  -MDd -gline-tables-only -fno-inline -O0
    CPP =
    CPPDEFINES =
    CPPFLAGS =
    CPPINCLUDES =
    CROSS_COMPILE =
    CXX = clang-cl
    CXXFLAGS =  -MDd -gline-tables-only -fno-inline -O0
    HASHBANGPERL =
    LD =
    LDFLAGS =  clang_rt.builtins-x86_64.lib clang_rt.builtins-x86_64.lib
    LDLIBS =
    MT =
    MTFLAGS =
    OPENSSL_LOCAL_CONFIG_DIR =
    PERL = C:/Users/perry/.conan2/p/straw898fb56546adc/p/bin/perl.exe
    RANLIB =
    RC =
    RCFLAGS =
    RM =
    WINDRES =
    __CNF_CFLAGS =
    __CNF_CPPDEFINES =
    __CNF_CPPFLAGS =
    __CNF_CPPINCLUDES =
    __CNF_CXXFLAGS =
    __CNF_LDFLAGS =
    __CNF_LDLIBS =

Makevars:

    AR              = lib
    ARFLAGS         = /nologo
    AS              = C:\Users\perry\.conan2\p\b\nasm9d5f65ad61d8c\p\bin\nasm
    ASFLAGS         = -g
    CC              = clang-cl
    CFLAGS          =  -MDd -gline-tables-only -fno-inline -O0
    CPP             = $(CC) /EP /C
    CPPDEFINES      =
    CPPFLAGS        =
    CPPINCLUDES     =
    CXX             = clang-cl
    CXXFLAGS        =  -MDd -gline-tables-only -fno-inline -O0
    HASHBANGPERL    = C:/Users/perry/.conan2/p/straw898fb56546adc/p/bin/perl.exe
    LD              = link
    LDFLAGS         =  clang_rt.builtins-x86_64.lib clang_rt.builtins-x86_64.lib
    LDLIBS          =
    MT              = mt
    MTFLAGS         = -nologo
    PERL            = C:/Users/perry/.conan2/p/straw898fb56546adc/p/bin/perl.exe
    RANLIB          = ranlib
    RC              = rc
    RCFLAGS         =

NOTE: These variables only represent the configuration view.  The build file
template may have processed these variables further, please have a look at the
build file for more exact data:
    C:\Users\perry\.conan2\p\b\opensb098c9c1e1ada\b\src\makefile

build file:

    C:\Users\perry\.conan2\p\b\opensb098c9c1e1ada\b\src\makefile

build file templates:

    C:\Users\perry\.conan2\p\b\opensb098c9c1e1ada\b\src\Configurations\common0.tmpl
    C:\Users\perry\.conan2\p\b\opensb098c9c1e1ada\b\src\Configurations\windows-makefile.tmpl

openssl/3.3.1: Package '2ee4443159c2744f687bfb5af3b241e0f8f6b8c3' built
openssl/3.3.1: Build folder C:\Users\perry\.conan2\p\b\opensb098c9c1e1ada\b\build-debug
openssl/3.3.1: Generating the package
openssl/3.3.1: Packaging in folder C:\Users\perry\.conan2\p\b\opensb098c9c1e1ada\p
openssl/3.3.1: Calling package()
openssl/3.3.1: RUN: nmake DESTDIR=C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p install_sw
conanvcvars.bat: Activating environment Visual Studio 17 - amd64 - winsdk_version=None - vcvars_ver=14.4
[vcvarsall.bat] Environment initialized for: 'x64'

Microsoft (R) Program Maintenance Utility Version 14.42.34435.0
Copyright (C) Microsoft Corporation.  All rights reserved.

        "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\bin\HostX64\x64\nmake.exe" /                   depend

Microsoft (R) Program Maintenance Utility Version 14.42.34435.0
Copyright (C) Microsoft Corporation.  All rights reserved.

        "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\bin\HostX64\x64\nmake.exe" /                   _build_libs

Microsoft (R) Program Maintenance Utility Version 14.42.34435.0
Copyright (C) Microsoft Corporation.  All rights reserved.

*** Installing runtime libraries
created directory `C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///bin'
*** Installing development files
created directory `C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include'
created directory `C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl'
Copying: ./include/openssl/aes.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/aes.h
Copying: ./include/openssl/asn1.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/asn1.h
Copying: ./include/openssl/asn1_mac.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/asn1_mac.h
Copying: ./include/openssl/asn1err.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/asn1err.h
Copying: ./include/openssl/asn1t.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/asn1t.h
Copying: ./include/openssl/async.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/async.h
Copying: ./include/openssl/asyncerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/asyncerr.h
Copying: ./include/openssl/bio.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/bio.h
Copying: ./include/openssl/bioerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/bioerr.h
Copying: ./include/openssl/blowfish.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/blowfish.h
Copying: ./include/openssl/bn.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/bn.h
Copying: ./include/openssl/bnerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/bnerr.h
Copying: ./include/openssl/buffer.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/buffer.h
Copying: ./include/openssl/buffererr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/buffererr.h
Copying: ./include/openssl/camellia.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/camellia.h
Copying: ./include/openssl/cast.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/cast.h
Copying: ./include/openssl/cmac.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/cmac.h
Copying: ./include/openssl/cmp.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/cmp.h
Copying: ./include/openssl/cmp_util.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/cmp_util.h
Copying: ./include/openssl/cmperr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/cmperr.h
Copying: ./include/openssl/cms.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/cms.h
Copying: ./include/openssl/cmserr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/cmserr.h
Copying: ./include/openssl/comp.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/comp.h
Copying: ./include/openssl/comperr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/comperr.h
Copying: ./include/openssl/conf.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/conf.h
Copying: ./include/openssl/conf_api.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/conf_api.h
Copying: ./include/openssl/conferr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/conferr.h
Copying: ./include/openssl/configuration.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/configuration.h
Copying: ./include/openssl/conftypes.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/conftypes.h
Copying: ./include/openssl/core.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/core.h
Copying: ./include/openssl/core_dispatch.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/core_dispatch.h
Copying: ./include/openssl/core_names.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/core_names.h
Copying: ./include/openssl/core_object.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/core_object.h
Copying: ./include/openssl/crmf.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/crmf.h
Copying: ./include/openssl/crmferr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/crmferr.h
Copying: ./include/openssl/crypto.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/crypto.h
Copying: ./include/openssl/cryptoerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/cryptoerr.h
Copying: ./include/openssl/cryptoerr_legacy.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/cryptoerr_legacy.h
Copying: ./include/openssl/ct.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ct.h
Copying: ./include/openssl/cterr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/cterr.h
Copying: ./include/openssl/decoder.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/decoder.h
Copying: ./include/openssl/decodererr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/decodererr.h
Copying: ./include/openssl/des.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/des.h
Copying: ./include/openssl/dh.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/dh.h
Copying: ./include/openssl/dherr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/dherr.h
Copying: ./include/openssl/dsa.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/dsa.h
Copying: ./include/openssl/dsaerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/dsaerr.h
Copying: ./include/openssl/dtls1.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/dtls1.h
Copying: ./include/openssl/e_os2.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/e_os2.h
Copying: ./include/openssl/e_ostime.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/e_ostime.h
Copying: ./include/openssl/ebcdic.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ebcdic.h
Copying: ./include/openssl/ec.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ec.h
Copying: ./include/openssl/ecdh.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ecdh.h
Copying: ./include/openssl/ecdsa.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ecdsa.h
Copying: ./include/openssl/ecerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ecerr.h
Copying: ./include/openssl/encoder.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/encoder.h
Copying: ./include/openssl/encodererr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/encodererr.h
Copying: ./include/openssl/engine.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/engine.h
Copying: ./include/openssl/engineerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/engineerr.h
Copying: ./include/openssl/err.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/err.h
Copying: ./include/openssl/ess.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ess.h
Copying: ./include/openssl/esserr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/esserr.h
Copying: ./include/openssl/evp.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/evp.h
Copying: ./include/openssl/evperr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/evperr.h
Copying: ./include/openssl/fips_names.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/fips_names.h
Copying: ./include/openssl/fipskey.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/fipskey.h
Copying: ./include/openssl/hmac.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/hmac.h
Copying: ./include/openssl/hpke.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/hpke.h
Copying: ./include/openssl/http.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/http.h
Copying: ./include/openssl/httperr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/httperr.h
Copying: ./include/openssl/idea.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/idea.h
Copying: ./include/openssl/kdf.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/kdf.h
Copying: ./include/openssl/kdferr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/kdferr.h
Copying: ./include/openssl/lhash.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/lhash.h
Copying: ./include/openssl/macros.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/macros.h
Copying: ./include/openssl/md2.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/md2.h
Copying: ./include/openssl/md4.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/md4.h
Copying: ./include/openssl/md5.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/md5.h
Copying: ./include/openssl/mdc2.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/mdc2.h
Copying: ./include/openssl/modes.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/modes.h
Copying: ./include/openssl/obj_mac.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/obj_mac.h
Copying: ./include/openssl/objects.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/objects.h
Copying: ./include/openssl/objectserr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/objectserr.h
Copying: ./include/openssl/ocsp.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ocsp.h
Copying: ./include/openssl/ocsperr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ocsperr.h
Copying: ./include/openssl/opensslconf.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/opensslconf.h
Copying: ./include/openssl/opensslv.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/opensslv.h
Copying: ./include/openssl/ossl_typ.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ossl_typ.h
Copying: ./include/openssl/param_build.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/param_build.h
Copying: ./include/openssl/params.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/params.h
Copying: ./include/openssl/pem.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/pem.h
Copying: ./include/openssl/pem2.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/pem2.h
Copying: ./include/openssl/pemerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/pemerr.h
Copying: ./include/openssl/pkcs12.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/pkcs12.h
Copying: ./include/openssl/pkcs12err.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/pkcs12err.h
Copying: ./include/openssl/pkcs7.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/pkcs7.h
Copying: ./include/openssl/pkcs7err.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/pkcs7err.h
Copying: ./include/openssl/prov_ssl.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/prov_ssl.h
Copying: ./include/openssl/proverr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/proverr.h
Copying: ./include/openssl/provider.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/provider.h
Copying: ./include/openssl/quic.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/quic.h
Copying: ./include/openssl/rand.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/rand.h
Copying: ./include/openssl/randerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/randerr.h
Copying: ./include/openssl/rc2.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/rc2.h
Copying: ./include/openssl/rc4.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/rc4.h
Copying: ./include/openssl/rc5.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/rc5.h
Copying: ./include/openssl/ripemd.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ripemd.h
Copying: ./include/openssl/rsa.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/rsa.h
Copying: ./include/openssl/rsaerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/rsaerr.h
Copying: ./include/openssl/safestack.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/safestack.h
Copying: ./include/openssl/seed.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/seed.h
Copying: ./include/openssl/self_test.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/self_test.h
Copying: ./include/openssl/sha.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/sha.h
Copying: ./include/openssl/srp.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/srp.h
Copying: ./include/openssl/srtp.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/srtp.h
Copying: ./include/openssl/ssl.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ssl.h
Copying: ./include/openssl/ssl2.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ssl2.h
Copying: ./include/openssl/ssl3.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ssl3.h
Copying: ./include/openssl/sslerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/sslerr.h
Copying: ./include/openssl/sslerr_legacy.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/sslerr_legacy.h
Copying: ./include/openssl/stack.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/stack.h
Copying: ./include/openssl/store.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/store.h
Copying: ./include/openssl/storeerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/storeerr.h
Copying: ./include/openssl/symhacks.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/symhacks.h
Copying: ./include/openssl/thread.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/thread.h
Copying: ./include/openssl/tls1.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/tls1.h
Copying: ./include/openssl/trace.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/trace.h
Copying: ./include/openssl/ts.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ts.h
Copying: ./include/openssl/tserr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/tserr.h
Copying: ./include/openssl/txt_db.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/txt_db.h
Copying: ./include/openssl/types.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/types.h
Copying: ./include/openssl/ui.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ui.h
Copying: ./include/openssl/uierr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/uierr.h
Copying: ./include/openssl/whrlpool.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/whrlpool.h
Copying: ./include/openssl/x509.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/x509.h
Copying: ./include/openssl/x509_vfy.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/x509_vfy.h
Copying: ./include/openssl/x509err.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/x509err.h
Copying: ./include/openssl/x509v3.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/x509v3.h
Copying: ./include/openssl/x509v3err.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/x509v3err.h
Copying: ./include/openssl/__DECC_INCLUDE_EPILOGUE.H to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/__DECC_INCLUDE_EPILOGUE.H
Copying: ./include/openssl/__DECC_INCLUDE_PROLOGUE.H to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/__DECC_INCLUDE_PROLOGUE.H
Copying: ./include/openssl/aes.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/aes.h
Copying: ./include/openssl/asn1.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/asn1.h
Copying: ./include/openssl/asn1_mac.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/asn1_mac.h
Copying: ./include/openssl/asn1err.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/asn1err.h
Copying: ./include/openssl/asn1t.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/asn1t.h
Copying: ./include/openssl/async.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/async.h
Copying: ./include/openssl/asyncerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/asyncerr.h
Copying: ./include/openssl/bio.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/bio.h
Copying: ./include/openssl/bioerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/bioerr.h
Copying: ./include/openssl/blowfish.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/blowfish.h
Copying: ./include/openssl/bn.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/bn.h
Copying: ./include/openssl/bnerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/bnerr.h
Copying: ./include/openssl/buffer.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/buffer.h
Copying: ./include/openssl/buffererr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/buffererr.h
Copying: ./include/openssl/camellia.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/camellia.h
Copying: ./include/openssl/cast.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/cast.h
Copying: ./include/openssl/cmac.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/cmac.h
Copying: ./include/openssl/cmp.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/cmp.h
Copying: ./include/openssl/cmp_util.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/cmp_util.h
Copying: ./include/openssl/cmperr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/cmperr.h
Copying: ./include/openssl/cms.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/cms.h
Copying: ./include/openssl/cmserr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/cmserr.h
Copying: ./include/openssl/comp.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/comp.h
Copying: ./include/openssl/comperr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/comperr.h
Copying: ./include/openssl/conf.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/conf.h
Copying: ./include/openssl/conf_api.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/conf_api.h
Copying: ./include/openssl/conferr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/conferr.h
Copying: ./include/openssl/configuration.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/configuration.h
Copying: ./include/openssl/conftypes.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/conftypes.h
Copying: ./include/openssl/core.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/core.h
Copying: ./include/openssl/core_dispatch.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/core_dispatch.h
Copying: ./include/openssl/core_names.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/core_names.h
Copying: ./include/openssl/core_object.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/core_object.h
Copying: ./include/openssl/crmf.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/crmf.h
Copying: ./include/openssl/crmferr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/crmferr.h
Copying: ./include/openssl/crypto.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/crypto.h
Copying: ./include/openssl/cryptoerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/cryptoerr.h
Copying: ./include/openssl/cryptoerr_legacy.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/cryptoerr_legacy.h        
Copying: ./include/openssl/ct.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ct.h
Copying: ./include/openssl/cterr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/cterr.h
Copying: ./include/openssl/decoder.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/decoder.h
Copying: ./include/openssl/decodererr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/decodererr.h
Copying: ./include/openssl/des.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/des.h
Copying: ./include/openssl/dh.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/dh.h
Copying: ./include/openssl/dherr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/dherr.h
Copying: ./include/openssl/dsa.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/dsa.h
Copying: ./include/openssl/dsaerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/dsaerr.h
Copying: ./include/openssl/dtls1.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/dtls1.h
Copying: ./include/openssl/e_os2.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/e_os2.h
Copying: ./include/openssl/e_ostime.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/e_ostime.h
Copying: ./include/openssl/ebcdic.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ebcdic.h
Copying: ./include/openssl/ec.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ec.h
Copying: ./include/openssl/ecdh.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ecdh.h
Copying: ./include/openssl/ecdsa.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ecdsa.h
Copying: ./include/openssl/ecerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ecerr.h
Copying: ./include/openssl/encoder.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/encoder.h
Copying: ./include/openssl/encodererr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/encodererr.h
Copying: ./include/openssl/engine.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/engine.h
Copying: ./include/openssl/engineerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/engineerr.h
Copying: ./include/openssl/err.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/err.h
Copying: ./include/openssl/ess.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ess.h
Copying: ./include/openssl/esserr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/esserr.h
Copying: ./include/openssl/evp.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/evp.h
Copying: ./include/openssl/evperr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/evperr.h
Copying: ./include/openssl/fips_names.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/fips_names.h
Copying: ./include/openssl/fipskey.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/fipskey.h
Copying: ./include/openssl/hmac.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/hmac.h
Copying: ./include/openssl/hpke.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/hpke.h
Copying: ./include/openssl/http.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/http.h
Copying: ./include/openssl/httperr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/httperr.h
Copying: ./include/openssl/idea.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/idea.h
Copying: ./include/openssl/kdf.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/kdf.h
Copying: ./include/openssl/kdferr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/kdferr.h
Copying: ./include/openssl/lhash.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/lhash.h
Copying: ./include/openssl/macros.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/macros.h
Copying: ./include/openssl/md2.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/md2.h
Copying: ./include/openssl/md4.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/md4.h
Copying: ./include/openssl/md5.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/md5.h
Copying: ./include/openssl/mdc2.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/mdc2.h
Copying: ./include/openssl/modes.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/modes.h
Copying: ./include/openssl/obj_mac.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/obj_mac.h
Copying: ./include/openssl/objects.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/objects.h
Copying: ./include/openssl/objectserr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/objectserr.h
Copying: ./include/openssl/ocsp.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ocsp.h
Copying: ./include/openssl/ocsperr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ocsperr.h
Copying: ./include/openssl/opensslconf.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/opensslconf.h
Copying: ./include/openssl/opensslv.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/opensslv.h
Copying: ./include/openssl/ossl_typ.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ossl_typ.h
Copying: ./include/openssl/param_build.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/param_build.h
Copying: ./include/openssl/params.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/params.h
Copying: ./include/openssl/pem.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/pem.h
Copying: ./include/openssl/pem2.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/pem2.h
Copying: ./include/openssl/pemerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/pemerr.h
Copying: ./include/openssl/pkcs12.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/pkcs12.h
Copying: ./include/openssl/pkcs12err.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/pkcs12err.h
Copying: ./include/openssl/pkcs7.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/pkcs7.h
Copying: ./include/openssl/pkcs7err.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/pkcs7err.h
Copying: ./include/openssl/prov_ssl.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/prov_ssl.h
Copying: ./include/openssl/proverr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/proverr.h
Copying: ./include/openssl/provider.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/provider.h
Copying: ./include/openssl/quic.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/quic.h
Copying: ./include/openssl/rand.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/rand.h
Copying: ./include/openssl/randerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/randerr.h
Copying: ./include/openssl/rc2.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/rc2.h
Copying: ./include/openssl/rc4.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/rc4.h
Copying: ./include/openssl/rc5.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/rc5.h
Copying: ./include/openssl/ripemd.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ripemd.h
Copying: ./include/openssl/rsa.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/rsa.h
Copying: ./include/openssl/rsaerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/rsaerr.h
Copying: ./include/openssl/safestack.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/safestack.h
Copying: ./include/openssl/seed.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/seed.h
Copying: ./include/openssl/self_test.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/self_test.h
Copying: ./include/openssl/sha.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/sha.h
Copying: ./include/openssl/srp.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/srp.h
Copying: ./include/openssl/srtp.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/srtp.h
Copying: ./include/openssl/ssl.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ssl.h
Copying: ./include/openssl/ssl2.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ssl2.h
Copying: ./include/openssl/ssl3.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ssl3.h
Copying: ./include/openssl/sslerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/sslerr.h
Copying: ./include/openssl/sslerr_legacy.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/sslerr_legacy.h
Copying: ./include/openssl/stack.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/stack.h
Copying: ./include/openssl/store.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/store.h
Copying: ./include/openssl/storeerr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/storeerr.h
Copying: ./include/openssl/symhacks.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/symhacks.h
Copying: ./include/openssl/thread.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/thread.h
Copying: ./include/openssl/tls1.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/tls1.h
Copying: ./include/openssl/trace.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/trace.h
Copying: ./include/openssl/ts.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ts.h
Copying: ./include/openssl/tserr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/tserr.h
Copying: ./include/openssl/txt_db.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/txt_db.h
Copying: ./include/openssl/types.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/types.h
Copying: ./include/openssl/ui.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/ui.h
Copying: ./include/openssl/uierr.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/uierr.h
Copying: ./include/openssl/whrlpool.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/whrlpool.h
Copying: ./include/openssl/x509.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/x509.h
Copying: ./include/openssl/x509_vfy.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/x509_vfy.h
Copying: ./include/openssl/x509err.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/x509err.h
Copying: ./include/openssl/x509v3.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/x509v3.h
Copying: ./include/openssl/x509v3err.h to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///include/openssl/x509v3err.h
created directory `C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///lib'
Copying: libcrypto.lib to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///lib/libcrypto.lib
Copying: libssl.lib to C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p///lib/libssl.lib
Can't Open ossl_static.pdb at .\util\copy.pl line 68.
NMAKE : fatal error U1077: 'if ""==""  "C:/Users/perry/.conan2/p/straw898fb56546adc/p/bin/perl.exe" ".\util\copy.pl" ossl_static.pdb "C:/Users/perry/.conan2/p/b/opensb098c9c1e1ada/p\\\lib"' : return code '0x2'
Stop.

ERROR: openssl/3.3.1: Error in package() method, line 546
        self._make_install()
while calling '_make_install', line 527
        self._run_make(targets=["install_sw"], parallel=False, install=True)
while calling '_run_make', line 499
        self.run(" ".join(command), env="conanbuild")
        ConanException: Error 2 while executing
@razaqq razaqq added the bug Something isn't working label Jan 15, 2025
@jcar87
Copy link
Contributor

jcar87 commented Jan 16, 2025

Hi @razaqq - thanks for raising this issue.

I think you're just experiecing a limitation of the openssl build scripts: openssl/openssl#24939 - where clang-cl simply ignores the /Zi option to generate PDBs, and when the installer tries to copy the file, it files because the file doesn't exist.

@vasama
Copy link
Contributor

vasama commented Jan 17, 2025

I made a small patch to work around this: vasama@e32912f

Is this something that might be considered for Conan Center?

@razaqq
Copy link
Author

razaqq commented Jan 21, 2025

I can confirm, the patch fixes the issue

@jcar87
Copy link
Contributor

jcar87 commented Jan 21, 2025

Is this something that might be considered for Conan Center?

In principle, yes - however, upon inspecting the openssl build logs with clang-cl, I can see warnings that the optimization flag is being ignored, potentially causing the "Release" binaries to not be optimized - unsure if this is a recipe issue, an OpenSSL issue or a Conan issue.

There is always a risk in patching things so that they "build" - when what we ultimately care about is that they run as intended - given that clang-cl is explicitly not supported by the upstream authors of OpenSSL, I'm not sure whether it's beneficial to the community to enable something that is so untested - especially when taking into account that this is OpenSSL.

My advice would be to take advantage of the fact that clang-cl and msvc are binary compatible, and ensure that OpenSSL is built with msvc instead, by adding the following to the profile:

[settings]
openssl/*:compiler=msvc
openssl/*:compiler.version=194
openssl/*:compiler.runtime=dynamic
openssl/*:compiler.runtime_type=Release
openssl/*:compiler.cppstd=17

and in your case, ensuring that the following are not applied to openssl, by prepending with !openssl*:

!openssl*:`tools.build:exelinkflags+=["clang_rt.builtins-x86_64.lib"]
!openssl*:`tools.build:sharedlinkflags+=["clang_rt.builtins-x86_64.lib"]
!openssl*:`tools.build:compiler_executables={"cpp": "clang-cl", "c": "clang-cl"}

@razaqq
Copy link
Author

razaqq commented Jan 22, 2025

That makes sense, but maybe conan should default to building openssl with msvc when clang is being used instead of failing to build at all?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants