Как изменить имя файла tenorflow c ++ dll при сборке на bazel - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь изменить имя файла tenorflow dll с tenorflow.dll на EXAMPLE.dll.

Когда я вижу файл tensorflow / BUILD, есть опция genrule / outs = ["tensorflow.lib"], которая может изменить выходной файл tensorflow.lib имя, как я хочу, как EXAMPLE.lib после сборки bazel.

Но когда я попытался изменить srcs = ["//tensorflow:tensorflow.dll"] на srcs = ["//tensorflow:EXAMPLE.dll"], построитель показал ERROR: missing input file '//tensorflow:EXAMPLE.dll' error.

Есть ли любая возможность я могу контролировать имя DLL? Спасибо

  • Вариант сборки
bazel build --config=cuda tensorflow:EXAMPLE.dll
  • tenorflow / BUILD исходный код: LINE 717 ~
    filegroup(
        name = "get_tensorflow_dll_import_lib",
        srcs = ["//tensorflow:tensorflow.dll"],
        output_group = "interface_library",
        visibility = ["//visibility:public"],
    )

    genrule(
        name = "tensorflow_dll_import_lib",
        srcs = [":get_tensorflow_dll_import_lib"],
        outs = ["tensorflow.lib"],
        cmd = select({
            "//tensorflow:windows": "cp -f $< $@",
            "//conditions:default": "touch $@",  # Just a placeholder for Unix platforms
        }),
        visibility = ["//visibility:public"],
    )
...