@@ -24,34 +24,39 @@ class X265 < Formula
24
24
def install
25
25
ENV . runtime_cpu_detection
26
26
# Build based off the script at ./build/linux/multilib.sh
27
- args = std_cmake_args + %W[
27
+ args = %W[
28
28
-DLINKED_10BIT=ON
29
29
-DLINKED_12BIT=ON
30
30
-DEXTRA_LINK_FLAGS=-L.
31
31
-DEXTRA_LIB=x265_main10.a;x265_main12.a
32
32
-DCMAKE_INSTALL_RPATH=#{ rpath }
33
33
]
34
- high_bit_depth_args = std_cmake_args + %w[
34
+ args << "-DENABLE_SVE2=OFF" if OS . linux? && Hardware ::CPU . arm?
35
+ high_bit_depth_args = %w[
35
36
-DHIGH_BIT_DEPTH=ON -DEXPORT_C_API=OFF
36
37
-DENABLE_SHARED=OFF -DENABLE_CLI=OFF
37
38
]
39
+ high_bit_depth_args << "-DENABLE_SVE2=OFF" if OS . linux? && Hardware ::CPU . arm?
40
+
38
41
( buildpath /"8bit" ) . mkpath
42
+ system "cmake" , "-S" , buildpath /"source" , "-B" , "10bit" ,
43
+ "-DENABLE_HDR10_PLUS=ON" ,
44
+ *high_bit_depth_args ,
45
+ *std_cmake_args
46
+ system "cmake" , "--build" , "10bit"
47
+ mv "10bit/libx265.a" , buildpath /"8bit/libx265_main10.a"
39
48
40
- mkdir "10bit" do
41
- system "cmake" , buildpath /"source" , "-DENABLE_HDR10_PLUS=ON" , *high_bit_depth_args
42
- system "make"
43
- mv "libx265.a" , buildpath /"8bit/libx265_main10.a"
44
- end
49
+ system "cmake" , "-S" , buildpath /"source" , "-B" , "12bit" ,
50
+ "-DMAIN12=ON" ,
51
+ *high_bit_depth_args ,
52
+ *std_cmake_args
53
+ system "cmake" , "--build" , "12bit"
54
+ mv "12bit/libx265.a" , buildpath /"8bit/libx265_main12.a"
45
55
46
- mkdir "12bit" do
47
- system "cmake" , buildpath /"source" , "-DMAIN12=ON" , *high_bit_depth_args
48
- system "make"
49
- mv "libx265.a" , buildpath /"8bit/libx265_main12.a"
50
- end
56
+ system "cmake" , "-S" , buildpath /"source" , "-B" , "8bit" , *args , *std_cmake_args
57
+ system "cmake" , "--build" , "8bit"
51
58
52
59
cd "8bit" do
53
- system "cmake" , buildpath /"source" , *args
54
- system "make"
55
60
mv "libx265.a" , "libx265_main.a"
56
61
57
62
if OS . mac?
0 commit comments