Warning, /graphics/krita/3rdparty/ext_exiv2/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 SET(PREFIX_ext_exiv2 "${EXTPREFIX}" )
0002
0003 # Note: We explicitly set CMAKE_CXX_STANDARD=14 when compiling exiv2 because
0004 # it uses `auto_ptr`, which has been removed in c++17. Clang 16 switches to
0005 # using -std=c++17 by default, and that causes build failures with libc++.
0006
0007 # FIXME: Remove this setting when exiv2 has been updated to remove usage of
0008 # `auto_ptr`, and also remove the workaround in `FindLibExiv2.cmake`.
0009
0010 if (ANDROID)
0011 ExternalProject_Add( ext_exiv2
0012 DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0013 URL https://github.com/Exiv2/exiv2/releases/download/v0.27.5/exiv2-0.27.5-Source.tar.gz
0014 URL_HASH SHA256=35a58618ab236a901ca4928b0ad8b31007ebdc0386d904409d825024e45ea6e2
0015
0016 INSTALL_DIR ${PREFIX_ext_exiv2}
0017 CMAKE_ARGS -DCMAKE_CXX_STANDARD=14 -DCMAKE_INSTALL_PREFIX=${PREFIX_ext_exiv2} -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} ${GLOBAL_PROFILE} -DEXIV2_BUILD_SAMPLES=OFF -DICONV_LIBRARY=${PREFIX_ext_exiv2}/lib -DEXIV2_ENABLE_NLS=OFF -DICONV_INCLUDE_DIR=${PREFIX_ext_exiv2}/include -DEXPAT_LIBRARY=$ENV{BUILD_ROOT}/i/lib/libexpat.so -DEXPAT_INCLUDE_DIR=$ENV{BUILD_ROOT}/i/include -DEXIV2_BUILD_EXIV2_COMMAND=OFF
0018 UPDATE_COMMAND ""
0019 DEPENDS ext_expat
0020 )
0021
0022 elseif(WIN32)
0023
0024 set(WINDOWS_PATCH_COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/0001-Fix-building-exiv2-with-TDMGCC-10.3.0.patch)
0025
0026 if (ICONV_DEP)
0027 # our internal ext_iconv has a bit different API
0028
0029 set(WINDOWS_PATCH_COMMAND
0030 ${WINDOWS_PATCH_COMMAND}
0031 COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/01_fpermissive_error.patch)
0032 endif()
0033
0034
0035 ExternalProject_Add( ext_exiv2
0036 DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0037 URL https://github.com/Exiv2/exiv2/releases/download/v0.27.5/exiv2-0.27.5-Source.tar.gz
0038 URL_HASH SHA256=35a58618ab236a901ca4928b0ad8b31007ebdc0386d904409d825024e45ea6e2
0039
0040 PATCH_COMMAND ${WINDOWS_PATCH_COMMAND}
0041
0042 INSTALL_DIR ${PREFIX_ext_exiv2}
0043 CMAKE_ARGS -DCMAKE_CXX_STANDARD=14 -DCMAKE_INSTALL_PREFIX=${PREFIX_ext_exiv2} -DCMAKE_LIBRARY_PATH=${PREFIX_ext_exiv2}/lib -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} ${GLOBAL_PROFILE} -DEXIV2_BUILD_SAMPLES=OFF -DIconv_INCLUDE_DIR=${PREFIX_ext_exiv2}/include -DEXIV2_ENABLE_NLS=OFF -DEXIV2_BUILD_EXIV2_COMMAND=OFF
0044
0045 UPDATE_COMMAND ""
0046 DEPENDS ${ICONV_DEP} ${EXPAT_DEP} ${ZLIB_DEP}
0047 )
0048 else()
0049 ExternalProject_Add( ext_exiv2
0050
0051 DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0052 URL https://github.com/Exiv2/exiv2/releases/download/v0.27.5/exiv2-0.27.5-Source.tar.gz
0053 URL_HASH SHA256=35a58618ab236a901ca4928b0ad8b31007ebdc0386d904409d825024e45ea6e2
0054
0055 INSTALL_DIR ${PREFIX_ext_exiv2}
0056 CMAKE_ARGS -DCMAKE_CXX_STANDARD=14 -DCMAKE_INSTALL_PREFIX=${PREFIX_ext_exiv2} -DCMAKE_LIBRARY_PATH=${PREFIX_ext_exiv2}/lib -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE} ${GLOBAL_PROFILE} -DEXIV2_BUILD_SAMPLES=OFF -DIconv_INCLUDE_DIR=${PREFIX_ext_exiv2}/include -DEXIV2_ENABLE_NLS=OFF -DEXIV2_BUILD_EXIV2_COMMAND=OFF
0057
0058 UPDATE_COMMAND ""
0059 DEPENDS ${ICONV_DEP} ext_expat
0060 )
0061
0062 endif()