Enhance build process #994

Closed
SidharthGuglani-zz wants to merge 1 commits from export-D20808623 into master
4 changed files with 30 additions and 3 deletions

14
BUCK
View File

@@ -40,6 +40,20 @@ yoga_cxx_library(
], ],
) )
yoga_cxx_library(
name = "yoga-static",
srcs = glob(["yoga/**/*.cpp"]),
compiler_flags = LIBRARY_COMPILER_FLAGS,
preferred_linkage = "static",
public_include_directories = ["."],
raw_headers = glob(["yoga/**/*.h"]),
tests = [":YogaTests"],
visibility = ["PUBLIC"],
deps = [
":ndklog",
],
)
yoga_cxx_library( yoga_cxx_library(
name = "yogaForDebug", name = "yogaForDebug",
srcs = glob(["yoga/**/*.cpp"]), srcs = glob(["yoga/**/*.cpp"]),

View File

@@ -7,6 +7,7 @@ load("//tools/build_defs/oss:yoga_defs.bzl", "ANDROID_JAVA_TARGET", "ANDROID_RES
yoga_android_aar( yoga_android_aar(
name = "android", name = "android",
enable_relinker = True,
manifest_skeleton = "src/main/AndroidManifest.xml", manifest_skeleton = "src/main/AndroidManifest.xml",
visibility = [ visibility = [
"PUBLIC", "PUBLIC",

View File

@@ -7,7 +7,7 @@ load("//tools/build_defs/oss:yoga_defs.bzl", "ANDROID", "CXX_LIBRARY_WHITELIST",
CXX_LIBRARY_WHITELIST_FOR_TESTS = CXX_LIBRARY_WHITELIST + [ CXX_LIBRARY_WHITELIST_FOR_TESTS = CXX_LIBRARY_WHITELIST + [
yoga_cxx_lib("testutil:jni"), yoga_cxx_lib("testutil:jni"),
yoga_cxx_lib("testutil:testutil"), yoga_cxx_lib("testutil:testutil-jni"),
] ]
YOGA_JAVA_IMPLEMENTATION_FILES = [ YOGA_JAVA_IMPLEMENTATION_FILES = [
@@ -54,7 +54,7 @@ yoga_cxx_library(
visibility = ["PUBLIC"], visibility = ["PUBLIC"],
deps = [ deps = [
JNI_TARGET, JNI_TARGET,
yoga_dep(":yoga"), yoga_dep(":yoga-static"),
":ndklog", ":ndklog",
], ],
) )

View File

@@ -11,6 +11,18 @@ yoga_cxx_library(
deps = [yoga_dep(":yoga")], deps = [yoga_dep(":yoga")],
) )
yoga_cxx_library(
name = "testutil-jni",
srcs = ["src/main/cpp/testutil/testutil.cpp"],
header_namespace = "",
exported_headers = subdir_glob([("src/main/cpp/include", "yoga/testutil/testutil.h")]),
compiler_flags = LIBRARY_COMPILER_FLAGS,
platforms = ANDROID,
soname = "libyoga_testutil.$(ext)",
visibility = ["PUBLIC"],
deps = [yoga_dep("java:jni")],
)
yoga_java_library( yoga_java_library(
name = "java", name = "java",
srcs = ["src/main/java/com/facebook/yoga/TestUtil.java"], srcs = ["src/main/java/com/facebook/yoga/TestUtil.java"],
@@ -32,7 +44,7 @@ yoga_cxx_library(
soname = "libyoga_testutil_jni.$(ext)", soname = "libyoga_testutil_jni.$(ext)",
visibility = ["PUBLIC"], visibility = ["PUBLIC"],
deps = [ deps = [
":testutil", ":testutil-jni",
FBJNI_TARGET, FBJNI_TARGET,
], ],
) )