mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 00:14:35 +03:00
295 lines
5.2 KiB
Plaintext
295 lines
5.2 KiB
Plaintext
|
prebuilt_cxx_library(
|
||
|
name='folly',
|
||
|
include_dirs=['folly'],
|
||
|
deps=[
|
||
|
':boost_context',
|
||
|
':boost_filesystem',
|
||
|
':boost_regex',
|
||
|
':double_conversion',
|
||
|
':gflags',
|
||
|
':glog',
|
||
|
],
|
||
|
lib_dir='folly/folly/.libs',
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
prebuilt_cxx_library(
|
||
|
name='rocksdb',
|
||
|
include_dirs=['rocksdb/include'],
|
||
|
lib_dir='rocksdb',
|
||
|
visibility=['PUBLIC'],
|
||
|
deps=[
|
||
|
':bz2',
|
||
|
':lz4',
|
||
|
':zstd',
|
||
|
':zlib',
|
||
|
],
|
||
|
)
|
||
|
|
||
|
prebuilt_cxx_library(
|
||
|
name='wangle',
|
||
|
include_dirs=['wangle'],
|
||
|
lib_dir='wangle/wangle/build/lib',
|
||
|
visibility=['PUBLIC'],
|
||
|
deps=[
|
||
|
':folly',
|
||
|
],
|
||
|
)
|
||
|
|
||
|
prebuilt_cxx_library(
|
||
|
name='thriftcpp2',
|
||
|
include_dirs=['fbthrift'],
|
||
|
lib_dir='fbthrift/thrift/lib/cpp2/.libs',
|
||
|
visibility=['PUBLIC'],
|
||
|
deps=[
|
||
|
':thrift',
|
||
|
':thriftprotocol',
|
||
|
':thrift_saslstubs',
|
||
|
':folly',
|
||
|
':wangle',
|
||
|
':mstch',
|
||
|
':zstd',
|
||
|
':zlib',
|
||
|
':libevent',
|
||
|
':snappy',
|
||
|
':gssapi_krb5',
|
||
|
],
|
||
|
)
|
||
|
|
||
|
prebuilt_cxx_library(
|
||
|
name='thriftprotocol',
|
||
|
include_dirs=['fbthrift'],
|
||
|
lib_dir='fbthrift/thrift/lib/cpp2/.libs',
|
||
|
visibility=['PUBLIC'],
|
||
|
deps=[
|
||
|
':thrift',
|
||
|
':folly',
|
||
|
':wangle',
|
||
|
':mstch',
|
||
|
':zstd',
|
||
|
':zlib',
|
||
|
':snappy',
|
||
|
':gssapi_krb5',
|
||
|
],
|
||
|
)
|
||
|
|
||
|
prebuilt_cxx_library(
|
||
|
name='thrift_saslstubs',
|
||
|
lib_name='saslstubs',
|
||
|
include_dirs=['fbthrift'],
|
||
|
lib_dir='fbthrift/thrift/lib/cpp2',
|
||
|
visibility=['PUBLIC'],
|
||
|
deps=[
|
||
|
':folly',
|
||
|
':wangle',
|
||
|
':mstch',
|
||
|
':zstd',
|
||
|
':zlib',
|
||
|
':snappy',
|
||
|
':gssapi_krb5',
|
||
|
],
|
||
|
)
|
||
|
|
||
|
prebuilt_cxx_library(
|
||
|
name='thrift',
|
||
|
include_dirs=['fbthrift'],
|
||
|
lib_dir='fbthrift/thrift/lib/cpp/.libs',
|
||
|
visibility=['PUBLIC'],
|
||
|
deps=[
|
||
|
':thriftcpp2_circular',
|
||
|
':folly',
|
||
|
':wangle',
|
||
|
':mstch',
|
||
|
':zstd',
|
||
|
],
|
||
|
)
|
||
|
|
||
|
# Ugh, the open source fbthrift libraries have some circular dependencies.
|
||
|
# These really should be fixed in fbthrift's Makefiles.
|
||
|
prebuilt_cxx_library(
|
||
|
name='thriftcpp2_circular',
|
||
|
lib_name='thriftcpp2',
|
||
|
lib_dir='fbthrift/thrift/lib/cpp2/.libs',
|
||
|
visibility=['//external:thrift'],
|
||
|
)
|
||
|
|
||
|
python_library(
|
||
|
name='thriftpy',
|
||
|
visibility=['PUBLIC'],
|
||
|
# TODO
|
||
|
)
|
||
|
|
||
|
prebuilt_cxx_library(
|
||
|
name='mstch',
|
||
|
include_dirs=['mstch/include'],
|
||
|
lib_dir='mstch/build/src',
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
prebuilt_cxx_library(
|
||
|
name='zstd',
|
||
|
lib_dir='zstd/lib',
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
cxx_library(
|
||
|
name='openssl_ssl',
|
||
|
exported_linker_flags=['-lssl'],
|
||
|
deps=[
|
||
|
':openssl_crypto',
|
||
|
],
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
cxx_library(
|
||
|
name='openssl_crypto',
|
||
|
exported_linker_flags=['-lcrypto'],
|
||
|
deps=[
|
||
|
':pthread',
|
||
|
],
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
cxx_library(
|
||
|
name='boost_system',
|
||
|
exported_linker_flags=['-lboost_system'],
|
||
|
deps=[
|
||
|
':pthread',
|
||
|
],
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
cxx_library(
|
||
|
name='boost_filesystem',
|
||
|
exported_linker_flags=['-lboost_filesystem'],
|
||
|
deps=[
|
||
|
':boost_system',
|
||
|
],
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
cxx_library(
|
||
|
name='boost_context',
|
||
|
exported_linker_flags=['-lboost_context'],
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
cxx_library(
|
||
|
name='boost_regex',
|
||
|
exported_linker_flags=['-lboost_regex'],
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
cxx_library(
|
||
|
name='fuse',
|
||
|
exported_linker_flags=['-lfuse'],
|
||
|
deps=[
|
||
|
':pthread',
|
||
|
],
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
cxx_library(
|
||
|
name='libgit2',
|
||
|
exported_linker_flags=['-lgit2'],
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
cxx_library(
|
||
|
name='bz2',
|
||
|
exported_linker_flags=['-lbz2'],
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
cxx_library(
|
||
|
name='lz4',
|
||
|
exported_linker_flags=['-llz4'],
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
cxx_library(
|
||
|
name='zlib',
|
||
|
exported_linker_flags=['-lz'],
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
cxx_library(
|
||
|
name='snappy',
|
||
|
exported_linker_flags=['-lsnappy'],
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
cxx_library(
|
||
|
name='gssapi_krb5',
|
||
|
exported_linker_flags=['-lgssapi_krb5'],
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
cxx_library(
|
||
|
name='libevent',
|
||
|
exported_linker_flags=['-levent'],
|
||
|
deps=[
|
||
|
':pthread',
|
||
|
],
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
cxx_library(
|
||
|
name='double_conversion',
|
||
|
exported_linker_flags=['-ldouble-conversion'],
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
cxx_library(
|
||
|
name='glog',
|
||
|
exported_linker_flags=['-lglog'],
|
||
|
deps=[
|
||
|
':gflags',
|
||
|
':pthread',
|
||
|
],
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
prebuilt_cxx_library(
|
||
|
name='gtest',
|
||
|
include_dirs=['googletest/googletest/include'],
|
||
|
lib_dir='googletest/build/googlemock/gtest',
|
||
|
deps=[
|
||
|
':gflags',
|
||
|
],
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
prebuilt_cxx_library(
|
||
|
name='gtest_main',
|
||
|
include_dirs=['googletest/googletest/include'],
|
||
|
lib_dir='googletest/build/googlemock/gtest',
|
||
|
link_whole=True,
|
||
|
deps=[
|
||
|
':gtest',
|
||
|
],
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
prebuilt_cxx_library(
|
||
|
name='gmock',
|
||
|
include_dirs=['googletest/googlemock/include'],
|
||
|
lib_dir='googletest/build/googlemock',
|
||
|
deps=[
|
||
|
':gflags',
|
||
|
],
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
cxx_library(
|
||
|
name='gflags',
|
||
|
exported_linker_flags=['-lgflags'],
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|
||
|
|
||
|
cxx_library(
|
||
|
name='pthread',
|
||
|
exported_linker_flags=['-lpthread', '-ldl'],
|
||
|
visibility=['PUBLIC'],
|
||
|
)
|