1# Copyright (C) 2009 The Android Open Source Project 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14# 15# 16 17LOCAL_PATH := $(call my-dir) 18 19# To test java proto params build rules. 20# ======================================================= 21include $(CLEAR_VARS) 22 23LOCAL_MODULE := aprotoc-test-nano-params 24LOCAL_MODULE_TAGS := tests 25LOCAL_SDK_VERSION := current 26 27LOCAL_PROTOC_OPTIMIZE_TYPE := nano 28 29LOCAL_SRC_FILES := \ 30 javanano/src/test/java/com/google/protobuf/nano/unittest_import_nano.proto \ 31 javanano/src/test/java/com/google/protobuf/nano/unittest_simple_nano.proto \ 32 javanano/src/test/java/com/google/protobuf/nano/unittest_stringutf8_nano.proto \ 33 javanano/src/test/java/com/google/protobuf/nano/unittest_recursive_nano.proto 34 35 36LOCAL_PROTOC_FLAGS := --proto_path=$(LOCAL_PATH)/src 37 38LOCAL_PROTO_JAVA_OUTPUT_PARAMS := \ 39 java_package = $(LOCAL_PATH)javanano/src/test/java/com/google/protobuf/nano/unittest_import_nano.proto|com.google.protobuf.nano, \ 40 java_outer_classname = $(LOCAL_PATH)/javanano/src/test/java/com/google/protobuf/nano/unittest_import_nano.proto|UnittestImportNano 41 42LOCAL_JAVA_LANGUAGE_VERSION := 1.7 43include $(BUILD_STATIC_JAVA_LIBRARY) 44 45# To test Android-specific nanoproto features. 46# ======================================================= 47include $(CLEAR_VARS) 48 49# Parcelable messages 50LOCAL_MODULE := android-nano-test-parcelable 51LOCAL_MODULE_TAGS := tests 52LOCAL_SDK_VERSION := current 53# Only needed at compile-time. 54LOCAL_JAVA_LIBRARIES := android-support-annotations 55 56LOCAL_PROTOC_OPTIMIZE_TYPE := nano 57 58LOCAL_SRC_FILES := javanano/src/test/java/com/google/protobuf/nano/unittest_simple_nano.proto 59 60LOCAL_PROTOC_FLAGS := --proto_path=$(LOCAL_PATH)/src 61 62LOCAL_PROTO_JAVA_OUTPUT_PARAMS := \ 63 parcelable_messages = true, \ 64 generate_intdefs = true 65 66include $(BUILD_STATIC_JAVA_LIBRARY) 67 68include $(CLEAR_VARS) 69 70# Parcelable and extendable messages 71LOCAL_MODULE := android-nano-test-parcelable-extendable 72LOCAL_MODULE_TAGS := tests 73LOCAL_SDK_VERSION := current 74# Only needed at compile-time. 75LOCAL_JAVA_LIBRARIES := android-support-annotations 76 77LOCAL_PROTOC_OPTIMIZE_TYPE := nano 78 79LOCAL_SRC_FILES := javanano/src/test/java/com/google/protobuf/nano/unittest_extension_nano.proto 80 81LOCAL_PROTOC_FLAGS := --proto_path=$(LOCAL_PATH)/src 82 83LOCAL_PROTO_JAVA_OUTPUT_PARAMS := \ 84 parcelable_messages = true, \ 85 generate_intdefs = true, \ 86 store_unknown_fields = true 87 88LOCAL_JAVA_LANGUAGE_VERSION := 1.7 89include $(BUILD_STATIC_JAVA_LIBRARY) 90 91include $(CLEAR_VARS) 92 93# Test APK 94LOCAL_PACKAGE_NAME := NanoAndroidTest 95 96LOCAL_SDK_VERSION := 8 97 98LOCAL_MODULE_TAGS := tests 99 100LOCAL_SRC_FILES := $(call all-java-files-under, javanano/src/device/test/java/com/google/protobuf/nano) 101 102LOCAL_MANIFEST_FILE := javanano/src/device/test/AndroidManifest.xml 103 104LOCAL_STATIC_JAVA_LIBRARIES := libprotobuf-java-nano \ 105 android-nano-test-parcelable \ 106 android-nano-test-parcelable-extendable 107 108LOCAL_DEX_PREOPT := false 109 110include $(BUILD_PACKAGE) 111