Move scriptc to script_api/include.

Part 1 of the directory re-organization.  We're renaming the "api" directory
to "script_api" directory to distinguish between our control api (java or c++)
and our script api.

We're also moving the scriptc directory under that newly renamed directory,
and change its name to the more appropriate "include".

Test: scriptc/generate.sh
Test: compiled ImageProcessing_jb

Change-Id: I00c3bbf5728b652d1541ebe4123717f6ab639f09
diff --git a/build_rs.py b/build_rs.py
index 41fe142..830d4d6 100755
--- a/build_rs.py
+++ b/build_rs.py
@@ -249,7 +249,7 @@
     # Copy RS runtime headers.
     headers_dst_base = os.path.join(install_dir, 'platform', 'rs')
 
-    headers_src = android_path('frameworks/rs/scriptc')
+    headers_src = android_path('frameworks/rs/script_api/include')
     headers_dst = os.path.join(headers_dst_base, 'scriptc')
     install_directory(headers_src, headers_dst)
 
diff --git a/driver/runtime/build_bc_lib_internal.mk b/driver/runtime/build_bc_lib_internal.mk
index 9d217fc..7162e50 100644
--- a/driver/runtime/build_bc_lib_internal.mk
+++ b/driver/runtime/build_bc_lib_internal.mk
@@ -69,7 +69,7 @@
     $(addprefix $(intermediates)/, $(ll_sources)))
 
 $(c_bc_files): PRIVATE_INCLUDES := \
-    frameworks/rs/scriptc \
+    frameworks/rs/script_api/include \
     external/clang/lib/Headers
 $(c_bc_files): PRIVATE_CFLAGS := $(bc_cflags)
 
diff --git a/java/tests/HealingBrush/Android.mk b/java/tests/HealingBrush/Android.mk
index ed974e8..2953cc9 100644
--- a/java/tests/HealingBrush/Android.mk
+++ b/java/tests/HealingBrush/Android.mk
@@ -32,7 +32,7 @@
 LOCAL_RENDERSCRIPT_CC := $(LLVM_RS_CC)
 LOCAL_RENDERSCRIPT_INCLUDES_OVERRIDE := \
     $(TOPDIR)external/clang/lib/Headers \
-    $(TOPDIR)frameworks/rs/scriptc
+    $(TOPDIR)frameworks/rs/script_api/include
 
 LOCAL_RENDERSCRIPT_FLAGS := -rs-package-name=android.support.v8.renderscript
 LOCAL_JNI_SHARED_LIBRARIES := librsjni
diff --git a/java/tests/ImageProcessing2/Android.mk b/java/tests/ImageProcessing2/Android.mk
index ad2bc52..67d107e 100644
--- a/java/tests/ImageProcessing2/Android.mk
+++ b/java/tests/ImageProcessing2/Android.mk
@@ -29,7 +29,7 @@
 LOCAL_RENDERSCRIPT_TARGET_API := 18
 LOCAL_RENDERSCRIPT_COMPATIBILITY := 18
 LOCAL_RENDERSCRIPT_INCLUDES_OVERRIDE := $(TOPDIR)external/clang/lib/Headers \
-                                        $(TOPDIR)frameworks/rs/scriptc
+                                        $(TOPDIR)frameworks/rs/script_api/include
 
 LOCAL_RENDERSCRIPT_FLAGS := -rs-package-name=android.support.v8.renderscript
 LOCAL_JNI_SHARED_LIBRARIES := librsjni
diff --git a/java/tests/RSTest_CompatLib/Android.mk b/java/tests/RSTest_CompatLib/Android.mk
index 37e2718..6c52d5b 100644
--- a/java/tests/RSTest_CompatLib/Android.mk
+++ b/java/tests/RSTest_CompatLib/Android.mk
@@ -32,7 +32,7 @@
 LOCAL_RENDERSCRIPT_CC := $(LLVM_RS_CC)
 LOCAL_RENDERSCRIPT_INCLUDES_OVERRIDE := \
     $(TOPDIR)external/clang/lib/Headers \
