"""Provides macros for working with yoga library.""" YOGA_ROOTS = ['//...'] JAVA_TARGET = '//java:java' INFER_ANNOTATIONS_TARGET = '//lib/infer-annotations:infer-annotations' JSR_305_TARGET = '//lib/jsr-305:jsr-305' JUNIT_TARGET = '//lib/junit:junit' PROGRUARD_ANNOTATIONS_TARGET = '//java/proguard-annotations/src/main/java/com/facebook/proguard/annotations:annotations' SOLOADER_TARGET = '//lib/soloader:soloader' GTEST_TARGET = '//lib/gtest:gtest' JNI_TARGET = '//lib/jni:jni' FBJNI_TARGET = '//lib/fb:fbjni' FBJNI_JAVA_TARGET = '//lib/fb/src/main/java/com/facebook/jni:jni' APPCOMPAT_TARGET = '//lib/appcompat:appcompat' ANDROID = '' ANDROID_SUPPORT_TARGET = '//lib/android-support:android-support' ANDROID_TARGET = '//android:android' ANDROID_JAVA_TARGET = '//android/src/main/java/com/facebook/yoga/android:android' ANDROID_RES_TARGET = '//android:res' ANDROID_SAMPLE_JAVA_TARGET = '//android/sample/java/com/facebook/samples/yoga:yoga' ANDROID_SAMPLE_RES_TARGET = '//android/sample:res' CXX_LIBRARY_WHITELIST = [ '//:yoga', '//lib/fb:fbjni', '//java:jni', ] BASE_COMPILER_FLAGS = [ '-fno-omit-frame-pointer', '-fexceptions', '-Wall', '-Werror', '-O3', '-ffast-math', ] LIBRARY_COMPILER_FLAGS = BASE_COMPILER_FLAGS + [ '-fPIC', ] def yoga_dep(dep): return '//' + dep def yoga_android_aar(*args, **kwargs): native.android_aar(*args, **kwargs) def yoga_android_binary(*args, **kwargs): native.android_binary(*args, **kwargs) def yoga_android_library(*args, **kwargs): native.android_library(*args, **kwargs) def yoga_android_resource(*args, **kwargs): native.android_resource(*args, **kwargs) def yoga_apple_library(*args, **kwargs): native.apple_library(*args, **kwargs) def yoga_apple_test(*args, **kwargs): native.apple_test(*args, **kwargs) def yoga_cxx_library(*args, **kwargs): # Currently unused kwargs.pop("platforms", None) native.cxx_library(*args, **kwargs) def yoga_cxx_test(*args, **kwargs): native.cxx_test(*args, **kwargs) def yoga_java_binary(*args, **kwargs): native.java_binary(*args, **kwargs) def yoga_java_library(*args, **kwargs): native.java_library(*args, **kwargs) def yoga_java_test(*args, **kwargs): native.java_test(*args, **kwargs) def yoga_prebuilt_cxx_library(*args, **kwargs): native.prebuilt_cxx_library(*args, **kwargs) def yoga_prebuilt_jar(*args, **kwargs): native.prebuilt_jar(*args, **kwargs) def is_apple_platform(): return True