2016-10-20 4 views
0

Каков наилучший способ создания кода на C++, который использует библиотеку dlib с помощью Bazel? Я., как выглядят правила СТРОЙ?Создание dlib C++ кода с использованием Bazel

Я попытался после answer for OpenCV следующим образом, но не везло:

cc_library(
    name = "dlib", 
    srcs = glob(["build/dlib/*.so*"]), 
    hdrs = glob(["dlib/*.h"]), 
    includes = ["include"], 
    visibility = ["//visibility:public"], 
    linkstatic = 1, 
) 

ответ

0

Я думаю, что я понял это. Предположим, что dlib был распакован в /opt/dlib-19.2 и построен в /opt/dlib-19.2/build.

В файле WORKSPACE:

new_local_repository(
    name = "dlib", 
    path = "/opt/dlib-19.2", 
    build_file = "dlib.BUILD", 
) 

В dlib.BUILD:

cc_library(
    name = "dlib", 
    srcs = glob(["build/dlib/*.so*"]), 
    hdrs = glob(["dlib/**/*.h"]), 
    includes = ["."], 
    visibility = ["//visibility:public"], 
    linkstatic = 1, 
)