blob: b329831d1c5ce068ec2e64ee81e54408c3db9f64 [file] [log] [blame]
Elliott Hughescc213f82012-08-14 15:32:42 -07001#
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.
Benoit Goby5ac9eee2012-08-31 19:52:15 -070015#
16
Elliott Hughescc213f82012-08-14 15:32:42 -070017LOCAL_PATH := $(call my-dir)
18
Dimitry Ivanov9700bab2016-08-10 18:54:06 -070019# Move prebuilt test elf-files to $(TARGET_OUT_NATIVE_TESTS)
20include $(CLEAR_VARS)
21LOCAL_MULTILIB := both
22LOCAL_MODULE := libtest_invalid-rw_load_segment.so
23LOCAL_MODULE_PATH_32 := $($(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_DATA_NATIVE_TESTS)/prebuilt-elf-files
24LOCAL_MODULE_PATH_64 := $(TARGET_OUT_DATA_NATIVE_TESTS)/prebuilt-elf-files
25LOCAL_MODULE_CLASS := SHARED_LIBRARY
26
27LOCAL_SRC_FILES_arm := prebuilt-elf-files/arm/$(LOCAL_MODULE)
28LOCAL_SRC_FILES_arm64 := prebuilt-elf-files/arm64/$(LOCAL_MODULE)
29LOCAL_SRC_FILES_x86 := prebuilt-elf-files/x86/$(LOCAL_MODULE)
30LOCAL_SRC_FILES_x86_64 := prebuilt-elf-files/x86_64/$(LOCAL_MODULE)
31include $(BUILD_PREBUILT)
32
Christopher Ferrisf04935c2013-12-20 18:43:21 -080033ifeq ($(HOST_OS)-$(HOST_ARCH),$(filter $(HOST_OS)-$(HOST_ARCH),linux-x86 linux-x86_64))
34build_host := true
35else
36build_host := false
37endif
38
Christopher Ferrise9f7a9c2014-06-10 19:46:07 -070039ifeq ($(HOST_OS)-$(HOST_ARCH),$(filter $(HOST_OS)-$(HOST_ARCH),linux-x86 linux-x86_64))
Dmitriy Ivanov156c3af2014-04-22 15:22:25 -070040
Dan Albertf04a8bc2014-10-03 13:46:42 -070041# -----------------------------------------------------------------------------
42# Compile time tests.
43# -----------------------------------------------------------------------------
44
45# Some of these are intentionally using = instead of := since we need access to
46# some variables not initialtized until we're in the build system.
47
48include $(CLEAR_VARS)
49LOCAL_ADDITIONAL_DEPENDENCIES := \
50 $(LOCAL_PATH)/Android.mk \
51 $(LOCAL_PATH)/file-check-cxx \
52 | $(HOST_OUT_EXECUTABLES)/FileCheck$(HOST_EXECUTABLE_SUFFIX) \
53
54LOCAL_CXX = $(LOCAL_PATH)/file-check-cxx \
55 $(HOST_OUT_EXECUTABLES)/FileCheck \
Ying Wang361d4b42015-07-20 18:51:30 -070056 $($(LOCAL_2ND_ARCH_VAR_PREFIX)TARGET_CXX) \
Dan Albertf04a8bc2014-10-03 13:46:42 -070057 GCC \
58
59LOCAL_CLANG := false
60LOCAL_MODULE := bionic-compile-time-tests-g++
Elliott Hughes62284dd2015-01-22 15:36:24 -080061LOCAL_CPPFLAGS := -Wall
Colin Cross840be7c2015-09-25 14:42:07 -070062# Disable color diagnostics so the warnings output matches the source
63LOCAL_CPPFLAGS += -fdiagnostics-color=never
Yabin Cui24e88712015-03-04 15:31:55 -080064LOCAL_SRC_FILES := fortify_compilation_test.cpp
Dan Albertf04a8bc2014-10-03 13:46:42 -070065include $(BUILD_STATIC_LIBRARY)
66
67include $(CLEAR_VARS)
68LOCAL_ADDITIONAL_DEPENDENCIES := \
69 $(LOCAL_PATH)/Android.mk \
70 $(LOCAL_PATH)/file-check-cxx \
71 | $(HOST_OUT_EXECUTABLES)/FileCheck$(HOST_EXECUTABLE_SUFFIX) \
72
73LOCAL_CXX := $(LOCAL_PATH)/file-check-cxx \
74 $(HOST_OUT_EXECUTABLES)/FileCheck \
75 $(LLVM_PREBUILTS_PATH)/clang++ \
76 CLANG \
77
78LOCAL_CLANG := true
79LOCAL_MODULE := bionic-compile-time-tests-clang++
Elliott Hughes62284dd2015-01-22 15:36:24 -080080LOCAL_CPPFLAGS := -Wall
Colin Cross840be7c2015-09-25 14:42:07 -070081# Disable color diagnostics so the warnings output matches the source
82LOCAL_CPPFLAGS += -fno-color-diagnostics
Dan Albert2fbb1b62014-10-08 11:21:32 -070083# FileCheck will error if there aren't any CLANG: lines in the file, but there
84# don't appear to be any cases where clang _does_ emit warnings for sn?printf :(
Dan Albertf04a8bc2014-10-03 13:46:42 -070085LOCAL_SRC_FILES :=
86include $(BUILD_STATIC_LIBRARY)
87
Elliott Hughes0c567f12014-04-22 19:21:32 -070088endif # linux-x86
Pavel Chupinf22fb682013-09-06 18:43:27 +040089
Dmitriy Ivanov1f5e1a32014-06-02 16:29:00 -070090include $(call first-makefiles-under,$(LOCAL_PATH))