Warning, /graphics/krita/3rdparty/ext_openssl/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 SET(PREFIX_ext_openssl "${EXTPREFIX}" )
0002 
0003 if (WIN32)
0004     
0005     if ("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
0006         if (MSVC)
0007         # Use the binaries from ConanCenter
0008             ExternalProject_Add(ext_openssl
0009                 DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0010                 URL https://files.kde.org/krita/build/dependencies/openssl-1.1.1k-win64-msvc.tgz
0011                 URL_HASH SHA256=beae4c78e2f2b64cc3621402a34550ef1fffd08cd35b6a6802f22ed0460ff1d4
0012 
0013                 BUILD_COMMAND ${CMAKE_COMMAND} -E echo Deploying openssl 64-bit dependencies
0014                 CONFIGURE_COMMAND ""
0015                 INSTALL_COMMAND ${CMAKE_COMMAND} -E copy_directory <SOURCE_DIR>/include ${PREFIX_ext_openssl}/include
0016                         COMMAND ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/lib/libcrypto.lib ${PREFIX_ext_openssl}/lib
0017                         COMMAND ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/lib/libssl.lib ${PREFIX_ext_openssl}/lib
0018                         COMMAND ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/bin/libcrypto-1_1-x64.dll ${PREFIX_ext_openssl}/bin
0019                         COMMAND ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/bin/libssl-1_1-x64.dll ${PREFIX_ext_openssl}/bin
0020                 UPDATE_COMMAND ""
0021             )
0022         else(MSVC)
0023         # Use the binaries from curl for Windows (https://github.com/curl/curl-for-win).
0024             ExternalProject_Add(ext_openssl
0025                 DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0026                 URL https://files.kde.org/krita/build/dependencies/openssl-1.1.1l_4-win64-mingw.zip
0027                 URL_HASH SHA256=6582432d4f537323bfa032a1d91b4eee12efdf0c72e4fabdacc0ac5dd1685e9a
0028 
0029                 BUILD_COMMAND ${CMAKE_COMMAND} -E echo Deploying openssl 64-bit dependencies
0030                 CONFIGURE_COMMAND ""
0031                 INSTALL_COMMAND ${CMAKE_COMMAND} -E copy_directory <SOURCE_DIR>/include ${PREFIX_ext_openssl}/include
0032                         COMMAND ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/lib/libcrypto.dll.a ${PREFIX_ext_openssl}/lib
0033                         COMMAND ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/lib/libssl.dll.a ${PREFIX_ext_openssl}/lib
0034                         COMMAND ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/libcrypto-1_1-x64.dll ${PREFIX_ext_openssl}/bin
0035                         COMMAND ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/libssl-1_1-x64.dll ${PREFIX_ext_openssl}/bin
0036                 UPDATE_COMMAND ""
0037             )
0038         endif(MSVC)
0039     endif ("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
0040 elseif (ANDROID)
0041     ExternalProject_Add( ext_openssl
0042         DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0043         URL https://www.openssl.org/source/openssl-1.1.1m.tar.gz
0044         URL_HASH SHA256=f89199be8b23ca45fc7cb9f1d8d3ee67312318286ad030f5316aca6462db6c96
0045 
0046         CONFIGURE_COMMAND ${CMAKE_COMMAND} -E env
0047             ANDROID_NDK_HOME=${CMAKE_ANDROID_NDK}
0048             ANDROID_NDK=${CMAKE_ANDROID_NDK}
0049             PATH=${ANDROID_TOOLCHAIN_ROOT}/bin/:$ENV{PATH}
0050             <SOURCE_DIR>/Configure android-${CMAKE_ANDROID_ARCH} -D__ANDROID_API__=23 --prefix=${PREFIX_ext_openssl} --openssldir=ssl
0051 
0052         BUILD_COMMAND ${CMAKE_COMMAND} -E env
0053             PATH=${ANDROID_TOOLCHAIN_ROOT}/bin:$ENV{PATH}
0054             CXXFLAGS=-D__ANDROID_API__=${ANDROID_PLATFORM_LEVEL}
0055             make build_libs SHLIB_VERSION_NUMBER= SHLIB_EXT=_1_1.so
0056         INSTALL_COMMAND ${CMAKE_COMMAND} -E env
0057             PATH=${ANDROID_TOOLCHAIN_ROOT}/bin:$ENV{PATH}
0058             CXXFLAGS=-D__ANDROID_API__=${ANDROID_PLATFORM_LEVEL}
0059             make install_sw SHLIB_VERSION_NUMBER= SHLIB_EXT=_1_1.so
0060 
0061         INSTALL_DIR ${PREFIX_ext_openssl}
0062 
0063         UPDATE_COMMAND ""
0064 )
0065 else (WIN32)
0066 
0067     ExternalProject_Add( ext_openssl
0068         DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0069         URL https://www.openssl.org/source/openssl-1.1.1m.tar.gz
0070         URL_HASH SHA256=f89199be8b23ca45fc7cb9f1d8d3ee67312318286ad030f5316aca6462db6c96
0071 
0072         CONFIGURE_COMMAND <SOURCE_DIR>/config --prefix=${PREFIX_ext_openssl} --openssldir=ssl
0073 
0074         BUILD_COMMAND make -j${SUBMAKE_JOBS} depend COMMAND make -j${SUBMAKE_JOBS}
0075         INSTALL_COMMAND make install
0076 
0077         INSTALL_DIR ${PREFIX_ext_openssl}
0078         CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${PREFIX_ext_fftw3} -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} ${GLOBAL_PROFILE}
0079 
0080         UPDATE_COMMAND ""
0081     )
0082 
0083 endif (WIN32)