diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..7bcd932 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,80 @@ +cmake_minimum_required(VERSION 3.5) + +include(android) +include(prebuilts) +# Make sure the standard set of windows libraries are available as targets +if(WINDOWS) + include(emu-windows-libs) +endif() + +set(cares_src + acountry.c + adig.c + ahost.c + ares__close_sockets.c + ares__get_hostent.c + ares__read_line.c + ares__timeval.c + ares_cancel.c + ares_data.c + ares_destroy.c + ares_expand_name.c + ares_expand_string.c + ares_fds.c + ares_free_hostent.c + ares_free_string.c + ares_getenv.c + ares_gethostbyaddr.c + ares_gethostbyname.c + ares_getnameinfo.c + ares_getopt.c + ares_getsock.c + ares_init.c + ares_library_init.c + ares_llist.c + ares_mkquery.c + ares_nowarn.c + ares_options.c + ares_parse_a_reply.c + ares_parse_aaaa_reply.c + ares_parse_mx_reply.c + ares_parse_ns_reply.c + ares_parse_ptr_reply.c + ares_parse_srv_reply.c + ares_parse_txt_reply.c + ares_platform.c + ares_process.c + ares_query.c + ares_search.c + ares_send.c + ares_strcasecmp.c + ares_strdup.c + ares_strerror.c + ares_timeout.c + ares_version.c + ares_writev.c + bitncmp.c + inet_net_pton.c + inet_ntop.c + windows_port.c) + +android_add_library(cares) + +target_compile_definitions(cares + PRIVATE + -D_GNU_SOURCE + -D_HAS_EXCEPTIONS=0 + -DHAVE_CONFIG_H + -DCARES_STATICLIB) +target_include_directories(cares PUBLIC .) +android_target_compile_definitions(cares + windows + PRIVATE + -DNOMINMAX + -D_CRT_SECURE_NO_DEPRECATE + -D_CRT_NONSTDC_NO_DEPRECATE + -D_WIN32_WINNT=0x0600) +android_target_link_libraries(cares windows PRIVATE ws2_32::ws2_32) +android_target_include_directories(cares linux-x86_64 PRIVATE config_linux) +android_target_include_directories(cares darwin-x86_64 PRIVATE config_darwin) +android_target_include_directories(cares windows PRIVATE config_windows) |