b9c37608a9
This only updates the build system, precompiled libraries for the various platforms will be committed over the coming week. New: fmt 8.0.0 level_zero v1.7.15 pystring v1.1.3 robinmap v0.6.2 webp 1.2.2 Updated: alembic 1.8.3 blosc 1.21.1 boost 1.78.0 embree 3.13.3 ffmpeg 5.0 fftw 3.3.10 flac 1.3.4 imath 3.1.4 ispc v1.17.0 jpeg 2.1.3 ogg 1.3.5 oidn 1.4.3 openal 1.21.1 opencolorio 2.1.1 openexr 3.1.4 openimageio v2.3.13.0 openjpeg 2.4.0 opensubdiv v3_4_4 openvdb 9.0.0 osl 1.11.17.0 sdl 2.0.20 tbb 2020_u3 tiff 4.3.0 usd 22.03 vorbis 1.3.7 vpx 1.11.0 x264 35fe20d1b zlib 1.2.12 Implemented by Ray Molenkamp, Sybren Stüvel and Brecht Van Lommel. Ref T95206
53 lines
2.1 KiB
CMake
53 lines
2.1 KiB
CMake
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
# Note the encoder/decoder may use png/tiff/lcms system libraries, but the
|
|
# library itself does not depend on them, so should give no problems.
|
|
|
|
if(WIN32)
|
|
set(OPENJPEG_EXTRA_ARGS -G "MSYS Makefiles" -DBUILD_PKGCONFIG_FILES=On)
|
|
else()
|
|
set(OPENJPEG_EXTRA_ARGS ${DEFAULT_CMAKE_FLAGS})
|
|
endif()
|
|
|
|
set(OPENJPEG_EXTRA_ARGS
|
|
${OPENJPEG_EXTRA_ARGS}
|
|
-DBUILD_SHARED_LIBS=OFF
|
|
-DBUILD_CODEC=OFF
|
|
)
|
|
|
|
ExternalProject_Add(external_openjpeg
|
|
URL file://${PACKAGE_DIR}/${OPENJPEG_FILE}
|
|
DOWNLOAD_DIR ${DOWNLOAD_DIR}
|
|
URL_HASH ${OPENJPEG_HASH_TYPE}=${OPENJPEG_HASH}
|
|
PREFIX ${BUILD_DIR}/openjpeg
|
|
CONFIGURE_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/openjpeg/src/external_openjpeg-build && ${CMAKE_COMMAND} ${OPENJPEG_EXTRA_ARGS} -DCMAKE_INSTALL_PREFIX=${LIBDIR}/openjpeg ${BUILD_DIR}/openjpeg/src/external_openjpeg
|
|
BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/openjpeg/src/external_openjpeg-build/ && make -j${MAKE_THREADS}
|
|
INSTALL_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/openjpeg/src/external_openjpeg-build/ && make install
|
|
INSTALL_DIR ${LIBDIR}/openjpeg
|
|
)
|
|
|
|
# On windows ffmpeg wants a mingw build, while oiio needs a msvc build.
|
|
if(MSVC)
|
|
set(OPENJPEG_EXTRA_ARGS ${DEFAULT_CMAKE_FLAGS})
|
|
ExternalProject_Add(external_openjpeg_msvc
|
|
URL file://${PACKAGE_DIR}/${OPENJPEG_FILE}
|
|
DOWNLOAD_DIR ${DOWNLOAD_DIR}
|
|
URL_HASH ${OPENJPEG_HASH_TYPE}=${OPENJPEG_HASH}
|
|
PREFIX ${BUILD_DIR}/openjpeg_msvc
|
|
CMAKE_ARGS ${OPENJPEG_EXTRA_ARGS} -DCMAKE_INSTALL_PREFIX=${LIBDIR}/openjpeg_msvc -DBUILD_SHARED_LIBS=Off -DBUILD_THIRDPARTY=OFF
|
|
INSTALL_DIR ${LIBDIR}/openjpeg_msvc
|
|
)
|
|
if(BUILD_MODE STREQUAL Release)
|
|
ExternalProject_Add_Step(external_openjpeg_msvc after_install
|
|
COMMAND ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/openjpeg_msvc/lib ${HARVEST_TARGET}/openjpeg/lib &&
|
|
${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/openjpeg_msvc/include ${HARVEST_TARGET}/openjpeg/include
|
|
DEPENDEES install
|
|
)
|
|
endif()
|
|
endif()
|
|
|
|
set(OPENJPEG_LIBRARY libopenjp2${LIBEXT})
|
|
if(MSVC)
|
|
set_target_properties(external_openjpeg PROPERTIES FOLDER Mingw)
|
|
endif()
|