blob: 2de161786e978f84f74ba8f0380f18e434d6257c [file] [log] [blame]
Jean-Luc Brouilletbcd5b9a2014-03-07 18:00:57 -08001#!/bin/bash
2#
3# Copyright (C) 2014 The Android Open Source Project
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16#
17
Jean-Luc Brouillet36090672015-04-07 15:15:53 -070018CLANG=$ANDROID_BUILD_TOP/prebuilts/clang/linux-x86/host/3.6/bin/clang++
19
Jean-Luc Brouilletbcd5b9a2014-03-07 18:00:57 -080020set -e
Jean-Luc Brouillet36090672015-04-07 15:15:53 -070021$CLANG Generator.cpp Specification.cpp GenerateDocumentation.cpp GenerateHeaderFiles.cpp GenerateTestFiles.cpp Scanner.cpp Utilities.cpp GenerateStubsWhiteList.cpp -g -std=c++11 -Wall -o generator
Jean-Luc Brouilletc5184e22015-03-13 13:51:24 -070022
Jean-Luc Brouillet62e09932015-03-22 11:14:07 -070023mkdir -p test
24mkdir -p scriptc
Jean-Luc Brouillet2217eb72015-04-24 14:41:48 -070025mkdir -p docs
Jean-Luc Brouillet36090672015-04-07 15:15:53 -070026mkdir -p slangtest
Jean-Luc Brouillet62e09932015-03-22 11:14:07 -070027
Jean-Luc Brouillet2217eb72015-04-24 14:41:48 -070028# The order of the arguments passed to generator matter because:
29# 1. The overview is expected to be in the first file.
30# 2. The order specified will be the order they will show in the guide_toc.cs snippet.
31# This can be manually changed when cut&pasting the snippet into guide_toc.cs.
32# 3. rsIs/Clear/SetObject is documented in rs_object_info but also found in rs_graphics.
33# The latter must appear after the former.
Pirama Arumuga Nainarb4b74af2015-10-12 14:38:37 -070034./generator rs_core.spec rs_value_types.spec rs_object_types.spec rs_convert.spec rs_math.spec rs_vector_math.spec rs_matrix.spec rs_quaternion.spec rs_atomic.spec rs_time.spec rs_allocation_create.spec rs_allocation_data.spec rs_object_info.spec rs_for_each.spec rs_io.spec rs_debug.spec rs_graphics.spec
Jean-Luc Brouillet2217eb72015-04-24 14:41:48 -070035
36rm generator
Jean-Luc Brouilletc5184e22015-03-13 13:51:24 -070037
Jean-Luc Brouillet62e09932015-03-22 11:14:07 -070038rm -f ../../../cts/tests/tests/renderscript/src/android/renderscript/cts/generated/*
39mv test/* ../../../cts/tests/tests/renderscript/src/android/renderscript/cts/generated/
40rmdir test
Jean-Luc Brouilletc5184e22015-03-13 13:51:24 -070041
Jean-Luc Brouillet2217eb72015-04-24 14:41:48 -070042rm -f ../scriptc/*.rsh
Jean-Luc Brouillet62e09932015-03-22 11:14:07 -070043mv scriptc/*.rsh ../scriptc
44rmdir scriptc
Jean-Luc Brouilletc5184e22015-03-13 13:51:24 -070045
Jean-Luc Brouillet2217eb72015-04-24 14:41:48 -070046rm -f ../../base/docs/html/guide/topics/renderscript/reference/*.jd
47mv docs/*.jd ../../base/docs/html/guide/topics/renderscript/reference/
Jean-Luc Brouillet36090672015-04-07 15:15:53 -070048
Miao Wang30b1d0e2016-02-01 15:32:39 -080049# Copy the script file with all the latest runtime APIs to rs CTS folder.
50# Current API level : 24
51RS_API_LEVEL=24
52cp slangtest/all$RS_API_LEVEL.rs ../../../cts/tests/tests/renderscript/src/android/renderscript/cts/all_api.rs
53
54for ((i=11; i<=RS_API_LEVEL; i++))
Jean-Luc Brouillet36090672015-04-07 15:15:53 -070055 do
56 mv slangtest/all$i.rs ../../compile/slang/tests/P_all_api_$i
57done
Yang Ni12398d82015-09-18 14:57:07 -070058rm -rf slangtest
Jean-Luc Brouillet36090672015-04-07 15:15:53 -070059
60mv RSStubsWhiteList.cpp ../../compile/libbcc/lib/Renderscript/
61
Jean-Luc Brouillet2217eb72015-04-24 14:41:48 -070062echo "Be sure to update platform/frameworks/base/docs/html/guide/guide_toc.cs if needed."