Skip to content

Commit 29db6a5

Browse files
authored
SG-41117: cmake use cy files for dependency versions and add experimental support CY2025 and CY2026 (#985)
### Summarize your change. Moved hardcoded versions for various dependendencies out of individual cmake files and into a centralized file based on CY year. There were also changes made to allow for years beyond 2024 rather than having to hardcode values for each year in various build files throughout the repo. ### Describe the reason for the change. The current codebase has checks for 2023 or 2024 littered across many files and it makes it difficult to understand what needs to be updated for each CY year and where you do it. The code was also difficult to follow with macros defining vars for various years. With this setup you can create a new CYYEAR.cmake file, copy the old one, update version numbers and even diff between them. It makes it much easier to understand where to go to update packages. Additionally it allows for things like CY2099.cmake which can have the most current releases of packages (perhaps ahead of a CY official designation) for people who like to run the latest dependencies with performance improvements and bug fixes. ### Describe what you have tested and on which operating system. Builds 2023, 2024, and 2025 have been verified on macOS. ### Add a list of changes, and note any that might need special attention during the review. - Recently there was an OTIO commit that may conflict with this PR. - CY2026 is still experimental. QtWebEngine no longer is packaged with 6.8.3 so we have to go get it. - patch files still need to be generated for new versions of openexr and python (though I would love to discuss why the patch file for openexr exists. Covering up bad data in a file with black seems like it could result in confusion for users. The file should be invalid if part of it is invalid.) - I also added a helper function to rvcmds to select the CY year you want to build. - Finding Qt logic was updated in rvcmds - My commit history is messy. I can clean it up if necessary prior to merge but wanted to get this out there before more merge conflicts arise. - I did not address CI for building 2025 and 2026. That still needs to be configured. ### Other discoveries RV builds on macOS still want to find things in /opt/homebrew. This can easily cause build errors for users that have things like openexr installed through homebrew. You can see this by greping for `/opt/homebrew` in the `_build` directory. I tried various cmake vars to tell cmake to ignore /opt/homebrew but could never seem to get any to work. Additionally there are things in homebrew that the build relies on like xz so you don't want to ignore everything. The problem is if something like openexr4.3.0 is installed with homebrew, cmake for 2024 will attempt to link to that rather than the 3.2 that was compiled for that CY year. For me I had to uninstall a bunch to get the build to work properly ``` brew uninstall jpeg-xl libheif imagemagick aom openexr openexr openssl boost ffmpeg imath libtiff ``` The resulting size of the RV.app build is quite large. I believe it can be significantly trimmed down and will do that in a different PR. ### If possible, provide screenshots. --------- Signed-off-by: Michael Oliver <[email protected]>
1 parent 14f48a6 commit 29db6a5

File tree

72 files changed

+1164
-652
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+1164
-652
lines changed

.github/workflows/ci.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -344,14 +344,14 @@ jobs:
344344
run: |
345345
cmake --version
346346
export QT_HOME=/__w/OpenRV/OpenRV/deps/Qt/${{ matrix.qt-version}}/gcc_64
347-
cmake -B _build -G "Ninja" -DCMAKE_BUILD_TYPE=${{ matrix.build-type }} -DRV_DEPS_QT5_LOCATION=$QT_HOME -DRV_VFX_PLATFORM=${{ matrix.vfx-platform }}
347+
cmake -B _build -G "Ninja" -DCMAKE_BUILD_TYPE=${{ matrix.build-type }} -DRV_DEPS_QT_LOCATION=$QT_HOME -DRV_VFX_PLATFORM=${{ matrix.vfx-platform }}
348348
349349
- name: Configure OpenRV
350350
if: ${{ matrix.vfx-platform == 'CY2024' }}
351351
run: |
352352
cmake --version
353353
export QT_HOME=/__w/OpenRV/OpenRV/deps/Qt/${{ matrix.qt-version}}/gcc_64
354-
cmake -B _build -G "Ninja" -DCMAKE_BUILD_TYPE=${{ matrix.build-type }} -DRV_DEPS_QT6_LOCATION=$QT_HOME -DRV_VFX_PLATFORM=${{ matrix.vfx-platform }}
354+
cmake -B _build -G "Ninja" -DCMAKE_BUILD_TYPE=${{ matrix.build-type }} -DRV_DEPS_QT_LOCATION=$QT_HOME -DRV_VFX_PLATFORM=${{ matrix.vfx-platform }}
355355
356356
- name: Build OpenRV dependencies
357357
run: |
@@ -590,14 +590,14 @@ jobs:
590590
run: |
591591
which cmake
592592
cmake --version
593-
cmake -B _build -G "Ninja" -DCMAKE_BUILD_TYPE=${{ matrix.build-type }} -DRV_DEPS_QT5_LOCATION=$QT_HOME -DRV_VFX_PLATFORM=${{ matrix.vfx-platform }}
593+
cmake -B _build -G "Ninja" -DCMAKE_BUILD_TYPE=${{ matrix.build-type }} -DRV_DEPS_QT_LOCATION=$QT_HOME -DRV_VFX_PLATFORM=${{ matrix.vfx-platform }}
594594
595595
- name: Configure OpenRV
596596
if: ${{ matrix.vfx-platform == 'CY2024' }}
597597
run: |
598598
which cmake
599599
cmake --version
600-
cmake -B _build -G "Ninja" -DCMAKE_BUILD_TYPE=${{ matrix.build-type }} -DRV_DEPS_QT6_LOCATION=$QT_HOME -DRV_VFX_PLATFORM=${{ matrix.vfx-platform }}
600+
cmake -B _build -G "Ninja" -DCMAKE_BUILD_TYPE=${{ matrix.build-type }} -DRV_DEPS_QT_LOCATION=$QT_HOME -DRV_VFX_PLATFORM=${{ matrix.vfx-platform }}
601601
602602
- name: Build OpenRV dependencies
603603
if: steps.cmake-dependencies.outputs.cache-hit != 'true'
@@ -821,15 +821,15 @@ jobs:
821821
run: |
822822
cmake --version
823823
export QT_HOME=c:/Qt/${{ matrix.qt-version }}/msvc2019_64
824-
cmake -B _build -G "Visual Studio 17 2022" -A x64 -DRV_DEPS_WIN_PERL_ROOT=c:/Strawberry/perl/bin -DCMAKE_BUILD_TYPE=${{ matrix.build-type }} -DRV_DEPS_QT5_LOCATION=$QT_HOME -DRV_VFX_PLATFORM=${{ matrix.vfx-platform }}
824+
cmake -B _build -G "Visual Studio 17 2022" -A x64 -DRV_DEPS_WIN_PERL_ROOT=c:/Strawberry/perl/bin -DCMAKE_BUILD_TYPE=${{ matrix.build-type }} -DRV_DEPS_QT_LOCATION=$QT_HOME -DRV_VFX_PLATFORM=${{ matrix.vfx-platform }}
825825
shell: msys2 {0}
826826

827827
- name: Configure OpenRV
828828
if: ${{ matrix.vfx-platform == 'CY2024' }}
829829
run: |
830830
cmake --version
831831
export QT_HOME=c:/Qt/${{ matrix.qt-version }}/msvc2019_64
832-
cmake -B _build -G "Visual Studio 17 2022" -A x64 -DRV_DEPS_WIN_PERL_ROOT=c:/Strawberry/perl/bin -DCMAKE_BUILD_TYPE=${{ matrix.build-type }} -DRV_DEPS_QT6_LOCATION=$QT_HOME -DRV_VFX_PLATFORM=${{ matrix.vfx-platform }}
832+
cmake -B _build -G "Visual Studio 17 2022" -A x64 -DRV_DEPS_WIN_PERL_ROOT=c:/Strawberry/perl/bin -DCMAKE_BUILD_TYPE=${{ matrix.build-type }} -DRV_DEPS_QT_LOCATION=$QT_HOME -DRV_VFX_PLATFORM=${{ matrix.vfx-platform }}
833833
shell: msys2 {0}
834834

835835
- name: Build OpenRV dependencies

cmake/defaults/CY2023.cmake

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
# CY2023 VFX Reference Platform versions of dependencies
2+
# see https://vfxplatform.com/
3+
4+
IF(RV_VFX_PLATFORM STREQUAL "CY2023")
5+
# Year
6+
SET(RV_VFX_CY_YEAR "2023")
7+
SET(RV_VFX_CY2023 ON )
8+
ADD_COMPILE_DEFINITIONS(RV_VFX_CY2023)
9+
10+
# Boost
11+
SET(RV_DEPS_BOOST_DOWNLOAD_HASH "077f074743ea7b0cb49c6ed43953ae95")
12+
SET(RV_DEPS_BOOST_MAJOR_MINOR_VERSION "1_80")
13+
SET(RV_DEPS_BOOST_VERSION "1.80.0")
14+
15+
# Special case for XCode 15 on macOS
16+
if(RV_TARGET_DARWIN)
17+
execute_process(
18+
COMMAND xcrun clang --version
19+
OUTPUT_VARIABLE CLANG_FULL_VERSION_STRING
20+
)
21+
string(
22+
REGEX
23+
REPLACE ".*clang version ([0-9]+\\.[0-9]+).*" "\\1" CLANG_VERSION_STRING ${CLANG_FULL_VERSION_STRING}
24+
)
25+
if(CLANG_VERSION_STRING VERSION_GREATER_EQUAL 15.0)
26+
message(STATUS "Clang version ${CLANG_VERSION_STRING} is not compatible with Boost 1.80, using Boost 1.81 instead. "
27+
"Install XCode 14.3.1 if you absolutely want to use Boost version 1.80 as per VFX reference platform CY2023"
28+
)
29+
SET(RV_DEPS_BOOST_VERSION "1.81.0")
30+
SET(RV_DEPS_BOOST_MAJOR_MINOR_VERSION "1_81")
31+
SET(RV_DEPS_BOOST_DOWNLOAD_HASH "4bf02e84afb56dfdccd1e6aec9911f4b")
32+
endif()
33+
endif()
34+
35+
# Imath
36+
# Can find the build version in OpenRV/_build/RV_DEPS_IMATH/install/lib/
37+
SET(RV_DEPS_IMATH_VERSION "3.1.12")
38+
SET(RV_DEPS_IMATH_DOWNLOAD_HASH "d4059140972da68a2b5a1287ebe5a653")
39+
SET(RV_DEPS_IMATH_LIB_VER "29.11.0")
40+
SET(RV_DEPS_IMATH_LIB_MAJOR "3_1")
41+
42+
# NumPy
43+
# NumPY for CY2023 is 1.23.x series but Pyside2 requires < 1.23
44+
# So we comment this out and make_pyside.py hardcoded to use NumPy < 1.23
45+
#SET(ENV{RV_DEPS_NUMPY_VERSION} "1.23.5")
46+
47+
# OCIO
48+
# https://github.com/AcademySoftwareFoundation/OpenColorIO
49+
SET(RV_DEPS_OCIO_VERSION "2.2.1")
50+
SET(RV_DEPS_OCIO_VERSION_SHORT "2_2")
51+
SET(RV_DEPS_OCIO_DOWNLOAD_HASH "d337d7cc890c6a04ad725556c2b7fb4c")
52+
53+
# OpenEXR
54+
# https://github.com/AcademySoftwareFoundation/openexr/releases
55+
SET(RV_DEPS_OPENEXR_VERSION "3.1.13")
56+
SET(RV_DEPS_OPENEXR_DOWNLOAD_HASH "bbb385d52695502ea47303a2810a8bc1")
57+
SET(RV_DEPS_OPENEXR_LIBNAME_SUFFIX "3_1")
58+
SET(RV_DEPS_OPENEXR_LIB_VERSION_SUFFIX "30.13.1")
59+
SET(RV_DEPS_OPENEXR_PATCH_NAME "openexr_${RV_DEPS_OPENEXR_VERSION}_invalid_to_black")
60+
61+
# OpenSSL
62+
# https://github.com/openssl/openssl
63+
SET(RV_DEPS_OPENSSL_HASH "72f7ba7395f0f0652783ba1089aa0dcc")
64+
SET(RV_DEPS_OPENSSL_VERSION "1.1.1u")
65+
SET(RV_DEPS_OPENSSL_VERSION_DOT ".1.1")
66+
SET(RV_DEPS_OPENSSL_VERSION_UNDERSCORE "1_1")
67+
68+
# PySide
69+
SET(RV_DEPS_PYSIDE_TARGET "RV_DEPS_PYSIDE2")
70+
SET(RV_DEPS_PYSIDE_VERSION "5.15.10")
71+
SET(RV_DEPS_PYSIDE_DOWNLOAD_HASH "87841aaced763b6b52e9b549e31a493f")
72+
# SET(RV_DEPS_PYSIDE_VERSION "5.15.18")
73+
# SET(RV_DEPS_PYSIDE_DOWNLOAD_HASH "52aa32613f7a69ff46e38ed8a427eb38")
74+
SET(RV_DEPS_PYSIDE_ARCHIVE_URL "https://mirrors.ocf.berkeley.edu/qt/official_releases/QtForPython/pyside2/PySide2-${RV_DEPS_PYSIDE_VERSION}-src/pyside-setup-opensource-src-${RV_DEPS_PYSIDE_VERSION}.zip")
75+
76+
# Python
77+
# https://www.python.org/downloads/source/
78+
SET(RV_DEPS_PYTHON_VERSION "3.10.13")
79+
SET(RV_DEPS_PYTHON_DOWNLOAD_HASH "21b32503f31386b37f0c42172dfe5637")
80+
# SET(RV_DEPS_PYTHON_VERSION "3.10.18")
81+
# SET(RV_DEPS_PYTHON_DOWNLOAD_HASH "e381359208e2bd0485169656b50ff24c")
82+
83+
# Qt
84+
SET(RV_DEPS_QT_VERSION "5.15.10")
85+
SET(RV_DEPS_QT_MAJOR "5")
86+
ENDIF()

cmake/defaults/CY2024.cmake

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# CY2024 VFX Reference Platform versions of dependencies
2+
# see https://vfxplatform.com/
3+
4+
IF(RV_VFX_PLATFORM STREQUAL "CY2024")
5+
# Year
6+
SET(RV_VFX_CY_YEAR "2024")
7+
SET(RV_VFX_CY2024 ON )
8+
ADD_COMPILE_DEFINITIONS(QT65ON)
9+
10+
# Boost
11+
SET(RV_DEPS_BOOST_VERSION "1.82.0")
12+
SET(RV_DEPS_BOOST_MAJOR_MINOR_VERSION "1_82")
13+
SET(RV_DEPS_BOOST_DOWNLOAD_HASH "f7050f554a65f6a42ece221eaeec1660")
14+
15+
# Imath
16+
# Can find the build version in OpenRV/_build/RV_DEPS_IMATH/install/lib/
17+
SET(RV_DEPS_IMATH_VERSION "3.1.12")
18+
SET(RV_DEPS_IMATH_DOWNLOAD_HASH "d4059140972da68a2b5a1287ebe5a653")
19+
SET(RV_DEPS_IMATH_LIB_VER "29.11.0")
20+
SET(RV_DEPS_IMATH_LIB_MAJOR "3_1")
21+
22+
# NumPy
23+
# https://numpy.org/doc/stable/release.html
24+
SET(ENV{RV_DEPS_NUMPY_VERSION} "1.24.4")
25+
26+
# OCIO
27+
# https://github.com/AcademySoftwareFoundation/OpenColorIO
28+
SET(RV_DEPS_OCIO_VERSION "2.3.2")
29+
SET(RV_DEPS_OCIO_VERSION_SHORT "2_3")
30+
SET(RV_DEPS_OCIO_DOWNLOAD_HASH "9eb7834a7cc66b14f0251b7673be0d81")
31+
32+
# OpenEXR
33+
# https://github.com/AcademySoftwareFoundation/openexr/releases
34+
SET(RV_DEPS_OPENEXR_VERSION "3.2.5")
35+
SET(RV_DEPS_OPENEXR_DOWNLOAD_HASH "838dfec3bb2a60fee02cc4f0378b6a5c")
36+
SET(RV_DEPS_OPENEXR_LIBNAME_SUFFIX "3_2")
37+
SET(RV_DEPS_OPENEXR_LIB_VERSION_SUFFIX "31.${RV_DEPS_OPENEXR_VERSION}")
38+
SET(RV_DEPS_OPENEXR_PATCH_NAME "openexr_${RV_DEPS_OPENEXR_VERSION}_invalid_to_black")
39+
40+
# OpenSSL
41+
# https://github.com/openssl/openssl
42+
SET(RV_DEPS_OPENSSL_VERSION "3.4.0")
43+
SET(RV_DEPS_OPENSSL_HASH "34733f7be2d60ecd8bd9ddb796e182af")
44+
SET(RV_DEPS_OPENSSL_VERSION_DOT ".3")
45+
SET(RV_DEPS_OPENSSL_VERSION_UNDERSCORE "3")
46+
47+
# PySide
48+
SET(RV_DEPS_PYSIDE_VERSION "6.5.3")
49+
SET(RV_DEPS_PYSIDE_DOWNLOAD_HASH "515d3249c6e743219ff0d7dd25b8c8d8")
50+
SET(RV_DEPS_PYSIDE_TARGET "RV_DEPS_PYSIDE6")
51+
SET(RV_DEPS_PYSIDE_ARCHIVE_URL "https://mirrors.ocf.berkeley.edu/qt/official_releases/QtForPython/pyside6/PySide6-${RV_DEPS_PYSIDE_VERSION}-src/pyside-setup-everywhere-src-${RV_DEPS_PYSIDE_VERSION}.zip")
52+
53+
# Python
54+
# https://www.python.org/downloads/source/
55+
SET(RV_DEPS_PYTHON_VERSION "3.11.9")
56+
SET(RV_DEPS_PYTHON_DOWNLOAD_HASH "392eccd4386936ffcc46ed08057db3e7")
57+
# SET(RV_DEPS_PYTHON_VERSION "3.11.14")
58+
# SET(RV_DEPS_PYTHON_DOWNLOAD_HASH "5f43ab9d5a74b9ac0dd2e20f58740f9e")
59+
60+
# Qt
61+
SET(RV_DEPS_QT_VERSION "6.5.3")
62+
SET(RV_DEPS_QT_MAJOR "6")
63+
ENDIF()

cmake/defaults/CY2025.cmake

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# CY2025 VFX Reference Platform versions of dependencies
2+
# see https://vfxplatform.com/
3+
4+
IF(RV_VFX_PLATFORM STREQUAL "CY2025")
5+
# Year
6+
SET(RV_VFX_CY_YEAR "2025")
7+
SET(RV_VFX_CY2025 ON )
8+
ADD_COMPILE_DEFINITIONS(QT65ON)
9+
10+
# Boost
11+
SET(RV_DEPS_BOOST_VERSION "1.85.0")
12+
SET(RV_DEPS_BOOST_MAJOR_MINOR_VERSION "1_85")
13+
SET(RV_DEPS_BOOST_DOWNLOAD_HASH "53aeccc3167909ee770e34469f8dd592")
14+
15+
# Imath
16+
# Can find the build version in OpenRV/_build/RV_DEPS_IMATH/install/lib/
17+
SET(RV_DEPS_IMATH_VERSION "3.1.12")
18+
SET(RV_DEPS_IMATH_DOWNLOAD_HASH "d4059140972da68a2b5a1287ebe5a653")
19+
SET(RV_DEPS_IMATH_LIB_VER "29.11.0")
20+
SET(RV_DEPS_IMATH_LIB_MAJOR "3_1")
21+
22+
# NumPy
23+
# https://numpy.org/doc/stable/release.html
24+
SET(ENV{RV_DEPS_NUMPY_VERSION} "1.26.4")
25+
26+
# OCIO
27+
# https://github.com/AcademySoftwareFoundation/OpenColorIO
28+
SET(RV_DEPS_OCIO_VERSION "2.4.2")
29+
SET(RV_DEPS_OCIO_VERSION_SHORT "2_4")
30+
SET(RV_DEPS_OCIO_DOWNLOAD_HASH "1bc8f31a1479ce6518644cdd7df26631")
31+
32+
# OpenEXR
33+
# https://github.com/AcademySoftwareFoundation/openexr/releases
34+
SET(RV_DEPS_OPENEXR_VERSION "3.3.6")
35+
SET(RV_DEPS_OPENEXR_DOWNLOAD_HASH "a91a522132384ace0d8ffeb6e60a0732")
36+
SET(RV_DEPS_OPENEXR_LIBNAME_SUFFIX "3_3")
37+
SET(RV_DEPS_OPENEXR_LIB_VERSION_SUFFIX "32.${RV_DEPS_OPENEXR_VERSION}")
38+
SET(RV_DEPS_OPENEXR_PATCH_NAME "openexr_${RV_DEPS_OPENEXR_VERSION}_invalid_to_black")
39+
40+
# OpenSSL
41+
# https://github.com/openssl/openssl
42+
SET(RV_DEPS_OPENSSL_VERSION "3.4.0")
43+
SET(RV_DEPS_OPENSSL_HASH "34733f7be2d60ecd8bd9ddb796e182af")
44+
SET(RV_DEPS_OPENSSL_VERSION_DOT ".3")
45+
SET(RV_DEPS_OPENSSL_VERSION_UNDERSCORE "3")
46+
47+
# PySide
48+
SET(RV_DEPS_PYSIDE_VERSION "6.5.3")
49+
SET(RV_DEPS_PYSIDE_DOWNLOAD_HASH "515d3249c6e743219ff0d7dd25b8c8d8")
50+
SET(RV_DEPS_PYSIDE_TARGET "RV_DEPS_PYSIDE6")
51+
SET(RV_DEPS_PYSIDE_ARCHIVE_URL "https://mirrors.ocf.berkeley.edu/qt/official_releases/QtForPython/pyside6/PySide6-${RV_DEPS_PYSIDE_VERSION}-src/pyside-setup-everywhere-src-${RV_DEPS_PYSIDE_VERSION}.zip")
52+
53+
# Python
54+
# https://www.python.org/downloads/source/
55+
SET(RV_DEPS_PYTHON_VERSION "3.11.9")
56+
SET(RV_DEPS_PYTHON_DOWNLOAD_HASH "392eccd4386936ffcc46ed08057db3e7")
57+
# SET(RV_DEPS_PYTHON_VERSION "3.11.14")
58+
# SET(RV_DEPS_PYTHON_DOWNLOAD_HASH "5f43ab9d5a74b9ac0dd2e20f58740f9e")
59+
60+
# Qt
61+
SET(RV_DEPS_QT_VERSION "6.5.3")
62+
SET(RV_DEPS_QT_MAJOR "6")
63+
ENDIF()

cmake/defaults/CY2026.cmake

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# CY2026 VFX Reference Platform versions of dependencies
2+
# see https://vfxplatform.com/
3+
4+
IF(RV_VFX_PLATFORM STREQUAL "CY2026")
5+
# Year
6+
SET(RV_VFX_CY_YEAR "2026")
7+
SET(RV_VFX_CY2026 ON )
8+
ADD_COMPILE_DEFINITIONS(QT65ON)
9+
10+
# Boost
11+
SET(RV_DEPS_BOOST_VERSION "1.88.0")
12+
SET(RV_DEPS_BOOST_MAJOR_MINOR_VERSION "1_88")
13+
SET(RV_DEPS_BOOST_DOWNLOAD_HASH "6cd58b3cc890e4fbbc036c7629129e18")
14+
15+
# Imath
16+
# Can find the build version in OpenRV/_build/RV_DEPS_IMATH/install/lib/
17+
SET(RV_DEPS_IMATH_VERSION "3.2.2")
18+
SET(RV_DEPS_IMATH_DOWNLOAD_HASH "d9c3aadc25a7d47a893b649787e59a44")
19+
SET(RV_DEPS_IMATH_LIB_VER "30.${RV_DEPS_IMATH_VERSION}")
20+
SET(RV_DEPS_IMATH_LIB_MAJOR "3_2")
21+
22+
# NumPy
23+
# https://numpy.org/doc/stable/release.html
24+
SET(ENV{RV_DEPS_NUMPY_VERSION} "2.3.0")
25+
26+
# OCIO
27+
# https://github.com/AcademySoftwareFoundation/OpenColorIO
28+
SET(RV_DEPS_OCIO_VERSION "2.5.0")
29+
SET(RV_DEPS_OCIO_VERSION_SHORT "2_5")
30+
SET(RV_DEPS_OCIO_DOWNLOAD_HASH "fd402ea99fd2c4e5b43ea31b4a3387df")
31+
32+
# OpenEXR
33+
# https://github.com/AcademySoftwareFoundation/openexr/releases
34+
SET(RV_DEPS_OPENEXR_VERSION "3.4.3")
35+
SET(RV_DEPS_OPENEXR_DOWNLOAD_HASH "c11676598aa27a01a1cd21ad75b72e44")
36+
SET(RV_DEPS_OPENEXR_LIBNAME_SUFFIX "3_4")
37+
SET(RV_DEPS_OPENEXR_LIB_VERSION_SUFFIX "33.${RV_DEPS_OPENEXR_VERSION}")
38+
SET(RV_DEPS_OPENEXR_PATCH_NAME "openexr_${RV_DEPS_OPENEXR_VERSION}_invalid_to_black")
39+
40+
# OpenSSL
41+
# https://github.com/openssl/openssl
42+
SET(RV_DEPS_OPENSSL_VERSION "3.6.0")
43+
SET(RV_DEPS_OPENSSL_HASH "77ab78417082f22a2ce809898bd44da0")
44+
SET(RV_DEPS_OPENSSL_VERSION_DOT ".3")
45+
SET(RV_DEPS_OPENSSL_VERSION_UNDERSCORE "3")
46+
47+
# PySide
48+
SET(RV_DEPS_PYSIDE_VERSION "6.8.3")
49+
SET(RV_DEPS_PYSIDE_DOWNLOAD_HASH "2a81028f5896edeb9c2a80adac3a8e68")
50+
SET(RV_DEPS_PYSIDE_TARGET "RV_DEPS_PYSIDE6")
51+
SET(RV_DEPS_PYSIDE_ARCHIVE_URL "https://mirrors.ocf.berkeley.edu/qt/official_releases/QtForPython/pyside6/PySide6-${RV_DEPS_PYSIDE_VERSION}-src/pyside-setup-everywhere-src-${RV_DEPS_PYSIDE_VERSION}.zip")
52+
53+
# Python
54+
# https://www.python.org/downloads/source/
55+
SET(RV_DEPS_PYTHON_VERSION "3.13.9")
56+
SET(RV_DEPS_PYTHON_DOWNLOAD_HASH "922596355aaa82f1f431fd88e114310d")
57+
58+
# Qt
59+
SET(RV_DEPS_QT_VERSION "6.8.3")
60+
SET(RV_DEPS_QT_MAJOR "6")
61+
ENDIF()

0 commit comments

Comments
 (0)