Skip to content

Commit 5efca7d

Browse files
1 parent fcb35ac commit 5efca7d

5 files changed

Lines changed: 45 additions & 11 deletions

File tree

detect/all_available.ml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
let () =
2+
let files =
3+
Array.sub Sys.argv 1 (Array.length Sys.argv - 1) |> Array.to_list
4+
in
5+
let all_available =
6+
List.for_all
7+
(fun path ->
8+
let ic = open_in path in
9+
let value = input_line ic in
10+
close_in ic;
11+
value = "true")
12+
files
13+
in
14+
print_string (if all_available then "true" else "false")

detect/dune

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,32 @@
55
(executable
66
(name check))
77

8+
(executable
9+
(name all_available))
10+
11+
(rule
12+
(target all_libs_available)
13+
(deps
14+
avutil_available
15+
avcodec_available
16+
avfilter_available
17+
av_available
18+
swscale_available
19+
swresample_available
20+
avdevice_available)
21+
(action
22+
(with-stdout-to
23+
%{target}
24+
(run
25+
./all_available.exe
26+
avutil_available
27+
avcodec_available
28+
avfilter_available
29+
av_available
30+
swscale_available
31+
swresample_available
32+
avdevice_available))))
33+
834
(rule
935
(targets
1036
avutil_available

gen/dune

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,17 @@
11
(executables
22
(names gen_test gen_examples)
3-
(modules gen_test gen_examples has_ffmpeg)
4-
(libraries
5-
(select
6-
has_ffmpeg.ml
7-
from
8-
(ffmpeg -> has_ffmpeg.yes.ml)
9-
(-> has_ffmpeg.no.ml))))
3+
(modules gen_test gen_examples))
104

115
(rule
126
(target test_executables.inc)
137
(action
148
(with-stdout-to
159
%{target}
16-
(run ./gen_test.exe))))
10+
(run ./gen_test.exe %{read:../detect/all_libs_available}))))
1711

1812
(rule
1913
(target examples_executables.inc)
2014
(action
2115
(with-stdout-to
2216
%{target}
23-
(run ./gen_examples.exe))))
17+
(run ./gen_examples.exe %{read:../detect/all_libs_available}))))

gen/gen_examples.ml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ let stanza name libraries =
44
(String.concat " " libraries)
55

66
let () =
7-
if Has_ffmpeg.available then begin
7+
if Sys.argv.(1) = "true" then begin
88
stanza "hw_encode" ["ffmpeg-av"];
99
stanza "encode_video" ["ffmpeg-av"];
1010
stanza "read_metadata" ["ffmpeg-av"];

gen/gen_test.ml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ let stanza name libraries =
44
(String.concat " " libraries)
55

66
let () =
7-
if Has_ffmpeg.available then begin
7+
if Sys.argv.(1) = "true" then begin
88
stanza "test_resample" ["ffmpeg-av"; "ffmpeg-swresample"];
99
stanza "test_info" ["ffmpeg-av"; "ffmpeg-swresample"];
1010
stanza "test_subtitle_read" ["ffmpeg-av"];

0 commit comments

Comments
 (0)