File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change 11use std:: env;
2+ use std:: path:: Path ;
23
34fn main ( ) {
45 let mut build = cc:: Build :: new ( ) ;
@@ -9,6 +10,18 @@ fn main() {
910 "v2"
1011 } ;
1112
13+ let cargo_manifest_dir = env:: var ( "CARGO_MANIFEST_DIR" ) . expect ( "CARGO_MANIFEST_DIR not set" ) ;
14+ let include_dir = Path :: new ( & cargo_manifest_dir)
15+ . join ( "c_src/mimalloc/" )
16+ . join ( version)
17+ . join ( "include" )
18+ . to_str ( )
19+ . expect ( "include path is not valid UTF-8" )
20+ . to_string ( ) ;
21+ // Make the include directory available to consumers via the `DEP_MIMALLOC_INCLUDE_DIR`
22+ // environment variable.
23+ println ! ( "cargo:INCLUDE_DIR={include_dir}" ) ;
24+
1225 build. include ( format ! ( "c_src/mimalloc/{version}/include" ) ) ;
1326 build. include ( format ! ( "c_src/mimalloc/{version}/src" ) ) ;
1427 build. file ( format ! ( "c_src/mimalloc/{version}/src/static.c" ) ) ;
You can’t perform that action at this time.
0 commit comments