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()