@@ -8,33 +8,84 @@ if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.24.0")
8
8
endif ()
9
9
10
10
include (FetchContent)
11
+
11
12
set (
12
13
base_url
13
- https://pytorch.s3.amazonaws.com/torchcodec/ffmpeg/2024-06-11/linux_x86_64
14
+ https://pytorch.s3.amazonaws.com/torchcodec/ffmpeg/2024-09-08
14
15
)
16
+
17
+ if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" )
18
+ set (
19
+ platform_url
20
+ ${base_url} /linux_x86_64
21
+ )
22
+ set (
23
+ f4_hash
24
+ c920e8064878b8d10648ee440659878974363374d08f1edb17f1ac435ca3afbf
25
+ )
26
+ set (
27
+ f5_hash
28
+ 39f70050338616dd0dee461bbb0e7ea1f68d80693310182efb8acceded5e84e8
29
+ )
30
+ set (
31
+ f6_hash
32
+ c1c08d796b177f566a9650d8e945e62925041f95d6016fd4266d6337ae782444
33
+ )
34
+ set (
35
+ f7_hash
36
+ 18a00d44f45cd57a8fe1ca32397496f17c9f359492a536cb2d46c6494a1d4b17
37
+ )
38
+ elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" )
39
+ set (
40
+ platform_url
41
+ ${base_url} /macos_${ARCH}
42
+ )
43
+ set (
44
+ f4_hash
45
+ 8d4e2ee26b6b65eb520402189aea11534fb39aecfb2f01232d96fedd5cd16e94
46
+ )
47
+ set (
48
+ f5_hash
49
+ 79cdfe9c04b480dcaff0deb61aba60d88681918e8bc6f7de27c751c77622f43
50
+ )
51
+ set (
52
+ f6_hash
53
+ a5f37393ef17617bea4844a1423a945cbcff145c69281dc70dc31db09282cc8a
54
+ )
55
+ set (
56
+ f7_hash
57
+ e9ea739e5fc5f14741324f2b9ccbfe92f13e574f2cbad49488ba88a8ad8f4d49
58
+ )
59
+ else ()
60
+ message (
61
+ FATAL_ERROR
62
+ "Unsupported operating system: ${CMAKE_SYSTEM_NAME} "
63
+ )
64
+ endif ()
65
+
15
66
FetchContent_Declare(
16
67
f4
17
- URL ${base_url} /ffmpeg_4 .4.4.tar.gz
68
+ URL ${platform_url} /4 .4.4.tar.gz
18
69
URL_HASH
19
- SHA256=a564721e51038d01ead4bbc7a482398929101ca4c80e5ce5c42042637235a297
70
+ SHA256=${f4_hash}
20
71
)
21
72
FetchContent_Declare(
22
73
f5
23
- URL ${base_url} /ffmpeg_5 .1.4.tar.gz
74
+ URL ${platform_url} /5 .1.4.tar.gz
24
75
URL_HASH
25
- SHA256=d9c2d3a355c091ddc3205ae73426d0d6402ad8a31212dc920daabbaa5fdae944
76
+ SHA256=${f5_hash}
26
77
)
27
78
FetchContent_Declare(
28
79
f6
29
- URL ${base_url} /ffmpeg_6 .1.1.tar.gz
80
+ URL ${platform_url} /6 .1.1.tar.gz
30
81
URL_HASH
31
- SHA256=7ee5830dc09fed7270aa575650474ab16e18477551e5511f256ce92daa30b136
82
+ SHA256=${f6_hash}
32
83
)
33
84
FetchContent_Declare(
34
85
f7
35
- URL ${base_url} /ffmpeg_7 .0.1.tar.gz
86
+ URL ${platform_url} /7 .0.1.tar.gz
36
87
URL_HASH
37
- SHA256=fa4cda7aa67fcd58428017f7ebd2a981b0c6babba7ec89f71d6840877712ddcd
88
+ SHA256=${f7_hash}
38
89
)
39
90
40
91
FetchContent_MakeAvailable(f4 f5 f6 f7)
0 commit comments