diff --git a/CMakeLists.txt b/CMakeLists.txt index 2ceb28d4d9..6a24368afd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -45,6 +45,7 @@ EFL_LIB(efl) EFL_LIB(emile) EFL_LIB(eet) EFL_LIB(ecore) +EFL_LIB(ecore_con) EFL_LIB(eldbus) EFL_LIB(embryo) EFL_LIB(ector) diff --git a/cmake/config/common.cmake b/cmake/config/common.cmake index be69a892fd..d95d0ec7a2 100644 --- a/cmake/config/common.cmake +++ b/cmake/config/common.cmake @@ -43,6 +43,7 @@ HEADER_CHECK(mcheck.h) HEADER_CHECK(netinet/in.h) HEADER_CHECK(stdlib.h) HEADER_CHECK(sys/auxv.h) +HEADER_CHECK(sys/ioctl.h) HEADER_CHECK(sys/mman.h) HEADER_CHECK(sys/types.h) diff --git a/cmake/config/ecore_con.cmake b/cmake/config/ecore_con.cmake new file mode 100644 index 0000000000..487cb46f2b --- /dev/null +++ b/cmake/config/ecore_con.cmake @@ -0,0 +1,14 @@ +EFL_OPTION(WITH_EFL_NET_CONTROL_BACKEND "Choose the Efl.Net.Control backend" "connman" CHOICE connman;none) + +FUNC_CHECK(accept4 INCLUDE_FILES sys/types.h sys/socket.h DEFINITIONS "-D_GNU_SOURCE=1") +FUNC_CHECK(gmtime_r INCLUDE_FILES time.h DEFINITIONS "-D_POSIX_C_SOURCE=1 -D_BSD_SOURCE=1 -D_SVID_SOURCE=1") + +HEADER_CHECK(arpa/inet.h) +HEADER_CHECK(net/if.h) +HEADER_CHECK(netinet/in.h) +HEADER_CHECK(netinet/ssl.h) +HEADER_CHECK(netinet/tcp.h) +HEADER_CHECK(netinet/udp.h) +HEADER_CHECK(sys/socket.h) +HEADER_CHECK(sys/un.h) +HEADER_CHECK(ws2tcpip.h) diff --git a/src/bin/ecore_con/CMakeLists.txt b/src/bin/ecore_con/CMakeLists.txt new file mode 100644 index 0000000000..6309caa9b7 --- /dev/null +++ b/src/bin/ecore_con/CMakeLists.txt @@ -0,0 +1,10 @@ +set(OUTPUT_NAME efl_net_proxy_helper) +set(EFL_UTILITY ON) + +set(LIBRARIES + eina +) + +set(SOURCES + efl_net_proxy_helper.c +) diff --git a/src/lib/ecore_con/CMakeLists.txt b/src/lib/ecore_con/CMakeLists.txt new file mode 100644 index 0000000000..87e152b3b1 --- /dev/null +++ b/src/lib/ecore_con/CMakeLists.txt @@ -0,0 +1,133 @@ +set(DESCRIPTION "E core library, Con module") + +set(LIBRARIES + ecore + eet + efl + eina + emile + eo + m +) + +set(PUBLIC_EO_FILES + ecore_con_eet_base.eo + ecore_con_eet_client_obj.eo + ecore_con_eet_server_obj.eo + efl_net_control.eo + efl_net_control_access_point.eo + efl_net_control_technology.eo + efl_net_dialer.eo + efl_net_dialer_http.eo + efl_net_dialer_simple.eo + efl_net_dialer_ssl.eo + efl_net_dialer_tcp.eo + efl_net_dialer_udp.eo + efl_net_dialer_websocket.eo + efl_net_http_types.eot + efl_net_ip_address.eo + efl_net_server.eo + efl_net_server_fd.eo + efl_net_server_simple.eo + efl_net_server_ssl.eo + efl_net_server_tcp.eo + efl_net_server_udp.eo + efl_net_server_udp_client.eo + efl_net_session.eo + efl_net_socket.eo + efl_net_socket_fd.eo + efl_net_socket_simple.eo + efl_net_socket_ssl.eo + efl_net_socket_tcp.eo + efl_net_socket_udp.eo + efl_net_ssl_context.eo + efl_net_ssl_types.eot + efl_net_types.eot +) + +set(PUBLIC_HEADERS + Ecore_Con.h + Ecore_Con_Eet.h + Ecore_Con_Eet_Eo.h + Ecore_Con_Eet_Legacy.h + Ecore_Con_Eo.h +) + +set(SOURCES + ecore_con.c + ecore_con_alloc.c + ecore_con_eet.c + ecore_con_legacy.c + ecore_con_local.c + ecore_con_private.h + ecore_con_proxy_helper.c + ecore_con_socks.c + ecore_con_url.c + ecore_con_url_curl.c + ecore_con_url_curl.h + efl_net_dialer.c + efl_net_dialer_http.c + efl_net_dialer_simple.c + efl_net_dialer_ssl.c + efl_net_dialer_tcp.c + efl_net_dialer_udp.c + efl_net_dialer_websocket.c + efl_net_ip_address.c + efl_net_server.c + efl_net_server_fd.c + efl_net_server_simple.c + efl_net_server_ssl.c + efl_net_server_tcp.c + efl_net_server_udp.c + efl_net_server_udp_client.c + efl_net_socket.c + efl_net_socket_fd.c + efl_net_socket_simple.c + efl_net_socket_ssl.c + efl_net_socket_tcp.c + efl_net_socket_udp.c + efl_net_ssl_context.c +) + +if(HAVE_SYS_UN_H) + list(APPEND PUBLIC_EO_FILES + efl_net_dialer_unix.eo + efl_net_server_unix.eo + efl_net_socket_unix.eo + ) + + list(APPEND SOURCES + efl_net_dialer_unix.c + efl_net_server_unix.c + efl_net_socket_unix.c + ) +endif() + +if(WITH_CRYPTO STREQUAL "gnutls") + list(APPEND PKG_CONFIG_REQUIRES_PRIVATE gnutls) +elseif(WITH_CRYPTO STREQUAL "openssl") + list(APPEND PKG_CONFIG_REQUIRES_PRIVATE openssl) +endif() + +if(ENABLE_SYSTEMD) + list(APPEND PKG_CONFIG_REQUIRES_PRIVATE libsystemd) +endif() + +if(WITH_EFL_NET_CONTROL_BACKEND STREQUAL "connman") + list(APPEND SOURCES + efl_net-connman.c + efl_net-connman.h + efl_net_control-connman.c + efl_net_control_access_point-connman.c + efl_net_control_technology-connman.c + efl_net_session-connman.c + ) + list(APPEND LIBRARIES eldbus) +else() + list(APPEND SOURCES + efl_net_control-none.c + efl_net_control_access_point-none.c + efl_net_control_technology-none.c + efl_net_session-none.c + ) +endif() diff --git a/src/tests/ecore_con/CMakeLists.txt b/src/tests/ecore_con/CMakeLists.txt new file mode 100644 index 0000000000..13ba262884 --- /dev/null +++ b/src/tests/ecore_con/CMakeLists.txt @@ -0,0 +1,13 @@ +set(LIBRARIES + ecore + eet +) + +set(SOURCES + ecore_con_suite.c + ecore_con_suite.h + ecore_con_test_ecore_con.c + ecore_con_test_ecore_con_eet.c + ecore_con_test_ecore_con_url.c + ecore_con_test_efl_net_ip_address.c +)