Home | History | Annotate | Download | only in tests
      1 #
      2 # Copyright (C) 2012 The Android Open Source Project
      3 #
      4 # Licensed under the Apache License, Version 2.0 (the "License");
      5 # you may not use this file except in compliance with the License.
      6 # You may obtain a copy of the License at
      7 #
      8 #      http://www.apache.org/licenses/LICENSE-2.0
      9 #
     10 # Unless required by applicable law or agreed to in writing, software
     11 # distributed under the License is distributed on an "AS IS" BASIS,
     12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13 # See the License for the specific language governing permissions and
     14 # limitations under the License.
     15 #
     16 
     17 LOCAL_PATH := $(call my-dir)
     18 
     19 # TODO(dimitry): replace with define once https://android-review.googlesource.com/247466 is reverted
     20 # https://github.com/google/kati/issues/83 is currently blocking it.
     21 
     22 # Move prebuilt test elf-files to $(TARGET_OUT_NATIVE_TESTS)
     23 bionic_tests_module := libtest_invalid-rw_load_segment.so
     24 include $(LOCAL_PATH)/Android.build.prebuilt.mk
     25 
     26 bionic_tests_module := libtest_invalid-unaligned_shdr_offset.so
     27 include $(LOCAL_PATH)/Android.build.prebuilt.mk
     28 
     29 bionic_tests_module := libtest_invalid-zero_shentsize.so
     30 include $(LOCAL_PATH)/Android.build.prebuilt.mk
     31 
     32 bionic_tests_module := libtest_invalid-zero_shstrndx.so
     33 include $(LOCAL_PATH)/Android.build.prebuilt.mk
     34 
     35 bionic_tests_module := libtest_invalid-empty_shdr_table.so
     36 include $(LOCAL_PATH)/Android.build.prebuilt.mk
     37 
     38 bionic_tests_module := libtest_invalid-zero_shdr_table_offset.so
     39 include $(LOCAL_PATH)/Android.build.prebuilt.mk
     40 
     41 bionic_tests_module := libtest_invalid-zero_shdr_table_content.so
     42 include $(LOCAL_PATH)/Android.build.prebuilt.mk
     43 
     44 bionic_tests_module := libtest_invalid-textrels.so
     45 include $(LOCAL_PATH)/Android.build.prebuilt.mk
     46 
     47 bionic_tests_module := libtest_invalid-textrels2.so
     48 include $(LOCAL_PATH)/Android.build.prebuilt.mk
     49 
     50 ifeq ($(HOST_OS)-$(HOST_ARCH),$(filter $(HOST_OS)-$(HOST_ARCH),linux-x86 linux-x86_64))
     51 build_host := true
     52 else
     53 build_host := false
     54 endif
     55 
     56 ifeq ($(HOST_OS)-$(HOST_ARCH),$(filter $(HOST_OS)-$(HOST_ARCH),linux-x86 linux-x86_64))
     57 
     58 # -----------------------------------------------------------------------------
     59 # Compile time tests.
     60 # -----------------------------------------------------------------------------
     61 
     62 # Some of these are intentionally using = instead of := since we need access to
     63 # some variables not initialtized until we're in the build system.
     64 
     65 include $(CLEAR_VARS)
     66 LOCAL_ADDITIONAL_DEPENDENCIES := \
     67     $(LOCAL_PATH)/Android.mk \
     68     $(LOCAL_PATH)/file-check-cxx \
     69     | $(HOST_OUT_EXECUTABLES)/FileCheck$(HOST_EXECUTABLE_SUFFIX) \
     70 
     71 LOCAL_CXX = $(LOCAL_PATH)/file-check-cxx \
     72     $(HOST_OUT_EXECUTABLES)/FileCheck \
     73     $($(LOCAL_2ND_ARCH_VAR_PREFIX)TARGET_CXX) \
     74     GCC \
     75 
     76 LOCAL_CLANG := false
     77 LOCAL_MODULE := bionic-compile-time-tests-g++
     78 LOCAL_CPPFLAGS := -Wall
     79 # Disable color diagnostics so the warnings output matches the source
     80 LOCAL_CPPFLAGS += -fdiagnostics-color=never
     81 LOCAL_SRC_FILES := fortify_compilation_test.cpp
     82 include $(BUILD_STATIC_LIBRARY)
     83 
     84 include $(CLEAR_VARS)
     85 LOCAL_ADDITIONAL_DEPENDENCIES := \
     86     $(LOCAL_PATH)/Android.mk \
     87     $(LOCAL_PATH)/file-check-cxx \
     88     | $(HOST_OUT_EXECUTABLES)/FileCheck$(HOST_EXECUTABLE_SUFFIX) \
     89 
     90 LOCAL_CXX := $(LOCAL_PATH)/file-check-cxx \
     91     $(HOST_OUT_EXECUTABLES)/FileCheck \
     92     $(LLVM_PREBUILTS_PATH)/clang++ \
     93     CLANG \
     94 
     95 LOCAL_CLANG := true
     96 LOCAL_MODULE := bionic-compile-time-tests-clang++
     97 LOCAL_CPPFLAGS := -Wall
     98 LOCAL_CPPFLAGS += -fno-color-diagnostics -ferror-limit=10000
     99 LOCAL_SRC_FILES := fortify_compilation_test.cpp
    100 include $(BUILD_STATIC_LIBRARY)
    101 
    102 endif # linux-x86
    103 
    104 include $(call first-makefiles-under,$(LOCAL_PATH))
    105