blob: 6dba16f2a502c968cf71d62ff573cea712a4a1fb [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
18set -e
Jean-Luc Brouillet2217eb72015-04-24 14:41:48 -070019g++ Generator.cpp Specification.cpp GenerateDocumentation.cpp GenerateHeaderFiles.cpp GenerateTestFiles.cpp Scanner.cpp Utilities.cpp -g -std=c++11 -Wall -o generator
Jean-Luc Brouilletc5184e22015-03-13 13:51:24 -070020
Jean-Luc Brouillet62e09932015-03-22 11:14:07 -070021mkdir -p test
22mkdir -p scriptc
Jean-Luc Brouillet2217eb72015-04-24 14:41:48 -070023mkdir -p docs
Jean-Luc Brouillet62e09932015-03-22 11:14:07 -070024
Jean-Luc Brouillet2217eb72015-04-24 14:41:48 -070025# The order of the arguments passed to generator matter because:
26# 1. The overview is expected to be in the first file.
27# 2. The order specified will be the order they will show in the guide_toc.cs snippet.
28# This can be manually changed when cut&pasting the snippet into guide_toc.cs.
29# 3. rsIs/Clear/SetObject is documented in rs_object_info but also found in rs_graphics.
30# The latter must appear after the former.
31./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_data.spec rs_object_info.spec rs_for_each.spec rs_io.spec rs_debug.spec rs_graphics.spec
32
33rm generator
Jean-Luc Brouilletc5184e22015-03-13 13:51:24 -070034
Jean-Luc Brouillet62e09932015-03-22 11:14:07 -070035rm -f ../../../cts/tests/tests/renderscript/src/android/renderscript/cts/generated/*
36mv test/* ../../../cts/tests/tests/renderscript/src/android/renderscript/cts/generated/
37rmdir test
Jean-Luc Brouilletc5184e22015-03-13 13:51:24 -070038
Jean-Luc Brouillet2217eb72015-04-24 14:41:48 -070039rm -f ../scriptc/*.rsh
Jean-Luc Brouillet62e09932015-03-22 11:14:07 -070040mv scriptc/*.rsh ../scriptc
41rmdir scriptc
Jean-Luc Brouilletc5184e22015-03-13 13:51:24 -070042
Jean-Luc Brouillet2217eb72015-04-24 14:41:48 -070043rm -f ../../base/docs/html/guide/topics/renderscript/reference/*.jd
44mv docs/*.jd ../../base/docs/html/guide/topics/renderscript/reference/
45echo "Be sure to update platform/frameworks/base/docs/html/guide/guide_toc.cs if needed."