12011-12-30 Kentaro Hara <haraken@chromium.org>
2
3 Enable the [Supplemental] IDL on Efl
4 https://bugs.webkit.org/show_bug.cgi?id=75345
5
6 Reviewed by NOBODY (OOPS!).
7
8 This patch enables the [Supplemental] IDL on Efl by changing the build
9 flow of Efl as follows.
10
11 - Previous build flow:
12 foreach $idl (all IDL files) {
13 generate-bindings.pl depends on $idl;
14 generate-bindings.pl reads $idl;
15 generate-bindings.pl generates .h and .cpp files for $idl;
16 }
17
18 - New build flow (See the discussions in bug 72138 for more details):
19 resolve-supplemental.pl depends on all IDL files;
20 resolve-supplemental.pl reads all IDL files;
21 resolve-supplemental.pl resolves the dependency of [Supplemental=XXXX];
22 resolve-supplemental.pl outputs supplemental_dependency.tmp;
23 foreach $idl (all IDL files) {
24 generate-bindings.pl depends on $idl and supplemental_dependency.tmp;
25 generate-bindings.pl reads $idl;
26 generate-bindings.pl reads supplemental_dependency.tmp;
27 generate-bindings.pl generates .h and .cpp files for $idl,
28 including all attributes in the IDL files that are implementing $idl;
29 }
30
31 Tests: Confirm that build succeeds.
32 http/tests/websocket/tests/*
33
34 * CMakeLists.txt:
35 * UseJSC.cmake: Described the above build.
36