Warning, /graphics/digikam/project/bundles/3rdparty/ext_libavif/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # Script to build AVIF library for digiKam bundle.
0002 #
0003 # SPDX-FileCopyrightText: 2015-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
0004 #
0005 # SPDX-License-Identifier: BSD-3-Clause
0006 #
0007 #
0008
0009 set(PREFIX_libavif "${EXTPREFIX}")
0010
0011 set(AVIF_Conf -DBUILD_SHARED_LIBS=ON
0012 -DAVIF_ENABLE_WERROR=OFF
0013 -DAVIF_CODEC_AOM=ON
0014 -DAVIF_CODEC_AOM_DECODE=ON
0015 -DAVIF_CODEC_AOM_ENCODE=ON
0016 -DAVIF_LOCAL_AOM=OFF
0017 -DAVIF_LOCAL_ZLIBPNG=OFF
0018 -DAVIF_LOCAL_JPEG=OFF
0019 -DAVIF_LOCAL_LIBYUV=OFF
0020 -DAVIF_LOCAL_ZLIBPNG=OFF
0021 -DAVIF_CODEC_DAV1D=OFF
0022 -DAVIF_LOCAL_DAV1D=OFF
0023 -DAVIF_CODEC_LIBGAV1=OFF
0024 -DAVIF_LOCAL_LIBGAV1=OFF
0025 -DAVIF_CODEC_RAV1E=OFF
0026 -DAVIF_LOCAL_RAV1E=OFF
0027 -DAVIF_CODEC_SVT=OFF
0028 -DAVIF_LOCAL_SVT=OFF
0029 -DAVIF_ENABLE_COVERAGE=OFF
0030 -DAVIF_BUILD_APPS=OFF
0031 -DAVIF_BUILD_EXAMPLES=OFF
0032 -DAVIF_BUILD_TESTS=OFF
0033 )
0034
0035 JoinListAsString("${AVIF_Conf}" " " BASH_OPTIONS_AVIF)
0036
0037 if(MINGW)
0038
0039 ExternalProject_Add(ext_libavif
0040
0041 DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0042
0043 GIT_REPOSITORY https://github.com/AOMediaCodec/libavif.git
0044 GIT_TAG v1.0.1
0045
0046 CONFIGURE_COMMAND cp -f ${CMAKE_CURRENT_SOURCE_DIR}/../../../../bootstrap.mxe <SOURCE_DIR>/. &&
0047 <SOURCE_DIR>/bootstrap.mxe ${MXE_BUILDROOT} RelWithDebInfo ${BASH_OPTIONS_AVIF}
0048
0049 BUILD_COMMAND cd <SOURCE_DIR>/build.mxe && $(MAKE) -j
0050
0051 INSTALL_COMMAND cd <SOURCE_DIR>/build.mxe && $(MAKE) install/fast
0052
0053 BUILD_IN_SOURCE 1
0054
0055 UPDATE_COMMAND ""
0056 ALWAYS 0
0057 )
0058
0059 elseif(APPLE)
0060
0061 ExternalProject_Add(ext_libavif
0062
0063 DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0064
0065 GIT_REPOSITORY https://github.com/AOMediaCodec/libavif.git
0066 GIT_TAG v1.0.1
0067
0068 CONFIGURE_COMMAND cp -f ${CMAKE_CURRENT_SOURCE_DIR}/../../../../bootstrap.macports <SOURCE_DIR>/. &&
0069 <SOURCE_DIR>/bootstrap.macports ${PREFIX_libavif} RelWithDebInfo x86_64 ${BASH_OPTIONS_AVIF}
0070
0071 BUILD_COMMAND cd <SOURCE_DIR>/build && $(MAKE)
0072
0073 INSTALL_COMMAND cd <SOURCE_DIR>/build && $(MAKE) install/fast
0074
0075 BUILD_IN_SOURCE 1
0076
0077 UPDATE_COMMAND ""
0078 ALWAYS 0
0079 )
0080
0081 else() # Linux
0082
0083 ExternalProject_Add(ext_libavif
0084
0085 DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0086
0087 GIT_REPOSITORY https://github.com/AOMediaCodec/libavif.git
0088 GIT_TAG v1.0.1
0089
0090 CONFIGURE_COMMAND $(CMAKE_COMMAND) . -DCMAKE_INSTALL_PREFIX=${PREFIX_libavif}
0091 -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE}
0092 ${AVIF_Conf}
0093 ${GLOBAL_PROFILE}
0094
0095 BUILD_COMMAND cd <SOURCE_DIR> && $(MAKE)
0096
0097 INSTALL_COMMAND cd <SOURCE_DIR> && $(MAKE) install/fast
0098
0099 BUILD_IN_SOURCE 1
0100
0101 UPDATE_COMMAND ""
0102 ALWAYS 0
0103 )
0104
0105 endif()