done
This commit is contained in:
22
examples/autoconfig.h
Normal file
22
examples/autoconfig.h
Normal file
@ -0,0 +1,22 @@
|
||||
#define CSP_POSIX 1
|
||||
#define CSP_ZEPHYR 0
|
||||
|
||||
#define CSP_HAVE_STDIO 1
|
||||
#define CSP_ENABLE_CSP_PRINT 1
|
||||
#define CSP_PRINT_STDIO 1
|
||||
#define CSP_REPRODUCIBLE_BUILDS 0
|
||||
|
||||
#define CSP_QFIFO_LEN 16
|
||||
#define CSP_PORT_MAX_BIND 16
|
||||
#define CSP_CONN_RXQUEUE_LEN 16
|
||||
#define CSP_CONN_MAX 8
|
||||
#define CSP_BUFFER_SIZE 256
|
||||
#define CSP_BUFFER_COUNT 15
|
||||
#define CSP_RDP_MAX_WINDOW 5
|
||||
#define CSP_RTABLE_SIZE 10
|
||||
#define CSP_USE_RDP 1
|
||||
#define CSP_USE_HMAC 1
|
||||
#define CSP_USE_PROMISC 1
|
||||
#define CSP_USE_RTABLE 0
|
||||
#define CSP_HAVE_LIBSOCKETCAN 0
|
||||
#define CSP_HAVE_LIBZMQ 0
|
@ -1,7 +1,7 @@
|
||||
const CSP_CONN_RXQUEUE_LEN: usize = 16
|
||||
const CSP_QFIFO_LEN: usize = 16
|
||||
const CSP_PORT_MAX_BIND: usize = 16
|
||||
const CSP_CONN_MAX: usize = 8
|
||||
const CSP_BUFFER_SIZE: usize = 256
|
||||
const CSP_RDP_MAX_WINDOW: usize = 5
|
||||
const CSP_RTABLE_SIZE: usize = 10
|
||||
pub const CSP_CONN_RXQUEUE_LEN: usize = 16;
|
||||
pub const CSP_QFIFO_LEN: usize = 16;
|
||||
pub const CSP_PORT_MAX_BIND: usize = 16;
|
||||
pub const CSP_CONN_MAX: usize = 8;
|
||||
pub const CSP_BUFFER_SIZE: usize = 256;
|
||||
pub const CSP_RDP_MAX_WINDOW: usize = 5;
|
||||
pub const CSP_RTABLE_SIZE: usize = 10;
|
||||
|
@ -1,21 +1,20 @@
|
||||
use std::{env, path::PathBuf};
|
||||
|
||||
use libcsp_cargo_build::Builder;
|
||||
use libcsp_cargo_build::{generate_autoconf_header_file, Builder};
|
||||
|
||||
fn main() {
|
||||
let out_dir = env::var("OUT_DIR").unwrap_or_default();
|
||||
let manifest_dir = env::var("CARGO_MANIFEST_DIR").unwrap_or_default();
|
||||
let manifest_path = PathBuf::from(&manifest_dir);
|
||||
let libcsp_path = "../lib/libcsp";
|
||||
let mut csp_builder = Builder::new(PathBuf::from(libcsp_path), PathBuf::from(&out_dir));
|
||||
let update_autoconf = match env::var("UPDATE_CSP_AUTOCONF") {
|
||||
Ok(update_autoconf) => update_autoconf == "1",
|
||||
Err(_e) => false,
|
||||
};
|
||||
if update_autoconf {
|
||||
csp_builder
|
||||
.generate_autoconf_rust_file(PathBuf::from(&manifest_dir))
|
||||
.expect("generating autoconfig.rs failed");
|
||||
println!("cargo:warning=autoconfig.rs updated");
|
||||
}
|
||||
// We always re-generate the header file.
|
||||
generate_autoconf_header_file(manifest_path.clone(), &csp_builder.cfg)
|
||||
.expect("generating header file failed");
|
||||
csp_builder
|
||||
.generate_autoconf_rust_file(manifest_path)
|
||||
.expect("generating autoconfig.rs failed");
|
||||
csp_builder.compile().expect("compiling libcsp failed");
|
||||
// If we change the libcsp build configuration, we need to re-run the build.
|
||||
println!("cargo::rerun-if-changed=build.rs");
|
||||
}
|
||||
|
Reference in New Issue
Block a user