cmake_minimum_required(VERSION 3.4.1)

project(flexbox)

set(CMAKE_VERBOSE_MAKEFILE on)
if (NOT ${ANDROID_STL} STREQUAL "c++_shared")
  string(APPEND CMAKE_SHARED_LINKER_FLAGS " -Wl,--exclude-libs,libc++_static.a")
  string(APPEND CMAKE_SHARED_LINKER_FLAGS " -Wl,--exclude-libs,libc++abi.a")
endif()
add_compile_options(
	-fno-rtti
	-fno-threadsafe-statics
	-fvisibility-inlines-hidden
	-std=c++11
	--param=ssp-buffer-size=4
	-Werror
	-fno-exceptions
	-fno-strict-aliasing
	-Wall
	-Wno-unused-parameter
	-Wno-missing-field-initializers
	-fvisibility=hidden
	-pipe
	-fPIC
	-Wno-unused-local-typedefs
	-ffunction-sections
	-funwind-tables
	-fstack-protector
	-fno-short-enums
	-Os
	-g
	-fdata-sections
	-ffunction-sections
	-fomit-frame-pointer )

file(GLOB engine_src ../engine/*.cpp)
file(GLOB jni_src jni/*.cpp)

add_library(flexbox SHARED ${engine_src} ${jni_src})

target_link_libraries(flexbox android log)
