load("@fbcode_macros//build_defs:cpp_library.bzl", "cpp_library")
load("@fbcode_macros//build_defs:cpp_unittest.bzl", "cpp_unittest")

cpp_library(
    name = "velox_codegen_compiler_utils_test_definitions",
    srcs = ["FBdevServerDefinitions.cpp"],
    headers = ["definitions.h"],
    preprocessor_flags = [
    ],
    deps = ["//velox/experimental/codegen/compiler_utils:velox_codegen_compiler_utils"],
)

cpp_unittest(
    name = "velox_codegen_compiler_utils_test",
    srcs = [
        "compiler_utils_test.cpp",
    ],
    deps = [
        "fbsource//third-party/fmt:fmt",
        ":velox_codegen_compiler_utils_test_definitions",
        "//velox/experimental/codegen/compiler_utils:velox_codegen_compiler_utils",
        "//velox/experimental/codegen/external_process:velox_codegen_external_process",
        "//velox/experimental/codegen/library_loader:velox_codegen_native_loader",
    ],
    external_deps = [
        ("boost", None, "boost_filesystem"),
        ("glibc", None, "dl"),
    ],
)
