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

cpp_unittest(
    name = "f4d_codegen_native_loader_test",
    srcs = [
        "NativeLoaderTest.cpp",
    ],
    headers = [],
    linker_flags = ["-export-dynamic"],
    preprocessor_flags = [
        "-DCODEGEN_ENABLED=1",
        "-DGOODLIBPATH=\"$(location //f4d/experimental/codegen/library_loader/tests/resources:f4d_codegen_native_loader_resources_good_library.so)\"",
        "-DBADLIBPATH=\"$(location //f4d/experimental/codegen/library_loader/tests/resources:f4d_codegen_native_loader_resources_bad_library.so)\"",
        "-DTYPEINFO=\"$(location //f4d/experimental/codegen/library_loader/tests/resources:f4d_codegen_native_loader_resources_typeinfo_library.so)\"",
    ],
    deps = [
        "//f4d/experimental/codegen/library_loader:f4d_codegen_native_loader",
        "//f4d/experimental/codegen/library_loader/tests/resources:f4d_codegen_native_loader_resources_bad_library.so",  # @manual
        "//f4d/experimental/codegen/library_loader/tests/resources:f4d_codegen_native_loader_resources_good_library.so",  # @manual
        "//f4d/experimental/codegen/library_loader/tests/resources:f4d_codegen_native_loader_resources_typeinfo_library.so",  # @manual
    ],
    external_deps = [
        "glog",
    ],
)
