mirror of
https://github.com/chatmail/core.git
synced 2026-04-24 17:06:28 +03:00
more fixes for android builds
This commit is contained in:
34
build.rs
34
build.rs
@@ -34,7 +34,8 @@ fn main() {
|
||||
add_search_path("./include/include");
|
||||
add_search_path("./include/libs");
|
||||
|
||||
if std::env::var("TARGET").unwrap().contains("-apple") {
|
||||
let target = std::env::var("TARGET").unwrap();
|
||||
if target.contains("-apple") || target.contains("-darwin") {
|
||||
link_static("etpan");
|
||||
link_dylib("iconv");
|
||||
|
||||
@@ -45,16 +46,26 @@ fn main() {
|
||||
link_dylib("sasl2");
|
||||
link_dylib("z");
|
||||
link_dylib("pthread");
|
||||
link_dylib("tools");
|
||||
} else if std::env::var("TARGET").unwrap().contains("-android") {
|
||||
add_search_path("./include/libs/arm64-v8a");
|
||||
add_search_path("./include/cyrus-sasl-android-4/libs/arm64-v8a");
|
||||
} else if target.contains("-android") {
|
||||
add_search_path("./include/cyrus-sasl-android-4/include");
|
||||
add_search_path("./include/openssl-android-3/libs/arm64-v8a");
|
||||
add_search_path("./include/openssl-android-3/include");
|
||||
add_search_path("./include/iconv-android-1/libs/arm64-v8a");
|
||||
add_search_path("./include/iconv-android-1/include");
|
||||
|
||||
let arch = if target.contains("x86") {
|
||||
"x86"
|
||||
} else if target.contains("64") {
|
||||
"arm64-v8a"
|
||||
} else if target.contains("v7") {
|
||||
"armeabi-v7a"
|
||||
} else {
|
||||
"armeabi"
|
||||
};
|
||||
|
||||
add_search_path(&format!("./include/libs/{}", arch));
|
||||
add_search_path(&format!("./include/iconv-android-1/libs/{}", arch));
|
||||
add_search_path(&format!("./include/openssl-android-3/libs/{}", arch));
|
||||
add_search_path(&format!("./include/cyrus-sasl-android-4/libs/{}", arch));
|
||||
|
||||
// dependencies for libetpan
|
||||
link_static("crypto");
|
||||
link_static("sasl2");
|
||||
@@ -64,16 +75,15 @@ fn main() {
|
||||
|
||||
// libetpan iteself
|
||||
link_static("etpan");
|
||||
|
||||
// local tools
|
||||
link_static("tools");
|
||||
} else if std::env::var("TARGET").unwrap().contains("-linux") {
|
||||
} else if target.contains("-linux") {
|
||||
link_dylib("etpan");
|
||||
link_dylib("sasl2");
|
||||
link_dylib("z");
|
||||
link_dylib("pthread");
|
||||
link_dylib("tools");
|
||||
} else {
|
||||
panic!("unsupported target");
|
||||
}
|
||||
|
||||
// local tools
|
||||
link_static("tools");
|
||||
}
|
||||
|
||||
@@ -973,19 +973,17 @@ pub unsafe extern "C" fn dc_msg_get_state(msg: *mut dc_msg::dc_msg_t) -> libc::c
|
||||
}
|
||||
|
||||
#[no_mangle]
|
||||
pub unsafe extern "C" fn dc_msg_get_timestamp(msg: *mut dc_msg::dc_msg_t) -> libc::int64_t {
|
||||
pub unsafe extern "C" fn dc_msg_get_timestamp(msg: *mut dc_msg::dc_msg_t) -> libc::time_t {
|
||||
dc_msg::dc_msg_get_timestamp(msg)
|
||||
}
|
||||
|
||||
#[no_mangle]
|
||||
pub unsafe extern "C" fn dc_msg_get_received_timestamp(
|
||||
msg: *mut dc_msg::dc_msg_t,
|
||||
) -> libc::int64_t {
|
||||
pub unsafe extern "C" fn dc_msg_get_received_timestamp(msg: *mut dc_msg::dc_msg_t) -> libc::time_t {
|
||||
dc_msg::dc_msg_get_received_timestamp(msg)
|
||||
}
|
||||
|
||||
#[no_mangle]
|
||||
pub unsafe extern "C" fn dc_msg_get_sort_timestamp(msg: *mut dc_msg::dc_msg_t) -> libc::int64_t {
|
||||
pub unsafe extern "C" fn dc_msg_get_sort_timestamp(msg: *mut dc_msg::dc_msg_t) -> libc::time_t {
|
||||
dc_msg::dc_msg_get_sort_timestamp(msg)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user