Warning, /graphics/krita/3rdparty/ext_perl/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 set(EXTPREFIX_perl "${EXTPREFIX}")
0002
0003 ExternalProject_Add(
0004 ext_strawberryperl
0005 DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0006 # From https://strawberryperl.com/download/5.32.1.1/strawberry-perl-5.32.1.1-32bit-portable.zip
0007 URL https://files.kde.org/krita/build/dependencies/strawberry-perl-5.32.1.1-32bit-portable.zip
0008 URL_HASH SHA1=28bca91cadd6651c2b2463db8587c170bf17f2fa
0009
0010 BUILD_COMMAND ${CMAKE_COMMAND} -E echo Deploying Strawberry Perl portable
0011 CONFIGURE_COMMAND ""
0012 INSTALL_COMMAND ${CMAKE_COMMAND} -E copy_directory
0013 ${CMAKE_CURRENT_BINARY_DIR}/Strawberry
0014 ${EXTPREFIX_perl}/Strawberry
0015 COMMAND ${CMAKE_COMMAND} -E echo "Removing Strawberry Perl pkg-config"
0016 COMMAND ${CMAKE_COMMAND} -E rm
0017 ${EXTPREFIX_perl}/Strawberry/perl/bin/pkg-config.bat
0018 ${EXTPREFIX_perl}/Strawberry/perl/bin/pkg-config
0019 UPDATE_COMMAND ""
0020
0021 SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}/Strawberry"
0022 )
0023
0024 set(USE_STRAWBERRYPERL ON CACHE BOOL "Krita will use its own package of strawberryperl" FORCE)
0025 set(PERL_EXECUTABLE ${EXTPREFIX}/Strawberry/perl/bin/perl.exe CACHE FILEPATH "Path to our own perl executable" FORCE)
0026 string(TOLOWER "$ENV{PATH}" _path)
0027 if (NOT _path MATCHES "strawberry")
0028 message(FATAL_ERROR "Please add the following directories to PATH: ${EXTPREFIX}\\Strawberry\\perl\\bin")
0029 else()
0030 message(STATUS "Perl not found, using Strawberry Perl as a fallback.")
0031 endif()