alopex-cli 0.7.2

Command-line interface for Alopex DB
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
fn main() {
    // alopex-sql の build.rs は Nim 共有ライブラリの link-search/link-lib しか
    // 出せず(依存クレートの rustc-link-arg は最終バイナリに伝播しない cargo
    // の仕様)、rpath はこのバイナリ自身の build.rs で設定する必要がある。
    // alopex-sql の links = "alopex_sql_parser" が cargo::metadata=libdir=...
    // で公開した値を DEP_ALOPEX_SQL_PARSER_LIBDIR として受け取る。
    // (edition 2021 の build.rs のため let chains は使わない)
    if let Ok(libdir) = std::env::var("DEP_ALOPEX_SQL_PARSER_LIBDIR") {
        if cfg!(target_os = "linux") || cfg!(target_os = "macos") {
            println!("cargo:rustc-link-arg-bins=-Wl,-rpath,{libdir}");
        }
    }
}