Build C-version of CSSLayout in open source

Summary: Builds and ships libcsslayout.so with Android builds. This is not used yet, but a follow up diff will shortly move us from CSSNodeDEPRECATED to CSSNode (which uses libcsslayout)

Reviewed By: emilsjolander

Differential Revision: D4168140

fbshipit-source-id: d72bded88df81e4d54df31a08e4b101834770a73
This commit is contained in:
Andy Street 2016-11-14 06:08:16 -08:00 коммит произвёл Facebook Github Bot
Родитель 33deaad196
Коммит 07ef5a8fe9
4 изменённых файлов: 59 добавлений и 1 удалений

Просмотреть файл

@ -0,0 +1,16 @@
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := csslayoutcore
LOCAL_SRC_FILES := \
CSSLayout.c \
CSSNodeList.c
LOCAL_C_INCLUDES := $(LOCAL_PATH)
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_C_INCLUDES)
LOCAL_CFLAGS := -Wall -Werror -fexceptions -frtti -std=c99
include $(BUILD_STATIC_LIBRARY)

Просмотреть файл

@ -0,0 +1,25 @@
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := csslayout
LOCAL_SRC_FILES := \
jni/CSSJNI.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/jni
LOCAL_C_INCLUDES += $(REACT_COMMON_DIR)
LOCAL_CFLAGS += -Wall -Werror -fvisibility=hidden -fexceptions -frtti
CXX11_FLAGS := -std=c++11
LOCAL_CFLAGS += $(CXX11_FLAGS)
LOCAL_EXPORT_CPPFLAGS := $(CXX11_FLAGS)
LOCAL_LDLIBS += -landroid -llog
LOCAL_STATIC_LIBRARIES := libcsslayoutcore
LOCAL_SHARED_LIBRARIES := libfb
include $(BUILD_SHARED_LIBRARY)
$(call import-module,CSSLayout)
$(call import-module,fb)

Просмотреть файл

@ -34,7 +34,7 @@ LOCAL_CFLAGS += $(CXX11_FLAGS)
LOCAL_EXPORT_CPPFLAGS := $(CXX11_FLAGS)
LOCAL_LDLIBS += -landroid
LOCAL_SHARED_LIBRARIES := libfolly_json libfbjni libjsc libglog_init
LOCAL_SHARED_LIBRARIES := libfolly_json libfbjni libjsc libglog_init libcsslayout
LOCAL_STATIC_LIBRARIES := libreactnativefb
include $(BUILD_SHARED_LIBRARY)
@ -44,3 +44,4 @@ $(call import-module,jsc)
$(call import-module,folly)
$(call import-module,fbgloginit)
$(call import-module,jsc)
$(call import-module,csslayoutjni)

Просмотреть файл

@ -0,0 +1,16 @@
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := csslayoutcore
LOCAL_SRC_FILES := \
CSSLayout.c \
CSSNodeList.c
LOCAL_C_INCLUDES := $(LOCAL_PATH)
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_C_INCLUDES)
LOCAL_CFLAGS := -Wall -Werror -fexceptions -frtti -std=c99
include $(BUILD_STATIC_LIBRARY)