File: build.rs

package info (click to toggle)
nodejs 22.14.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 246,928 kB
  • sloc: cpp: 1,582,349; javascript: 582,017; ansic: 82,400; python: 60,561; sh: 4,009; makefile: 2,263; asm: 1,732; pascal: 1,565; perl: 248; lisp: 222; xml: 42
file content (37 lines) | stat: -rw-r--r-- 1,024 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#![allow(unused)]
use cmake::Config;
use std::env;
use std::path::PathBuf;

#[cfg(target_os = "windows")]
fn main() {}

#[cfg(not(target_os = "windows"))]
fn main() {
    let out_dir = env::var("OUT_DIR").unwrap();
    let out_path = PathBuf::from(out_dir);

    #[cfg(not(feature = "force_32"))]
    {
        let _ittnotify_64 = Config::new("./")
            .generator("Unix Makefiles")
            .no_build_target(true)
            .build();

        println!("cargo:rustc-link-search={}/build/bin/", out_path.display());
        println!("cargo:rustc-link-lib=static=ittnotify");
    }

    #[cfg(feature = "force_32")]
    #[cfg(not(any(target_os = "ios", target_os = "macos")))]
    {
        let _ittnotify_32 = Config::new("./")
            .generator("Unix Makefiles")
            .define("FORCE_32", "ON")
            .no_build_target(true)
            .build();

        println!("cargo:rustc-link-search={}/build/bin/", out_path.display());
        println!("cargo:rustc-link-lib=static=ittnotify32");
    }
}