// // Copyright (C) 2015 The Android Open Source Project // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // common_cppflags = [ "-Wall", "-Wextra", "-Wunused", "-Werror", "-Wold-style-cast", ] cc_library_host_static { srcs: [ "src/debug.cc", "src/delta_encoder.cc", "src/elf_file.cc", "src/packer.cc", "src/sleb128.cc", ], static_libs: ["libelf"], include_dirs: ["external/elfutils/src/libelf"], name: "lib_relocation_packer", cppflags: common_cppflags, target: { darwin: { disabled: true }, }, } cc_binary_host { srcs: ["src/main.cc"], static_libs: [ "lib_relocation_packer", "libelf", ], stl: "libc++_static", include_dirs: [ "external/elfutils/src/libelf", "libnativehelper/include", ], name: "relocation_packer", cppflags: common_cppflags, target: { darwin: { disabled: true }, }, } cc_test_host { srcs: [ "src/debug_unittest.cc", "src/delta_encoder_unittest.cc", "src/elf_file_unittest.cc", "src/sleb128_unittest.cc", "src/packer_unittest.cc", ], static_libs: [ "lib_relocation_packer", "libelf", ], include_dirs: ["external/elfutils/src/libelf"], cppflags: common_cppflags, name: "relocation_packer_unit_tests", target: { darwin: { disabled: true }, }, } // $(1) library name // ANDROIDMK TRANSLATION ERROR: unsupported directive // define copy-test-library // include $(CLEAR_VARS) // LOCAL_IS_HOST_MODULE := true // LOCAL_MODULE := $(1) // LOCAL_MODULE_CLASS := SHARED_LIBRARIES // LOCAL_MODULE_PATH := $(HOST_OUT_EXECUTABLES) // LOCAL_STRIP_MODULE := false // LOCAL_SRC_FILES := test_data/$(1) // include $(BUILD_PREBUILT) // // ANDROIDMK TRANSLATION ERROR: unsupported line // $(eval $(call copy-test-library,elf_file_unittest_relocs_arm32.so)) // ANDROIDMK TRANSLATION ERROR: unsupported line // $(eval $(call copy-test-library,elf_file_unittest_relocs_arm32_packed.so)) // ANDROIDMK TRANSLATION ERROR: unsupported line // $(eval $(call copy-test-library,elf_file_unittest_relocs_arm64.so)) // ANDROIDMK TRANSLATION ERROR: unsupported line // $(eval $(call copy-test-library,elf_file_unittest_relocs_arm64_packed.so))