more fixes for android builds

This commit is contained in:
dignifiedquire
2019-04-28 21:41:08 +03:00
parent 2acaf54f69
commit 6e931d3e7b
2 changed files with 25 additions and 17 deletions

View File

@@ -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");
}

View File

@@ -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)
}