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 ext_iconv ext_expat 0060 ) 0061 0062 endif()