@@ -32,12 +32,19 @@ fn main() {
3232 . generator ( "Ninja" )
3333 . define ( "CMAKE_INSTALL_LIBDIR" , "lib" )
3434 . define ( "OPENDHT_C" , "ON" )
35+ . define ( "OPENDHT_PYTHON" , "OFF" )
36+ . define ( "OPENDHT_PROXY_OPENSSL" , "OFF" )
37+ . define ( "OPENDHT_HTTP" , "OFF" )
38+ . define ( "OPENDHT_TOOLS" , "OFF" )
3539 . define ( "BUILD_TESTING" , "OFF" )
3640 . define ( "CMAKE_BUILD_TYPE" , "MinSizeRel" )
3741 . build ( ) ;
3842
3943 println ! ( "cargo:rustc-link-search=native={}/lib" , dst. display( ) ) ;
4044
45+ // Search for headers in our OUT_DIR
46+ println ! ( "cargo:include={}/include" , dst. display( ) ) ;
47+
4148 // TODO: Handle macOS (usages static linking by default) and Windows
4249 // (if Windows is supported)
4350 println ! ( "cargo:rustc-link-lib=opendht" ) ;
@@ -47,6 +54,7 @@ fn main() {
4754 // Generate bindings
4855 let bindings = bindgen:: Builder :: default ( )
4956 . header ( "wrapper.h" )
57+ . clang_arg ( "-Ivendor/opendht/include" )
5058 . parse_callbacks ( Box :: new ( bindgen:: CargoCallbacks :: new ( ) ) )
5159 . generate ( )
5260 . expect ( "Unable to generate bindings" ) ;
0 commit comments