-    $(TOPDIR)frameworks/rs/scriptc
+    $(TOPDIR)frameworks/rs/script_api/include
 
 LOCAL_RENDERSCRIPT_FLAGS := -rs-package-name=android.support.v8.renderscript
 LOCAL_JNI_SHARED_LIBRARIES := librsjni
diff --git a/java/tests/RSTest_CompatLib/src/com/android/rs/test/UT_single_source_alloc.java b/java/tests/RSTest_CompatLib/src/com/android/rs/test/UT_single_source_alloc.java
index 3d265a8..6d0e3ad 100644
--- a/java/tests/RSTest_CompatLib/src/com/android/rs/test/UT_single_source_alloc.java
+++ b/java/tests/RSTest_CompatLib/src/com/android/rs/test/UT_single_source_alloc.java
@@ -29,7 +29,7 @@
     private int dimZ = 5;
     private int start = 23;
 
-    // Mimicking enum rs_data_type in frameworks/rs/scriptc/rs_object_types.rsh
+    // Mimicking enum rs_data_type in frameworks/rs/script_api/include/rs_object_types.rsh
     private enum rsDataType {
         RS_TYPE_FLOAT_32    (2),
         RS_TYPE_FLOAT_64    (3),
diff --git a/java/tests/RSTest_CompatLibLegacy/Android.mk b/java/tests/RSTest_CompatLibLegacy/Android.mk
index 2e70798..89c41a9 100644
--- a/java/tests/RSTest_CompatLibLegacy/Android.mk
+++ b/java/tests/RSTest_CompatLibLegacy/Android.mk
@@ -37,7 +37,7 @@
 LOCAL_RENDERSCRIPT_CC := $(LLVM_RS_CC)
 LOCAL_RENDERSCRIPT_INCLUDES_OVERRIDE := \
     $(TOPDIR)external/clang/lib/Headers \
-    $(TOPDIR)frameworks/rs/scriptc
+    $(TOPDIR)frameworks/rs/script_api/include
 
 LOCAL_RENDERSCRIPT_FLAGS := -rs-package-name=android.support.v8.renderscript
 LOCAL_JNI_SHARED_LIBRARIES := librsjni
diff --git a/java/tests/Refocus/Android.mk b/java/tests/Refocus/Android.mk
index 887f894..d149d21 100644
--- a/java/tests/Refocus/Android.mk
+++ b/java/tests/Refocus/Android.mk
@@ -33,7 +33,7 @@
 LOCAL_RENDERSCRIPT_CC := $(LLVM_RS_CC)
 LOCAL_RENDERSCRIPT_INCLUDES_OVERRIDE := \
     $(TOPDIR)external/clang/lib/Headers \
-    $(TOPDIR)frameworks/rs/scriptc
+    $(TOPDIR)frameworks/rs/script_api/include
 
 LOCAL_RENDERSCRIPT_FLAGS := -rs-package-name=android.support.v8.renderscript
 LOCAL_JNI_SHARED_LIBRARIES := librsjni
diff --git a/java/tests/RsNbody/Android.mk b/java/tests/RsNbody/Android.mk
index 202d971..6f84735 100644
--- a/java/tests/RsNbody/Android.mk
+++ b/java/tests/RsNbody/Android.mk
@@ -30,6 +30,6 @@
 LOCAL_RENDERSCRIPT_CC := $(LLVM_RS_CC)
 LOCAL_RENDERSCRIPT_INCLUDES_OVERRIDE := \
     $(TOPDIR)external/clang/lib/Headers \
-    $(TOPDIR)frameworks/rs/scriptc
+    $(TOPDIR)frameworks/rs/script_api/include
 
 include $(BUILD_PACKAGE)
diff --git a/rsov/compiler/rs2spirv_driver.sh b/rsov/compiler/rs2spirv_driver.sh
index 93aec13..9406c9b 100755
--- a/rsov/compiler/rs2spirv_driver.sh
+++ b/rsov/compiler/rs2spirv_driver.sh
@@ -65,7 +65,7 @@
 mkdir -p $output_folder
 
 eval llvm-rs-cc -o "$output_folder" -S -emit-llvm -Wall -Werror -target-api 24 \
-  -I "$AND_HOME/external/clang/lib/Headers" -I "$AND_HOME/frameworks/rs/scriptc" \
+  -I "$AND_HOME/external/clang/lib/Headers" -I "$AND_HOME/frameworks/rs/script_api/include" \
   "$script_name" &&
 eval llvm-as "$output_folder/bc32/$script.ll" -o "$output_folder/$script.bc" &&
 eval rs2spirv "$output_folder/$script.bc" -o "$output_folder/$script.rs.spv" \
diff --git a/api/GenerateDocumentation.cpp b/script_api/GenerateDocumentation.cpp
similarity index 100%
rename from api/GenerateDocumentation.cpp
rename to script_api/GenerateDocumentation.cpp
diff --git a/api/GenerateHeaderFiles.cpp b/script_api/GenerateHeaderFiles.cpp
similarity index 100%
rename from api/GenerateHeaderFiles.cpp
rename to script_api/GenerateHeaderFiles.cpp
diff --git a/api/GenerateStubsWhiteList.cpp b/script_api/GenerateStubsWhiteList.cpp
similarity index 100%
rename from api/GenerateStubsWhiteList.cpp
rename to script_api/GenerateStubsWhiteList.cpp
diff --git a/api/GenerateTestFiles.cpp b/script_api/GenerateTestFiles.cpp
similarity index 100%
rename from api/GenerateTestFiles.cpp
rename to script_api/GenerateTestFiles.cpp
diff --git a/api/Generator.cpp b/script_api/Generator.cpp
similarity index 100%
rename from api/Generator.cpp
rename to script_api/Generator.cpp
diff --git a/api/Generator.h b/script_api/Generator.h
similarity index 100%
rename from api/Generator.h
rename to script_api/Generator.h
diff --git a/api/Scanner.cpp b/script_api/Scanner.cpp
similarity index 100%
rename from api/Scanner.cpp
rename to script_api/Scanner.cpp
diff --git a/api/Scanner.h b/script_api/Scanner.h
similarity index 100%
rename from api/Scanner.h
rename to script_api/Scanner.h
diff --git a/api/Specification.cpp b/script_api/Specification.cpp
similarity index 99%
rename from api/Specification.cpp
rename to script_api/Specification.cpp
index b0ebe91..c103dc1 100644
--- a/api/Specification.cpp
+++ b/script_api/Specification.cpp
@@ -930,7 +930,7 @@
 }
 
 bool SystemSpecification::generateFiles(bool forVerification, unsigned int maxApiLevel) const {
-    bool success = generateHeaderFiles("scriptc") &&
+    bool success = generateHeaderFiles("include") &&
                    generateDocumentation("docs", forVerification) &&
                    generateTestFiles("test", maxApiLevel) &&
                    generateStubsWhiteList("slangtest", maxApiLevel);
diff --git a/api/Specification.h b/script_api/Specification.h
similarity index 100%
rename from api/Specification.h
rename to script_api/Specification.h
diff --git a/api/Utilities.cpp b/script_api/Utilities.cpp
similarity index 100%
rename from api/Utilities.cpp
rename to script_api/Utilities.cpp
diff --git a/api/Utilities.h b/script_api/Utilities.h
similarity index 100%
rename from api/Utilities.h
rename to script_api/Utilities.h
diff --git a/api/generate.sh b/script_api/generate.sh
similarity index 93%
rename from api/generate.sh
rename to script_api/generate.sh
index fd56676..fbcde0c 100755
--- a/api/generate.sh
+++ b/script_api/generate.sh
@@ -15,13 +15,13 @@
 # limitations under the License.
 #
 
-CLANG=$ANDROID_BUILD_TOP/prebuilts/clang/linux-x86/host/3.6/bin/clang++
+CLANG=$ANDROID_BUILD_TOP/prebuilts/clang/host/linux-x86/clang-stable/bin/clang++
 
 set -e
 $CLANG Generator.cpp Specification.cpp GenerateDocumentation.cpp GenerateHeaderFiles.cpp GenerateTestFiles.cpp Scanner.cpp Utilities.cpp GenerateStubsWhiteList.cpp -g -std=c++11 -Wall -o generator
 
 mkdir -p test
-mkdir -p scriptc
+mkdir -p include
 mkdir -p docs
 mkdir -p slangtest
 
@@ -39,10 +39,6 @@
 mv test/* ../../../cts/tests/tests/renderscript/src/android/renderscript/cts/generated/
 rmdir test
 
-rm -f ../scriptc/*.rsh
-mv scriptc/*.rsh ../scriptc
-rmdir scriptc
-
 rm -f ../../base/docs/html/guide/topics/renderscript/reference/*.jd
 mv docs/*.jd ../../base/docs/html/guide/topics/renderscript/reference/
 
diff --git a/scriptc/rs_allocation_create.rsh b/script_api/include/rs_allocation_create.rsh
similarity index 100%
rename from scriptc/rs_allocation_create.rsh
rename to script_api/include/rs_allocation_create.rsh
diff --git a/scriptc/rs_allocation_data.rsh b/script_api/include/rs_allocation_data.rsh
similarity index 100%
rename from scriptc/rs_allocation_data.rsh
rename to script_api/include/rs_allocation_data.rsh
diff --git a/scriptc/rs_atomic.rsh b/script_api/include/rs_atomic.rsh
similarity index 100%
rename from scriptc/rs_atomic.rsh
rename to script_api/include/rs_atomic.rsh
diff --git a/scriptc/rs_convert.rsh b/script_api/include/rs_convert.rsh
similarity index 100%
rename from scriptc/rs_convert.rsh
rename to script_api/include/rs_convert.rsh
diff --git a/scriptc/rs_core.rsh b/script_api/include/rs_core.rsh
similarity index 100%
rename from scriptc/rs_core.rsh
rename to script_api/include/rs_core.rsh
diff --git a/scriptc/rs_debug.rsh b/script_api/include/rs_debug.rsh
similarity index 100%
rename from scriptc/rs_debug.rsh
rename to script_api/include/rs_debug.rsh
diff --git a/scriptc/rs_for_each.rsh b/script_api/include/rs_for_each.rsh
similarity index 100%
rename from scriptc/rs_for_each.rsh
rename to script_api/include/rs_for_each.rsh
diff --git a/scriptc/rs_graphics.rsh b/script_api/include/rs_graphics.rsh
similarity index 100%
rename from scriptc/rs_graphics.rsh
rename to script_api/include/rs_graphics.rsh
diff --git a/scriptc/rs_io.rsh b/script_api/include/rs_io.rsh
similarity index 100%
rename from scriptc/rs_io.rsh
rename to script_api/include/rs_io.rsh
diff --git a/scriptc/rs_math.rsh b/script_api/include/rs_math.rsh
similarity index 100%
rename from scriptc/rs_math.rsh
rename to script_api/include/rs_math.rsh
diff --git a/scriptc/rs_matrix.rsh b/script_api/include/rs_matrix.rsh
similarity index 100%
rename from scriptc/rs_matrix.rsh
rename to script_api/include/rs_matrix.rsh
diff --git a/scriptc/rs_object_info.rsh b/script_api/include/rs_object_info.rsh
similarity index 100%
rename from scriptc/rs_object_info.rsh
rename to script_api/include/rs_object_info.rsh
diff --git a/scriptc/rs_object_types.rsh b/script_api/include/rs_object_types.rsh
similarity index 100%
rename from scriptc/rs_object_types.rsh
rename to script_api/include/rs_object_types.rsh
diff --git a/scriptc/rs_quaternion.rsh b/script_api/include/rs_quaternion.rsh
similarity index 100%
rename from scriptc/rs_quaternion.rsh
rename to script_api/include/rs_quaternion.rsh
diff --git a/scriptc/rs_time.rsh b/script_api/include/rs_time.rsh
similarity index 100%
rename from scriptc/rs_time.rsh
rename to script_api/include/rs_time.rsh
diff --git a/scriptc/rs_value_types.rsh b/script_api/include/rs_value_types.rsh
similarity index 100%
rename from scriptc/rs_value_types.rsh
rename to script_api/include/rs_value_types.rsh
diff --git a/scriptc/rs_vector_math.rsh b/script_api/include/rs_vector_math.rsh
similarity index 100%
rename from scriptc/rs_vector_math.rsh
rename to script_api/include/rs_vector_math.rsh
diff --git a/api/rs_allocation_create.spec b/script_api/rs_allocation_create.spec
similarity index 100%
rename from api/rs_allocation_create.spec
rename to script_api/rs_allocation_create.spec
diff --git a/api/rs_allocation_data.spec b/script_api/rs_allocation_data.spec
similarity index 100%
rename from api/rs_allocation_data.spec
rename to script_api/rs_allocation_data.spec
diff --git a/api/rs_atomic.spec b/script_api/rs_atomic.spec
similarity index 100%
rename from api/rs_atomic.spec
rename to script_api/rs_atomic.spec
diff --git a/api/rs_convert.spec b/script_api/rs_convert.spec
similarity index 100%
rename from api/rs_convert.spec
rename to script_api/rs_convert.spec
diff --git a/api/rs_core.spec b/script_api/rs_core.spec
similarity index 100%
rename from api/rs_core.spec
rename to script_api/rs_core.spec
diff --git a/api/rs_debug.spec b/script_api/rs_debug.spec
similarity index 100%
rename from api/rs_debug.spec
rename to script_api/rs_debug.spec
diff --git a/api/rs_for_each.spec b/script_api/rs_for_each.spec
similarity index 100%
rename from api/rs_for_each.spec
rename to script_api/rs_for_each.spec
diff --git a/api/rs_graphics.spec b/script_api/rs_graphics.spec
similarity index 100%
rename from api/rs_graphics.spec
rename to script_api/rs_graphics.spec
diff --git a/api/rs_io.spec b/script_api/rs_io.spec
similarity index 100%
rename from api/rs_io.spec
rename to script_api/rs_io.spec
diff --git a/api/rs_math.spec b/script_api/rs_math.spec
similarity index 100%
rename from api/rs_math.spec
rename to script_api/rs_math.spec
diff --git a/api/rs_matrix.spec b/script_api/rs_matrix.spec
similarity index 100%
rename from api/rs_matrix.spec
rename to script_api/rs_matrix.spec
diff --git a/api/rs_object_info.spec b/script_api/rs_object_info.spec
similarity index 100%
rename from api/rs_object_info.spec
rename to script_api/rs_object_info.spec
diff --git a/api/rs_object_types.spec b/script_api/rs_object_types.spec
similarity index 100%
rename from api/rs_object_types.spec
rename to script_api/rs_object_types.spec
diff --git a/api/rs_quaternion.spec b/script_api/rs_quaternion.spec
similarity index 100%
rename from api/rs_quaternion.spec
rename to script_api/rs_quaternion.spec
diff --git a/api/rs_time.spec b/script_api/rs_time.spec
similarity index 100%
rename from api/rs_time.spec
rename to script_api/rs_time.spec
diff --git a/api/rs_value_types.spec b/script_api/rs_value_types.spec
similarity index 100%
rename from api/rs_value_types.spec
rename to script_api/rs_value_types.spec
diff --git a/api/rs_vector_math.spec b/script_api/rs_vector_math.spec
similarity index 100%
rename from api/rs_vector_math.spec
rename to script_api/rs_vector_math.spec
diff --git a/update_rs_prebuilts.sh b/update_rs_prebuilts.sh
index cc1e562..04f100d 100755
--- a/update_rs_prebuilts.sh
+++ b/update_rs_prebuilts.sh
@@ -215,7 +215,7 @@
 
 # Copy header files for compilers
 cp $MY_ANDROID_DIR/external/clang/lib/Headers/*.h renderscript/clang-include
-cp $MY_ANDROID_DIR/frameworks/rs/scriptc/* renderscript/include
+cp $MY_ANDROID_DIR/frameworks/rs/script_api/include/* renderscript/include
 
 
 # Host-specific tools (bin/ and lib/)