2017-10-01 2 views
1

Je construis mon projet avec Buck. Comment puis-je ajouter des bibliothèques externes (pas Buck) au projet?Comment je peux ajouter la dépendance de tiers (C++) au fichier BUCK?

Mon exemple BUCK:

cxx_binary(
    name="my_project", 
    srcs=[ 
     "my_file.cpp", 
    ], 
    deps=[ 
     "boost_system", 
     "boost_filesystem", 
    ], 
    compiler_flags=['-w', 
        '-Ddef', 
        '-Ipath', 
        ]) 

Mais est erreur: BUILD FAILED: // my_proj: my_project: paramètre 'deps': ne peut pas contraindre 'boost_system' à la classe com.facebook.buck.model.BuildTarget

Répondre

0

utilisation prebuilt_cxx_library:

prebuilt_cxx_library(
    name="boost_system", 
    lib_dir='../otherlibs' 
) 

prebuilt_cxx_library(
    name="boost_filesystem", 
    lib_dir='../otherlibs' 
)  

et

........ 
deps=[ 
    ":boost_system", 
    ":boost_filesystem", 
], 
.......