initial
This commit is contained in:
12
Cargo.toml
12
Cargo.toml
@@ -1,12 +1,14 @@
|
||||
[package]
|
||||
name = "irssi-sys"
|
||||
name = "irssi-wire"
|
||||
version = "0.1.0"
|
||||
authors = ["Henrik Böving <hargonix@gmail.com>"]
|
||||
edition = "2018"
|
||||
license = "MIT"
|
||||
documentation = "https://docs.rs/irssi-sys"
|
||||
description = "Automatically generated bindings to irssi"
|
||||
repository = "https://github.com/hargoniX/irssi-sys"
|
||||
|
||||
[build-dependencies]
|
||||
bindgen = "0.50"
|
||||
|
||||
[lib]
|
||||
crate-type = ["dylib"]
|
||||
|
||||
[dependencies]
|
||||
|
||||
|
||||
35
build.rs
Normal file
35
build.rs
Normal file
@@ -0,0 +1,35 @@
|
||||
extern crate bindgen;
|
||||
|
||||
use std::path::PathBuf;
|
||||
use std::env;
|
||||
use std::io::prelude::*;
|
||||
use std::fs::File;
|
||||
|
||||
fn main() {
|
||||
let server_rec = "
|
||||
typedef struct _WireServerRec {
|
||||
int x;
|
||||
} WireServerRec;
|
||||
|
||||
#define STRUCT_SERVER_REC WireServerRec".to_string();
|
||||
let mut recs = File::create("recs.h").unwrap();
|
||||
recs.write_all(server_rec.as_bytes()).unwrap();
|
||||
|
||||
|
||||
// Generate bindings for headers.h
|
||||
let mut irssi_path = "-I".to_string();
|
||||
irssi_path.push_str(env::var("IRSSI_INCLUDE").unwrap().as_str());
|
||||
println!("I AM IRSSI PATH: {}", irssi_path);
|
||||
let bindings = bindgen::Builder::default()
|
||||
.header("headers.h")
|
||||
.clang_arg("-I/usr/include/glib-2.0/")
|
||||
.clang_arg(irssi_path)
|
||||
.clang_arg("-I/usr/lib/x86_64-linux-gnu/glib-2.0/include/")
|
||||
.generate()
|
||||
.expect("Unable to generate bindings");
|
||||
|
||||
let out_path = PathBuf::from(env::var("OUT_DIR").unwrap());
|
||||
bindings
|
||||
.write_to_file(out_path.join("bindings.rs"))
|
||||
.expect("Couldn't write bindings!");
|
||||
}
|
||||
50
headers.h
Normal file
50
headers.h
Normal file
@@ -0,0 +1,50 @@
|
||||
#include "glib.h"
|
||||
#include "glibconfig.h"
|
||||
|
||||
#include "irssi/src/common.h"
|
||||
//#include "irssi/src/core/network-openssl.h"
|
||||
//#include "irssi/src/core/network.h"
|
||||
#include "irssi/src/core/args.h"
|
||||
#include "irssi/src/core/capsicum.h"
|
||||
#include "irssi/src/core/channels-setup.h"
|
||||
#include "irssi/src/core/channels.h"
|
||||
#include "irssi/src/core/chat-protocols.h"
|
||||
#include "irssi/src/core/chatnet-rec.h"
|
||||
#include "irssi/src/core/chatnets.h"
|
||||
#include "irssi/src/core/commands.h"
|
||||
#include "irssi/src/core/core.h"
|
||||
#include "irssi/src/core/expandos.h"
|
||||
#include "irssi/src/core/ignore.h"
|
||||
#include "irssi/src/core/iregex.h"
|
||||
#include "irssi/src/core/levels.h"
|
||||
#include "irssi/src/core/line-split.h"
|
||||
#include "irssi/src/core/log.h"
|
||||
#include "irssi/src/core/masks.h"
|
||||
#include "irssi/src/core/misc.h"
|
||||
#include "irssi/src/core/module.h"
|
||||
#include "irssi/src/core/modules-load.h"
|
||||
#include "irssi/src/core/modules.h"
|
||||
#include "irssi/src/core/net-disconnect.h"
|
||||
#include "irssi/src/core/net-nonblock.h"
|
||||
#include "irssi/src/core/net-sendbuffer.h"
|
||||
#include "irssi/src/core/nicklist.h"
|
||||
#include "irssi/src/core/nickmatch-cache.h"
|
||||
#include "irssi/src/core/pidwait.h"
|
||||
#include "irssi/src/core/queries.h"
|
||||
#include "irssi/src/core/rawlog.h"
|
||||
#include "irssi/src/core/recode.h"
|
||||
#include "irssi/src/core/refstrings.h"
|
||||
#include "irssi/src/core/servers-reconnect.h"
|
||||
#include "irssi/src/core/servers-setup.h"
|
||||
#include "irssi/src/core/servers.h"
|
||||
#include "irssi/src/core/session.h"
|
||||
#include "irssi/src/core/settings.h"
|
||||
#include "irssi/src/core/signals.h"
|
||||
#include "irssi/src/core/special-vars.h"
|
||||
#include "irssi/src/core/tls.h"
|
||||
#include "irssi/src/core/utf8.h"
|
||||
#include "irssi/src/core/window-item-def.h"
|
||||
#include "irssi/src/core/write-buffer.h"
|
||||
|
||||
|
||||
#include "recs.h"
|
||||
6
recs.h
Normal file
6
recs.h
Normal file
@@ -0,0 +1,6 @@
|
||||
|
||||
typedef struct _WireServerRec {
|
||||
int x;
|
||||
} WireServerRec;
|
||||
|
||||
#define STRUCT_SERVER_REC WireServerRec
|
||||
5
src/bindings.rs
Normal file
5
src/bindings.rs
Normal file
@@ -0,0 +1,5 @@
|
||||
#![allow(non_upper_case_globals)]
|
||||
#![allow(non_camel_case_types)]
|
||||
#![allow(non_snake_case)]
|
||||
|
||||
include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
|
||||
24431
src/lib.rs
24431
src/lib.rs
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user