blob: f14f4941cec4ed353c54c687c47328f11f0e2cb4 [file] [log] [blame]
Colin Crossb7325c32014-02-04 16:26:26 -08001LOCAL_MODULE_TARGET_ARCH := $(LLVM_SUPPORTED_ARCH)
2
Shih-wei Liaoe4454322010-04-07 12:21:42 -07003LOCAL_CFLAGS := \
Shih-wei Liaoe4454322010-04-07 12:21:42 -07004 -D_GNU_SOURCE \
Shih-wei Liaoa523d502012-07-17 15:05:00 -07005 -D__STDC_LIMIT_MACROS \
6 -D__STDC_CONSTANT_MACROS \
7 -D__STDC_FORMAT_MACROS \
Shih-wei Liaoe4454322010-04-07 12:21:42 -07008 -O2 \
9 -fomit-frame-pointer \
Shih-wei Liaoe4454322010-04-07 12:21:42 -070010 -Wall \
11 -W \
Pirama Arumuga Nainarde2d8692016-09-19 22:57:26 -070012 -Wno-sign-compare \
Shih-wei Liaoe4454322010-04-07 12:21:42 -070013 -Wno-unused-parameter \
14 -Wwrite-strings \
Stephen Hinese6792b12015-09-10 11:23:42 -070015 -Werror \
Stephen Hines36b56882014-04-23 16:57:46 -070016 -Dsprintf=sprintf \
Shih-wei Liaoe4454322010-04-07 12:21:42 -070017 $(LOCAL_CFLAGS)
18
Jing Yu7fa502c2010-12-07 16:21:00 -080019# The three inline options together reduce libbcc.so almost 1MB.
20# We move them from global build/core/combo/TARGET_linux-arm.mk
21# to here.
22LOCAL_CFLAGS := -DANDROID_TARGET_BUILD \
Jing Yu7fa502c2010-12-07 16:21:00 -080023 -finline-functions \
Jing Yu7fa502c2010-12-07 16:21:00 -080024 $(LOCAL_CFLAGS)
Ying Wang5183d482010-08-20 10:59:12 -070025
Daniel Malea369c4a42012-02-19 16:04:51 -050026ifeq ($(TARGET_BUILD_VARIANT),eng)
27LOCAL_CFLAGS := -DANDROID_ENGINEERING_BUILD \
28 $(LOCAL_CFLAGS)
29endif
30
David Gross6047b702015-06-12 14:26:26 -070031ifeq ($(FORCE_BUILD_LLVM_DISABLE_NDEBUG),true)
Shih-wei Liao44ce4442010-05-04 03:19:48 -070032LOCAL_CFLAGS := \
Stephen Hinesfd6aea22012-05-03 14:47:20 -070033 $(LOCAL_CFLAGS) \
Shih-wei Liao44ce4442010-05-04 03:19:48 -070034 -D_DEBUG \
Stephen Hinesfd6aea22012-05-03 14:47:20 -070035 -UNDEBUG
Shih-wei Liao44ce4442010-05-04 03:19:48 -070036endif
37
Shih-wei Liao7abe37e2010-04-28 01:47:00 -070038LOCAL_CPPFLAGS := \
39 $(LOCAL_CPPFLAGS) \
jush4671b172011-02-28 17:18:20 +080040 -Woverloaded-virtual \
Stephen Hines36b56882014-04-23 16:57:46 -070041 -Wno-sign-promo \
42 -std=c++11
Shih-wei Liaoc156bc62010-06-07 22:05:52 -070043
Shih-wei Liaoe4454322010-04-07 12:21:42 -070044# Make sure bionic is first so we can include system headers.
45LOCAL_C_INCLUDES := \
Jeff Brown8aca4112011-07-11 22:12:00 -070046 bionic \
Shih-wei Liaoe4454322010-04-07 12:21:42 -070047 $(LLVM_ROOT_PATH) \
48 $(LLVM_ROOT_PATH)/include \
49 $(LLVM_ROOT_PATH)/device/include \
50 $(LOCAL_C_INCLUDES)