| # |
| # Copyright (C) 2016 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. |
| # |
| |
| LOCAL_CFLAGS += \ |
| -Wall \ |
| -Werror \ |
| \ |
| -Waddress \ |
| -Wempty-body \ |
| -Wenum-compare \ |
| -Wlogical-op \ |
| -Wmissing-declarations \ |
| -Wpointer-arith \ |
| -Wshadow \ |
| \ |
| -fdata-sections \ |
| -ffunction-sections \ |
| -fno-strict-aliasing \ |
| -fno-unwind-tables \ |
| -fstack-reuse=all \ |
| -fvisibility=hidden \ |
| |
| LOCAL_CPPFLAGS += \ |
| -std=c++11 \ |
| -fno-exceptions \ |
| -fno-rtti \ |
| |
| LOCAL_LDFLAGS += \ |
| -nostartfiles \ |
| -nostdlib \ |
| -Wl,--gc-sections \ |
| -Wl,--no-undefined \ |
| -Wl,--no-allow-shlib-undefined \ |
| |
| LOCAL_CFLAGS_cortexm4 += \ |
| -mthumb \ |
| -mcpu=cortex-m4 \ |
| -march=armv7e-m \ |
| -mfloat-abi=softfp \ |
| -mfpu=fpv4-sp-d16 \ |
| -mno-thumb-interwork \ |
| -ffast-math \ |
| -fsingle-precision-constant \ |
| -DARM \ |
| -DUSE_NANOHUB_FLOAT_RUNTIME \ |
| -DARM_MATH_CM4 \ |
| -D__FPU_PRESENT \ |
| -DCPU_NUM_PERSISTENT_RAM_BITS=32 \ |
| |
| LOCAL_CFLAGS_x86 += \ |
| -march=core2 \ |
| -msse2 \ |
| -DSYSCALL_VARARGS_PARAMS_PASSED_AS_PTRS \ |
| |
| LOCAL_CFLAGS_stm32 += \ |
| -DPLATFORM_HW_VER=0 \ |
| |
| # CHRE-specific |
| LOCAL_CFLAGS += \ |
| -DCHRE_MESSAGE_TO_HOST_MAX_SIZE=128 \ |
| -DCHRE_NANOAPP_SUPPORTS_PRE_V1_5 \ |
| -DCHRE_NO_DOUBLE_SUPPORT \ |
| |
| # DEBUG/RELEASE-specific |
| DEBUG ?= -DDEBUG |
| RELEASE ?= |
| |
| ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT))) |
| LOCAL_CFLAGS += \ |
| $(DEBUG) \ |
| |
| else |
| LOCAL_CFLAGS += \ |
| $(RELEASE) \ |
| |
| endif |