FindOpenSSL doesn't find correct library architecture
I'm trying to build sample program on a Debian with multiple architectures
sudo dpkg --add-architecture arm64 \
&& dpkg --add-architecture armel \
&& dpkg --add-architecture armhf \
&& dpkg --add-architecture i386 \
&& dpkg --add-architecture mips \
&& dpkg --add-architecture mips64el \
&& dpkg --add-architecture mipsel \
&& dpkg --add-architecture ppc64el \
&& dpkg --add-architecture s390x
sudo apt install \
crossbuild-essential-arm64 \
crossbuild-essential-armel \
crossbuild-essential-armhf \
crossbuild-essential-i386 \
crossbuild-essential-mips \
crossbuild-essential-mips64el \
crossbuild-essential-mipsel \
crossbuild-essential-ppc64el \
crossbuild-essential-s390x
sudo apt install \
libssl-dev \
libssl-dev:arm64 \
libssl-dev:armel \
libssl-dev:armhf \
libssl-dev:i386 \
libssl-dev:mips \
libssl-dev:mips64el \
libssl-dev:ppc64el \
libssl-dev:s390x
The output is like
$ cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/aarch64.toolchain.cmake
-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/aarch64-linux-gnu-gcc
-- Check for working C compiler: /usr/bin/aarch64-linux-gnu-gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/aarch64-linux-gnu-g++
-- Check for working CXX compiler: /usr/bin/aarch64-linux-gnu-g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found ZLIB: /usr/lib/aarch64-linux-gnu/libz.so (found version "1.2.11")
-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.1.1d")
-- Configuring done
-- Generating done
-- Build files have been written to: /home/drake/untitled/build
- Found ZLIB: /usr/lib/aarch64-linux-gnu/libz.so (found version "1.2.11")
- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.1.1d")
Locate libss.so
$ locate libssl.so
/usr/lib/aarch64-linux-gnu/libssl.so
/usr/lib/aarch64-linux-gnu/libssl.so.1.1
/usr/lib/arm-linux-gnueabi/libssl.so
/usr/lib/arm-linux-gnueabi/libssl.so.1.1
/usr/lib/arm-linux-gnueabihf/libssl.so
/usr/lib/arm-linux-gnueabihf/libssl.so.1.1
/usr/lib/i386-linux-gnu/libssl.so
/usr/lib/i386-linux-gnu/libssl.so.1.1
/usr/lib/mips-linux-gnu/libssl.so
/usr/lib/mips-linux-gnu/libssl.so.1.1
/usr/lib/mips64el-linux-gnuabi64/libssl.so
/usr/lib/mips64el-linux-gnuabi64/libssl.so.1.1
/usr/lib/powerpc64le-linux-gnu/libssl.so
/usr/lib/powerpc64le-linux-gnu/libssl.so.1.1
/usr/lib/s390x-linux-gnu/libssl.so
/usr/lib/s390x-linux-gnu/libssl.so.1.1
/usr/lib/x86_64-linux-gnu/libssl.so
/usr/lib/x86_64-linux-gnu/libssl.so.1.1
FindZLIB found right library architecture but FindOpenSSL didn't. I also tried with latest CMake version (3.18.3), but result is the same.
The source code for sample program is in attached file.untitled.tar.gz