Summary: static linking is dangerous here as more than one library could be including the same symbols. The used to only be used by the jni target previously but that is no longer true Reviewed By: gkassabli Differential Revision: D4248487 fbshipit-source-id: e5127a02561b145745cf5393a0188661469ec79b
50 lines
1.2 KiB
Python
50 lines
1.2 KiB
Python
# 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.
|
|
|
|
include_defs('//YOGA_DEFS')
|
|
|
|
BASE_COMPILER_FLAGS = [
|
|
'-fno-omit-frame-pointer',
|
|
'-fexceptions',
|
|
'-Wall',
|
|
'-Werror',
|
|
'-O3',
|
|
]
|
|
|
|
GMOCK_OVERRIDE_FLAGS = [
|
|
# gmock does not mark mocked methods as override, ignore the warnings in tests
|
|
'-Wno-inconsistent-missing-override',
|
|
]
|
|
|
|
COMPILER_FLAGS = BASE_COMPILER_FLAGS + ['-std=c11', '-fPIC']
|
|
TEST_COMPILER_FLAGS = BASE_COMPILER_FLAGS + GMOCK_OVERRIDE_FLAGS + ['-std=c++11']
|
|
|
|
cxx_library(
|
|
name = 'CSSLayout',
|
|
srcs = glob(['CSSLayout/*.c']),
|
|
tests=[':tests'],
|
|
exported_headers = subdir_glob([('', 'CSSLayout/*.h')]),
|
|
header_namespace = '',
|
|
compiler_flags = COMPILER_FLAGS,
|
|
deps = [] if THIS_IS_FBOBJC else [
|
|
csslayout_dep('lib/fb:ndklog'),
|
|
],
|
|
visibility = ['PUBLIC'],
|
|
)
|
|
|
|
cxx_test(
|
|
name = 'tests',
|
|
contacts = ['emilsj@fb.com'],
|
|
srcs = glob(['tests/*.cpp']),
|
|
compiler_flags = TEST_COMPILER_FLAGS,
|
|
deps = [
|
|
':CSSLayout',
|
|
GTEST_TARGET,
|
|
],
|
|
visibility = ['PUBLIC'],
|
|
)
|