targets_cfg.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
  2. rocksdb_target_header_template = """# This file \100generated by:
  3. #$ python3 buckifier/buckify_rocksdb.py{extra_argv}
  4. # --> DO NOT EDIT MANUALLY <--
  5. # This file is a Facebook-specific integration for buck builds, so can
  6. # only be validated by Facebook employees.
  7. load("//rocks/buckifier:defs.bzl", "cpp_library_wrapper","rocks_cpp_library_wrapper","cpp_binary_wrapper","cpp_unittest_wrapper","fancy_bench_wrapper","add_c_test_wrapper")
  8. load("@fbcode_macros//build_defs:export_files.bzl", "export_file")
  9. """
  10. library_template = """
  11. cpp_library_wrapper(name="{name}", srcs=[{srcs}], deps=[{deps}], headers={headers}, link_whole={link_whole}, extra_test_libs={extra_test_libs})
  12. """
  13. rocksdb_library_template = """
  14. rocks_cpp_library_wrapper(name="{name}", srcs=[{srcs}], headers={headers})
  15. """
  16. binary_template = """
  17. cpp_binary_wrapper(name="{name}", srcs=[{srcs}], deps=[{deps}], extra_preprocessor_flags=[{extra_preprocessor_flags}], extra_bench_libs={extra_bench_libs})
  18. """
  19. unittests_template = """
  20. cpp_unittest_wrapper(name="{test_name}",
  21. srcs=["{test_cc}"],
  22. deps={deps},
  23. extra_compiler_flags={extra_compiler_flags})
  24. """
  25. fancy_bench_template = """
  26. fancy_bench_wrapper(suite_name="{name}", binary_to_bench_to_metric_list_map={bench_config}, slow={slow}, expected_runtime={expected_runtime}, sl_iterations={sl_iterations}, regression_threshold={regression_threshold})
  27. """
  28. export_file_template = """
  29. export_file(name = "{name}")
  30. """