Warning, /graphics/digikam/project/bundles/3rdparty/ext_libde265/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # Script to build libde265 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_libde265 "${EXTPREFIX}")
0010 
0011 if(MINGW)
0012 
0013     ExternalProject_Add(ext_libde265
0014 
0015         DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0016         GIT_REPOSITORY https://github.com/strukturag/libde265.git
0017         GIT_TAG v1.0.12
0018 
0019         PATCH_COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/libde265-lib-only.patch
0020 
0021         CONFIGURE_COMMAND cp -f ${CMAKE_CURRENT_SOURCE_DIR}/../../../../bootstrap.mxe <SOURCE_DIR>/. &&
0022                           <SOURCE_DIR>/bootstrap.mxe ${MXE_BUILDROOT} RelWithDebInfo
0023 
0024         BUILD_COMMAND cd <SOURCE_DIR>/build.mxe && $(MAKE)
0025 
0026         BUILD_IN_SOURCE 1
0027 
0028         INSTALL_COMMAND cd <SOURCE_DIR>/build.mxe/libde265 && cp -fv de265-version.h ../../libde265/ &&
0029                         cd <SOURCE_DIR>/build.mxe && $(MAKE) install/fast
0030 
0031         UPDATE_COMMAND ""
0032         ALWAYS 0
0033     )
0034 
0035 elseif(APPLE)
0036 
0037     ExternalProject_Add(ext_libde265
0038 
0039         DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0040         GIT_REPOSITORY https://github.com/strukturag/libde265.git
0041         GIT_TAG v1.0.12
0042 
0043         PATCH_COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/libde265-lib-only.patch
0044 
0045         CONFIGURE_COMMAND cp -f ${CMAKE_CURRENT_SOURCE_DIR}/../../../../bootstrap.macports <SOURCE_DIR>/. &&
0046                           <SOURCE_DIR>/bootstrap.macports ${PREFIX_libde265} RelWithDebInfo x86_64
0047 
0048         BUILD_COMMAND cd <SOURCE_DIR>/build && $(MAKE)
0049 
0050         BUILD_IN_SOURCE 1
0051 
0052         INSTALL_COMMAND cd <SOURCE_DIR>/build/libde265 && cp -fv de265-version.h ../../libde265/ &&
0053                         cd <SOURCE_DIR>/build && $(MAKE) install/fast
0054 
0055         UPDATE_COMMAND ""
0056         ALWAYS 0
0057     )
0058 
0059 else() # Linux
0060 
0061     ExternalProject_Add(ext_libde265
0062 
0063         DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
0064         GIT_REPOSITORY https://github.com/strukturag/libde265.git
0065         GIT_TAG v1.0.12
0066 
0067         PATCH_COMMAND ${PATCH_COMMAND} -p1 -i ${CMAKE_CURRENT_SOURCE_DIR}/libde265-lib-only.patch
0068 
0069         CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${PREFIX_libde265}
0070                    -DCMAKE_BUILD_TYPE=${GLOBAL_BUILD_TYPE}
0071                    ${GLOBAL_PROFILE}
0072 
0073         BUILD_IN_SOURCE 1
0074 
0075         UPDATE_COMMAND ""
0076         ALWAYS 0
0077     )
0078 
0079 endif()