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