Files

42 lines
911 B
CMake
Executable File

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)