Summary: I'm actually quite excited about this one! No more buck shelling out for building the Yoga AARs/JARs via Gradle. It's now all done via Gradle. This commit is the only one that should actually change anything about the entry points to the gradle builds and release process. **So if anything goes wrong with the next release, reverting this one here should be enough!** Reviewed By: emilsjolander Differential Revision: D4913600 fbshipit-source-id: 4a54562ad5be69f62a7781d43fddad211f99ab25
41 lines
1.0 KiB
CMake
41 lines
1.0 KiB
CMake
#
|
|
# Copyright (c) 2014-present, Facebook, Inc.
|
|
# All rights reserved.
|
|
#
|
|
# This source code is licensed under the BSD-style license found in the
|
|
# LICENSE file in the root directory of this source tree. An additional grant
|
|
# of patent rights can be found in the PATENTS file in the same directory.
|
|
#
|
|
|
|
cmake_minimum_required(VERSION 3.4.1)
|
|
|
|
set(CMAKE_VERBOSE_MAKEFILE on)
|
|
|
|
# configure import libs
|
|
set(libfb_DIR ${CMAKE_SOURCE_DIR}/../lib/fb/src/main/cpp)
|
|
set(yogacore_DIR ${CMAKE_SOURCE_DIR}/..)
|
|
|
|
set(build_DIR ${CMAKE_SOURCE_DIR}/build)
|
|
|
|
set(libfb_build_DIR ${build_DIR}/libfb/${ANDROID_ABI})
|
|
set(yogacore_build_DIR ${build_DIR}/yogacore/${ANDROID_ABI})
|
|
|
|
file(MAKE_DIRECTORY ${build_DIR})
|
|
|
|
add_subdirectory(${libfb_DIR} ${libfb_build_DIR})
|
|
add_subdirectory(${yogacore_DIR} ${yogacore_build_DIR})
|
|
|
|
add_compile_options(
|
|
-fno-omit-frame-pointer
|
|
-fexceptions
|
|
-Wall
|
|
-std=c++11)
|
|
|
|
add_library(yoga SHARED jni/YGJNI.cpp)
|
|
|
|
target_include_directories(yoga PRIVATE
|
|
${libfb_DIR}/include
|
|
${yogacore_DIR})
|
|
|
|
target_link_libraries(yoga yogacore fb)
|