Revise CMakeLists 16/237516/2
authorYu <jiung.yu@samsung.com>
Wed, 1 Jul 2020 05:01:29 +0000 (14:01 +0900)
committerYu <jiung.yu@samsung.com>
Wed, 1 Jul 2020 05:06:25 +0000 (14:06 +0900)
Change-Id: I132cbaadcae251b2174b14835a6c8aab28fab86c
Signed-off-by: Yu jiung <jiung.yu@samsung.com>
CMakeLists.txt
include/CMakeLists.txt [new file with mode: 0644]
packaging/capi-network-wifi-direct.spec
pkgconfig/CMakeLists.txt [new file with mode: 0644]
pkgconfig/capi-network-wifi-direct.pc.in [new file with mode: 0644]
src/CMakeLists.txt
src/capi-network-wifi-direct.pc.in [deleted file]
src/include/wifi-direct-client-proxy.h
src/wifi-direct-client-proxy.c
test/CMakeLists.txt

index 6c9b40d..c5e779c 100644 (file)
@@ -1,16 +1,37 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+# Copyright (c) 2020 Samsung Electronics Co., Ltd All Rights Reserved
+#
+#    Licensed under the Apache License, Version 2.0 (the "License");
+#    you may not use this file except in compliance with the License.
+#    You may obtain a copy of the License at
+#
+#        http://www.apache.org/licenses/LICENSE-2.0
+#
+#    Unless required by applicable law or agreed to in writing, software
+#    distributed under the License is distributed on an "AS IS" BASIS,
+#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#    See the License for the specific language governing permissions and
+#    limitations under the License.
+#
+# @file        CMakeLists.txt
+#
+
+############################# Check minimum CMake version #####################
+
+CMAKE_MINIMUM_REQUIRED(VERSION 2.8.3)
 PROJECT(wifi-direct C)
+SET(PACKAGE_DESCRIPTION "Library and header files for Wi-Fi Direct Native API")
+
+############################# cmake packages ##################################
+
+INCLUDE(FindPkgConfig)
 
-#SET(PREFIX $(CMAKE_INSTALL_PREFIX))
-SET(prefix "/usr")
-SET(EXEC_PREFIX "\${prefix}")
-SET(LIBDIR "\${prefix}/lib")
-SET(INCLUDEDIR "\${prefix}/include")
+SET(COMMON_DEPS "dlog glib-2.0 gio-2.0 vconf capi-system-info")
+SET(PC_DEPS "capi-base-common")
 
-SET(dependents "capi-base-common")
-SET(pc_dependents "capi-base-common")
-#SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror -fprofile-arcs -ftest-coverage")
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror")
+SET(TARGET_WIFI_DIRECT "wifi-direct")
+SET(TARGET_WIFI_DIRECT_TEST "wifi_direct_test")
 
+ADD_SUBDIRECTORY(include)
+ADD_SUBDIRECTORY(pkgconfig)
 ADD_SUBDIRECTORY(src)
 ADD_SUBDIRECTORY(test)
diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt
new file mode 100644 (file)
index 0000000..6c1508f
--- /dev/null
@@ -0,0 +1,25 @@
+# Copyright (c) 2020 Samsung Electronics Co., Ltd All Rights Reserved
+#
+#    Licensed under the Apache License, Version 2.0 (the "License");
+#    you may not use this file except in compliance with the License.
+#    You may obtain a copy of the License at
+#
+#        http://www.apache.org/licenses/LICENSE-2.0
+#
+#    Unless required by applicable law or agreed to in writing, software
+#    distributed under the License is distributed on an "AS IS" BASIS,
+#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#    See the License for the specific language governing permissions and
+#    limitations under the License.
+#
+# @file        CMakeLists.txt
+#
+
+INSTALL(FILES
+    ${CMAKE_SOURCE_DIR}/include/wifi-direct.h
+    DESTINATION ${INCLUDE_DIR}/wifi-direct
+    )
+INSTALL(FILES
+    ${CMAKE_SOURCE_DIR}/include/wifi-direct-internal.h
+    DESTINATION ${INCLUDE_DIR}/wifi-direct
+    )
index a884b90..10fc342 100755 (executable)
@@ -12,13 +12,16 @@ Requires(post): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 BuildRequires:  pkgconfig(glib-2.0)
 BuildRequires:  pkgconfig(gio-2.0)
-BuildRequires:  pkgconfig(gthread-2.0)
 BuildRequires:  pkgconfig(dlog)
 BuildRequires:  pkgconfig(vconf)
 BuildRequires:  pkgconfig(capi-base-common)
 BuildRequires:  pkgconfig(capi-system-info)
 %if 0%{?gcov:1}
-BuildRequires: lcov
+BuildRequires:  lcov
+BuildRequires:  tar
+%endif
+%if 0%{?gtest:1}
+BuildRequires:  pkgconfig(gmock)
 %endif
 BuildRequires:  cmake
 BuildRequires:  gettext-devel
@@ -81,24 +84,23 @@ export LDFLAGS+=" -lgcov"
 
 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
 
-cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} \
-       . -DVERSION=%{version} -DMAJORVERSION=${MAJORVER} -DCMAKE_LIB_DIR=%{_libdir}
-make %{?jobs:-j%jobs}
-
-%if 0%{?gcov:1}
-mkdir -p gcov-obj
-find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
-%endif
-
+cmake . \
+        -DCMAKE_VERBOSE_MAKEFILE=ON \
+        -DLIB_DIR:PATH=%{_libdir} \
+        -DBIN_DIR:PATH=%{_bindir} \
+        -DINCLUDE_DIR:PATH=%{_includedir} \
+        -DFULLVER=%{version} \
+        -DMAJORVER=${MAJORVER}
+make %{?_smp_mflags}
 
 %install
-rm -rf %{buildroot}
 
 %make_install
 
 %if 0%{?gcov:1}
-mkdir -p %{buildroot}%{_datadir}/gcov/obj
-install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
+find .. -name '*.gcno' | tar cf %{name}-gcov.tar -T -
+install -d -m 755 %{buildroot}%{_datadir}/gcov/obj
+tar xf %{name}-gcov.tar -C %{buildroot}%{_datadir}/gcov/obj
 %endif
 
 ln -sf libwifi-direct.so.%{version} %{buildroot}/%{_libdir}/libwifi-direct.so.0
diff --git a/pkgconfig/CMakeLists.txt b/pkgconfig/CMakeLists.txt
new file mode 100644 (file)
index 0000000..9002bb0
--- /dev/null
@@ -0,0 +1,30 @@
+# Copyright (c) 2020 Samsung Electronics Co., Ltd All Rights Reserved
+#
+#    Licensed under the Apache License, Version 2.0 (the "License");
+#    you may not use this file except in compliance with the License.
+#    You may obtain a copy of the License at
+#
+#        http://www.apache.org/licenses/LICENSE-2.0
+#
+#    Unless required by applicable law or agreed to in writing, software
+#    distributed under the License is distributed on an "AS IS" BASIS,
+#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#    See the License for the specific language governing permissions and
+#    limitations under the License.
+#
+# @file        CMakeLists.txt
+#
+
+SET(PC_NAME capi-network-wifi-direct)
+SET(PC_DESCRIPTION ${PACKAGE_DESCRIPTION})
+SET(PC_VERSION ${FULLVER})
+SET(PC_REQUIRED ${PC_DEPS})
+SET(PC_LDFLAGS -l${PROJECT_NAME})
+
+CONFIGURE_FILE(${PC_NAME}.pc.in ${PC_NAME}.pc @ONLY)
+
+INSTALL(FILES
+    ${CMAKE_BINARY_DIR}/pkgconfig/${PC_NAME}.pc
+    DESTINATION
+    ${LIB_DIR}/pkgconfig
+    )
diff --git a/pkgconfig/capi-network-wifi-direct.pc.in b/pkgconfig/capi-network-wifi-direct.pc.in
new file mode 100644 (file)
index 0000000..8020b5f
--- /dev/null
@@ -0,0 +1,10 @@
+libdir=@LIB_DIR@
+includedir=@INCLUDE_DIR@/wifi-direct
+
+Name: @PC_NAME@
+Description: @PC_DESCRIPTION@
+Version: @PC_VERSION@
+Requires: @PC_REQUIRED@
+Libs: -L${libdir} @PC_LDFLAGS@
+Cflags: -I${includedir}
+
index 6d1e153..2f7b906 100644 (file)
@@ -1,95 +1,20 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
-PROJECT(wifi-direct C)
+########################## search for packages ################################
 
-# Global setting
-#SET(VERSION 0.0)
+PKG_CHECK_MODULES(WIFI_DIRECT_DEPS REQUIRED ${COMMON_DEPS})
 
-MACRO(GET_TARGET_PROPERTY_WITH_DEFAULT _variable _target _property _default_value)
-        GET_TARGET_PROPERTY (${_variable} ${_target} ${_property})
-        IF (${_variable} MATCHES NOTFOUND)
-                SET (${_variable} ${_default_value})
-        ENDIF (${_variable} MATCHES NOTFOUND)
-ENDMACRO (GET_TARGET_PROPERTY_WITH_DEFAULT)
+############################# compiler flags ##################################
 
-MACRO(CREATE_LIBTOOL_FILE _target _install_DIR)
-       GET_TARGET_PROPERTY(_target_location ${_target} LOCATION)
-       GET_TARGET_PROPERTY_WITH_DEFAULT(_target_static_lib ${_target} STATIC_LIB "")
-        GET_TARGET_PROPERTY_WITH_DEFAULT(_target_dependency_libs ${_target} LT_DEPENDENCY_LIBS "")
-        GET_TARGET_PROPERTY_WITH_DEFAULT(_target_current ${_target} LT_VERSION_CURRENT 0)
-        GET_TARGET_PROPERTY_WITH_DEFAULT(_target_age ${_target} LT_VERSION_AGE 0)
-        GET_TARGET_PROPERTY_WITH_DEFAULT(_target_revision ${_target} LT_VERSION_REVISION 0)
-        GET_TARGET_PROPERTY_WITH_DEFAULT(_target_installed ${_target} LT_INSTALLED yes)
-        GET_TARGET_PROPERTY_WITH_DEFAULT(_target_shouldnotlink ${_target} LT_SHOULDNOTLINK yes)
-        GET_TARGET_PROPERTY_WITH_DEFAULT(_target_dlopen ${_target} LT_DLOPEN "")
-        GET_TARGET_PROPERTY_WITH_DEFAULT(_target_dlpreopen ${_target} LT_DLPREOPEN "")
-        GET_FILENAME_COMPONENT(_laname ${_target_location} NAME_WE)
-        GET_FILENAME_COMPONENT(_soname ${_target_location} NAME)
-        SET(_laname2 ${_laname}.la)
-        SET(_laname ${PROJECT_BINARY_DIR}/${_laname}.la)
-        FILE(WRITE ${_laname} "# ${_laname2} - a libtool library file\n")
-        FILE(APPEND ${_laname} "# Generated by CMake ${CMAKE_VERSION} (like GNU libtool)\n")
-        FILE(APPEND ${_laname} "\n# Please DO NOT delete this file!\n# It is necessary for linking the library with libtool.\n\n" )
-        FILE(APPEND ${_laname} "# The name that we can dlopen(3).\n")
-        FILE(APPEND ${_laname} "dlname='${_soname}'\n\n")
-        FILE(APPEND ${_laname} "# Names of this library.\n")
-        FILE(APPEND ${_laname} "library_names='${_soname}.${_target_current}.${_target_age}.${_target_revision} ${_soname}.${_target_current} ${_soname}'\n\n")
-        FILE(APPEND ${_laname} "# The name of the static archive.\n")
-        FILE(APPEND ${_laname} "old_library='${_target_static_lib}'\n\n")
-        FILE(APPEND ${_laname} "# Libraries that this one depends upon.\n")
-        FILE(APPEND ${_laname} "dependency_libs='${_target_dependency_libs}'\n\n")
-        FILE(APPEND ${_laname} "# Names of additional weak libraries provided by this library\n")
-        FILE(APPEND ${_laname} "weak_library_names=\n\n")
-        FILE(APPEND ${_laname} "# Version information for ${_laname2}.\n")
-        FILE(APPEND ${_laname} "current=${_target_current}\n")
-        FILE(APPEND ${_laname} "age=${_target_age}\n")
-        FILE(APPEND ${_laname} "revision=${_target_revision}\n\n")
-        FILE(APPEND ${_laname} "# Is this an already installed library?\n")
-        FILE(APPEND ${_laname} "installed=${_target_installed}\n\n")
-        FILE(APPEND ${_laname} "# Should we warn about portability when linking against -modules?\n")
-        FILE(APPEND ${_laname} "shouldnotlink=${_target_shouldnotlink}\n\n")
-        FILE(APPEND ${_laname} "# Files to dlopen/dlpreopen\n")
-        FILE(APPEND ${_laname} "dlopen='${_target_dlopen}'\n")
-        FILE(APPEND ${_laname} "dlpreopen='${_target_dlpreopen}'\n\n")
-        FILE(APPEND ${_laname} "# Directory that this library needs to be installed in:\n")
-        FILE(APPEND ${_laname} "libdir='${CMAKE_INSTALL_PREFIX}${_install_DIR}'\n")
-        INSTALL( FILES ${_laname} DESTINATION ${_install_DIR})
-ENDMACRO(CREATE_LIBTOOL_FILE)
+SET(EXTRA_FLAGS "-fPIC -Wall -Werror -fvisibility=hidden")
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_FLAGS}")
+SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lpthread -pie")
 
-# Build type : Release
-IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
-       SET(CMAKE_BUILD_TYPE "Release")
-ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
-MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
+########################  directory configuration  ############################
 
-# Set required packages
-INCLUDE(FindPkgConfig)
-pkg_check_modules(pkgs REQUIRED vconf glib-2.0 gio-2.0 gthread-2.0 dlog capi-system-info)
+INCLUDE_DIRECTORIES(${WIFI_DIRECT_DEPS_INCLUDE_DIRS})
+LINK_DIRECTORIES(${WIFI_DIRECT_DEPS_LIBRARY_DIRS})
 
-FOREACH(flag ${pkgs_CFLAGS})
-       SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
-ENDFOREACH(flag)
-
-SET(LIBDIR ${CMAKE_LIB_DIR})
-
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include
-               ${CMAKE_SOURCE_DIR}/src/include)
-
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -lpthread -g -DUSE_DLOG")
-SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -DUSE_DLOG")
-SET(CMAKE_C_FLAGS_RELEASE "-O2")
-
-FIND_PROGRAM(UNAME NAMES uname)
-EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
-IF("${ARCH}" STREQUAL "arm")
-       ADD_DEFINITIONS("-DTARGET")
-       MESSAGE("add -DTARGET")
-ENDIF("${ARCH}" STREQUAL "arm")
-
-ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
-ADD_DEFINITIONS("-DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\" ")
-
-# Linker flags
-SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed, --rpath=${LIBDIR}")
+INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
+INCLUDE_DIRECTORIES(include)
 
 # Build
 SET(SRCS
@@ -98,21 +23,12 @@ SET(SRCS
 )
 
 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${WIFI_DIRECT_DEPS_LIBRARIES})
 SET_TARGET_PROPERTIES(${PROJECT_NAME}
      PROPERTIES
-     VERSION ${VERSION}
-     SOVERSION ${MAJORVERSION}
-     CLEAN_DIRECT_OUTPUT 1
+     VERSION ${FULLVER}
+     SOVERSION ${MAJORVER}
 )
-CREATE_LIBTOOL_FILE(${PROJECT_NAME} ${LIBDIR})
-
-# pkgconfig file
-CONFIGURE_FILE(capi-network-wifi-direct.pc.in capi-network-wifi-direct.pc @ONLY)
 
 # Install
-INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR} COMPONENT Runtime)
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/wifi-direct.h DESTINATION include/wifi-direct)
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/wifi-direct-internal.h DESTINATION include/wifi-direct)
-INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/capi-network-wifi-direct.pc DESTINATION ${LIBDIR}/pkgconfig)
-
+INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_DIR})
diff --git a/src/capi-network-wifi-direct.pc.in b/src/capi-network-wifi-direct.pc.in
deleted file mode 100644 (file)
index 5e5a3aa..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-prefix=@prefix@
-exec_prefix=@prefix@
-libdir=@prefix@/lib
-includedir=@prefix@/include
-features=@FEATURES@
-
-Name: wifi-direct
-Description: Wi-Fi Direct Library 
-Version: @VERSION@
-Libs: -L${libdir} -lwifi-direct
-Cflags: -I${includedir} -I${includedir}/wifi-direct ${features}
-
index 433a4df..db83a09 100644 (file)
                if (!system_info_get_platform_bool(feature_name,\
                                                   &feature_supported)) {\
                        if (feature_supported == FALSE) {\
-                               LOGE("%s feature is disabled", feature_name);\
+                               WDC_LOGE("%s feature is disabled", feature_name);\
                                return WIFI_DIRECT_ERROR_NOT_SUPPORTED;\
                        } \
                } else {\
-                       LOGE("Error - Feature getting from System Info");\
+                       WDC_LOGE("Error - Feature getting from System Info");\
                        return WIFI_DIRECT_ERROR_OPERATION_FAILED;\
                } \
        } while (0)
index 79ecc6a..4bf1dac 100755 (executable)
@@ -845,7 +845,7 @@ static void __wfd_client_extract_discovered_peer_info(GVariantIter *iter,
 }
 //LCOV_EXCL_STOP
 
-int wifi_direct_initialize(void)
+EXPORT_API int wifi_direct_initialize(void)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -926,7 +926,7 @@ int wifi_direct_initialize(void)
        return WIFI_DIRECT_ERROR_NONE;
 }
 
-int wifi_direct_deinitialize(void)
+EXPORT_API int wifi_direct_deinitialize(void)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -965,7 +965,7 @@ int wifi_direct_deinitialize(void)
 }
 
 
-int wifi_direct_set_device_state_changed_cb(wifi_direct_device_state_changed_cb cb,
+EXPORT_API int wifi_direct_set_device_state_changed_cb(wifi_direct_device_state_changed_cb cb,
                                            void *user_data)
 {
        __WDC_LOG_FUNC_START__;
@@ -992,7 +992,7 @@ int wifi_direct_set_device_state_changed_cb(wifi_direct_device_state_changed_cb
 }
 
 
-int wifi_direct_unset_device_state_changed_cb(void)
+EXPORT_API int wifi_direct_unset_device_state_changed_cb(void)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -1012,8 +1012,7 @@ int wifi_direct_unset_device_state_changed_cb(void)
 }
 
 
-int
-wifi_direct_set_discovery_state_changed_cb(wifi_direct_discovery_state_chagned_cb cb,
+EXPORT_API int wifi_direct_set_discovery_state_changed_cb(wifi_direct_discovery_state_chagned_cb cb,
                                           void *user_data)
 {
        __WDC_LOG_FUNC_START__;
@@ -1040,7 +1039,7 @@ wifi_direct_set_discovery_state_changed_cb(wifi_direct_discovery_state_chagned_c
 }
 
 
-int wifi_direct_unset_discovery_state_changed_cb(void)
+EXPORT_API int wifi_direct_unset_discovery_state_changed_cb(void)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -1059,7 +1058,7 @@ int wifi_direct_unset_discovery_state_changed_cb(void)
        return WIFI_DIRECT_ERROR_NONE;
 }
 
-int wifi_direct_set_peer_found_cb(wifi_direct_peer_found_cb cb,
+EXPORT_API int wifi_direct_set_peer_found_cb(wifi_direct_peer_found_cb cb,
                                  void *user_data)
 {
        __WDC_LOG_FUNC_START__;
@@ -1086,7 +1085,7 @@ int wifi_direct_set_peer_found_cb(wifi_direct_peer_found_cb cb,
 }
 
 
-int wifi_direct_unset_peer_found_cb(void)
+EXPORT_API int wifi_direct_unset_peer_found_cb(void)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -1105,7 +1104,7 @@ int wifi_direct_unset_peer_found_cb(void)
        return WIFI_DIRECT_ERROR_NONE;
 }
 
-int wifi_direct_set_service_state_changed_cb(wifi_direct_service_state_changed_cb cb,
+EXPORT_API int wifi_direct_set_service_state_changed_cb(wifi_direct_service_state_changed_cb cb,
                                             void *user_data)
 {
        __WDC_LOG_FUNC_START__;
@@ -1134,7 +1133,7 @@ int wifi_direct_set_service_state_changed_cb(wifi_direct_service_state_changed_c
 }
 
 
-int wifi_direct_unset_service_state_changed_cb(void)
+EXPORT_API int wifi_direct_unset_service_state_changed_cb(void)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -1155,7 +1154,7 @@ int wifi_direct_unset_service_state_changed_cb(void)
        return WIFI_DIRECT_ERROR_NONE;
 }
 
-int wifi_direct_set_connection_state_changed_cb(wifi_direct_connection_state_changed_cb cb,
+EXPORT_API int wifi_direct_set_connection_state_changed_cb(wifi_direct_connection_state_changed_cb cb,
                                                void *user_data)
 {
        __WDC_LOG_FUNC_START__;
@@ -1182,7 +1181,7 @@ int wifi_direct_set_connection_state_changed_cb(wifi_direct_connection_state_cha
 }
 
 
-int wifi_direct_unset_connection_state_changed_cb(void)
+EXPORT_API int wifi_direct_unset_connection_state_changed_cb(void)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -1201,7 +1200,7 @@ int wifi_direct_unset_connection_state_changed_cb(void)
        return WIFI_DIRECT_ERROR_NONE;
 }
 
-int wifi_direct_set_peer_info_connection_state_changed_cb(wifi_direct_peer_info_connection_state_changed_cb cb, void *user_data)
+EXPORT_API int wifi_direct_set_peer_info_connection_state_changed_cb(wifi_direct_peer_info_connection_state_changed_cb cb, void *user_data)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -1226,7 +1225,7 @@ int wifi_direct_set_peer_info_connection_state_changed_cb(wifi_direct_peer_info_
        return WIFI_DIRECT_ERROR_NONE;
 }
 
-int wifi_direct_unset_peer_info_connection_state_changed_cb(void)
+EXPORT_API int wifi_direct_unset_peer_info_connection_state_changed_cb(void)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -1245,7 +1244,7 @@ int wifi_direct_unset_peer_info_connection_state_changed_cb(void)
        return WIFI_DIRECT_ERROR_NONE;
 }
 
-int wifi_direct_set_client_ip_address_assigned_cb(wifi_direct_client_ip_address_assigned_cb cb,
+EXPORT_API int wifi_direct_set_client_ip_address_assigned_cb(wifi_direct_client_ip_address_assigned_cb cb,
                                                  void* user_data)
 {
        __WDC_LOG_FUNC_START__;
@@ -1271,7 +1270,7 @@ int wifi_direct_set_client_ip_address_assigned_cb(wifi_direct_client_ip_address_
        return WIFI_DIRECT_ERROR_NONE;
 }
 
-int wifi_direct_unset_client_ip_address_assigned_cb(void)
+EXPORT_API int wifi_direct_unset_client_ip_address_assigned_cb(void)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -1290,7 +1289,7 @@ int wifi_direct_unset_client_ip_address_assigned_cb(void)
        return WIFI_DIRECT_ERROR_NONE;
 }
 
-int wifi_direct_set_state_changed_cb(wifi_direct_state_changed_cb cb, void *user_data)
+EXPORT_API int wifi_direct_set_state_changed_cb(wifi_direct_state_changed_cb cb, void *user_data)
 {
        __WDC_LOG_FUNC_START__;
        int ret = WIFI_DIRECT_ERROR_NONE;
@@ -1318,7 +1317,7 @@ int wifi_direct_set_state_changed_cb(wifi_direct_state_changed_cb cb, void *user
        return WIFI_DIRECT_ERROR_NONE;
 }
 
-int wifi_direct_unset_state_changed_cb(void)
+EXPORT_API int wifi_direct_unset_state_changed_cb(void)
 {
        __WDC_LOG_FUNC_START__;
        int ret;
@@ -1340,7 +1339,7 @@ int wifi_direct_unset_state_changed_cb(void)
        return WIFI_DIRECT_ERROR_NONE;
 }
 
-int wifi_direct_activate(void)
+EXPORT_API int wifi_direct_activate(void)
 {
        __WDC_LOG_FUNC_START__;
        GError *error = NULL;
@@ -1369,7 +1368,7 @@ int wifi_direct_activate(void)
        return ret;
 }
 
-int wifi_direct_deactivate(void)
+EXPORT_API int wifi_direct_deactivate(void)
 {
        __WDC_LOG_FUNC_START__;
        GError *error = NULL;
@@ -1398,7 +1397,7 @@ int wifi_direct_deactivate(void)
        return ret;
 }
 
-int wifi_direct_start_discovery(bool listen_only, int timeout)
+EXPORT_API int wifi_direct_start_discovery(bool listen_only, int timeout)
 {
        __WDC_LOG_FUNC_START__;
        GVariantBuilder *builder = NULL;
@@ -1442,7 +1441,7 @@ int wifi_direct_start_discovery(bool listen_only, int timeout)
        return ret;
 }
 
-int wifi_direct_start_discovery_specific_channel(bool listen_only,
+EXPORT_API int wifi_direct_start_discovery_specific_channel(bool listen_only,
                                                 int timeout,
                                                 wifi_direct_discovery_channel_e channel)
 {
@@ -1489,7 +1488,7 @@ int wifi_direct_start_discovery_specific_channel(bool listen_only,
        return ret;
 }
 
-int wifi_direct_start_discovery_specific_freq(bool listen_only,
+EXPORT_API int wifi_direct_start_discovery_specific_freq(bool listen_only,
                                                   int timeout, int frequency)
 {
        __WDC_LOG_FUNC_START__;
@@ -1541,7 +1540,7 @@ int wifi_direct_start_discovery_specific_freq(bool listen_only,
        return ret;
 }
 
-int wifi_direct_cancel_discovery(void)
+EXPORT_API int wifi_direct_cancel_discovery(void)
 {
        __WDC_LOG_FUNC_START__;
        GError *error = NULL;
@@ -1634,7 +1633,7 @@ static char **get_service_list(char *services, unsigned int *count)
 }
 #endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
 
-int wifi_direct_foreach_discovered_peers(wifi_direct_discovered_peer_cb cb,
+EXPORT_API int wifi_direct_foreach_discovered_peers(wifi_direct_discovered_peer_cb cb,
                                         void *user_data)
 {
        __WDC_LOG_FUNC_START__;
@@ -1700,7 +1699,7 @@ int wifi_direct_foreach_discovered_peers(wifi_direct_discovered_peer_cb cb,
        return WIFI_DIRECT_ERROR_NONE;
 }
 
-int wifi_direct_connect(char *mac_address)
+EXPORT_API int wifi_direct_connect(char *mac_address)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -1739,7 +1738,7 @@ int wifi_direct_connect(char *mac_address)
 }
 
 //LCOV_EXCL_START
-int wifi_direct_cancel_connection(char *mac_address)
+EXPORT_API int wifi_direct_cancel_connection(char *mac_address)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -1778,7 +1777,7 @@ int wifi_direct_cancel_connection(char *mac_address)
 }
 
 
-int wifi_direct_reject_connection(char *mac_address)
+EXPORT_API int wifi_direct_reject_connection(char *mac_address)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -1817,7 +1816,7 @@ int wifi_direct_reject_connection(char *mac_address)
 }
 //LCOV_EXCL_STOP
 
-int wifi_direct_disconnect_all(void)
+EXPORT_API int wifi_direct_disconnect_all(void)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -1848,7 +1847,7 @@ int wifi_direct_disconnect_all(void)
 }
 
 //LCOV_EXCL_START
-int wifi_direct_disconnect(char *mac_address)
+EXPORT_API int wifi_direct_disconnect(char *mac_address)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -1886,7 +1885,7 @@ int wifi_direct_disconnect(char *mac_address)
        return ret;
 }
 
-int wifi_direct_accept_connection(char *mac_address)
+EXPORT_API int wifi_direct_accept_connection(char *mac_address)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -1925,7 +1924,7 @@ int wifi_direct_accept_connection(char *mac_address)
 }
 //LCOV_EXCL_STOP
 
-int wifi_direct_foreach_connected_peers(wifi_direct_connected_peer_cb cb,
+EXPORT_API int wifi_direct_foreach_connected_peers(wifi_direct_connected_peer_cb cb,
                                        void *user_data)
 {
        __WDC_LOG_FUNC_START__;
@@ -2045,7 +2044,7 @@ int wifi_direct_foreach_connected_peers(wifi_direct_connected_peer_cb cb,
 }
 
 
-int wifi_direct_create_group(void)
+EXPORT_API int wifi_direct_create_group(void)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2081,7 +2080,7 @@ int wifi_direct_create_group(void)
        return ret;
 }
 
-int wifi_direct_create_group_with_ssid(const char *ssid)
+EXPORT_API int wifi_direct_create_group_with_ssid(const char *ssid)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2124,7 +2123,7 @@ int wifi_direct_create_group_with_ssid(const char *ssid)
        return ret;
 }
 
-int wifi_direct_destroy_group(void)
+EXPORT_API int wifi_direct_destroy_group(void)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2155,7 +2154,7 @@ int wifi_direct_destroy_group(void)
 }
 
 
-int wifi_direct_is_group_owner(bool *owner)
+EXPORT_API int wifi_direct_is_group_owner(bool *owner)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2196,7 +2195,7 @@ int wifi_direct_is_group_owner(bool *owner)
        return WIFI_DIRECT_ERROR_NONE;
 }
 
-int wifi_direct_is_autonomous_group(bool *autonomous_group)
+EXPORT_API int wifi_direct_is_autonomous_group(bool *autonomous_group)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2238,7 +2237,7 @@ int wifi_direct_is_autonomous_group(bool *autonomous_group)
 }
 
 
-int wifi_direct_set_group_owner_intent(int intent)
+EXPORT_API int wifi_direct_set_group_owner_intent(int intent)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2278,7 +2277,7 @@ int wifi_direct_set_group_owner_intent(int intent)
        return ret;
 }
 
-int wifi_direct_get_group_owner_intent(int *intent)
+EXPORT_API int wifi_direct_get_group_owner_intent(int *intent)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2320,7 +2319,7 @@ int wifi_direct_get_group_owner_intent(int *intent)
        return ret;
 }
 
-int wifi_direct_set_go_intent_per_type(int type, int intent)
+EXPORT_API int wifi_direct_set_go_intent_per_type(int type, int intent)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2366,7 +2365,7 @@ int wifi_direct_set_go_intent_per_type(int type, int intent)
        return ret;
 }
 
-int wifi_direct_get_go_intent_per_type(int type, int *intent)
+EXPORT_API int wifi_direct_get_go_intent_per_type(int type, int *intent)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2417,7 +2416,7 @@ int wifi_direct_get_go_intent_per_type(int type, int *intent)
        return ret;
 }
 
-int wifi_direct_set_max_clients(int max)
+EXPORT_API int wifi_direct_set_max_clients(int max)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2452,7 +2451,7 @@ int wifi_direct_set_max_clients(int max)
        return ret;
 }
 
-int wifi_direct_get_max_clients(int *max)
+EXPORT_API int wifi_direct_get_max_clients(int *max)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2494,7 +2493,7 @@ int wifi_direct_get_max_clients(int *max)
        return WIFI_DIRECT_ERROR_NONE;
 }
 
-int wifi_direct_get_operating_channel(int *channel)
+EXPORT_API int wifi_direct_get_operating_channel(int *channel)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2536,7 +2535,7 @@ int wifi_direct_get_operating_channel(int *channel)
        return WIFI_DIRECT_ERROR_NONE;
 }
 
-int wifi_direct_activate_pushbutton(void)
+EXPORT_API int wifi_direct_activate_pushbutton(void)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2568,7 +2567,7 @@ int wifi_direct_activate_pushbutton(void)
        return ret;
 }
 
-int wifi_direct_set_wps_pin(char *pin)
+EXPORT_API int wifi_direct_set_wps_pin(char *pin)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2610,7 +2609,7 @@ int wifi_direct_set_wps_pin(char *pin)
 }
 
 
-int wifi_direct_get_wps_pin(char **pin)
+EXPORT_API int wifi_direct_get_wps_pin(char **pin)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2652,7 +2651,7 @@ int wifi_direct_get_wps_pin(char **pin)
        return ret;
 }
 
-int wifi_direct_get_supported_wps_mode(int *wps_mode)
+EXPORT_API int wifi_direct_get_supported_wps_mode(int *wps_mode)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2693,7 +2692,7 @@ int wifi_direct_get_supported_wps_mode(int *wps_mode)
        return ret;
 }
 
-int wifi_direct_foreach_supported_wps_types(wifi_direct_supported_wps_type_cb cb, void* user_data)
+EXPORT_API int wifi_direct_foreach_supported_wps_types(wifi_direct_supported_wps_type_cb cb, void* user_data)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2741,7 +2740,7 @@ int wifi_direct_foreach_supported_wps_types(wifi_direct_supported_wps_type_cb cb
        return ret;
 }
 
-int wifi_direct_get_local_wps_type(wifi_direct_wps_type_e *type)
+EXPORT_API int wifi_direct_get_local_wps_type(wifi_direct_wps_type_e *type)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2782,7 +2781,7 @@ int wifi_direct_get_local_wps_type(wifi_direct_wps_type_e *type)
        return ret;
 }
 
-int wifi_direct_set_req_wps_type(wifi_direct_wps_type_e type)
+EXPORT_API int wifi_direct_set_req_wps_type(wifi_direct_wps_type_e type)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2826,7 +2825,7 @@ int wifi_direct_set_req_wps_type(wifi_direct_wps_type_e type)
        return ret;
 }
 
-int wifi_direct_get_req_wps_type(wifi_direct_wps_type_e *type)
+EXPORT_API int wifi_direct_get_req_wps_type(wifi_direct_wps_type_e *type)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2867,7 +2866,7 @@ int wifi_direct_get_req_wps_type(wifi_direct_wps_type_e *type)
        return ret;
 }
 
-int wifi_direct_get_ssid(char **ssid)
+EXPORT_API int wifi_direct_get_ssid(char **ssid)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2909,7 +2908,7 @@ int wifi_direct_get_ssid(char **ssid)
        return ret;
 }
 
-int wifi_direct_get_device_name(char **device_name)
+EXPORT_API int wifi_direct_get_device_name(char **device_name)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2951,7 +2950,7 @@ int wifi_direct_get_device_name(char **device_name)
        return ret;
 }
 
-int wifi_direct_set_device_name(const char *device_name)
+EXPORT_API int wifi_direct_set_device_name(const char *device_name)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -2993,7 +2992,7 @@ int wifi_direct_set_device_name(const char *device_name)
 }
 
 //LCOV_EXCL_START
-int wifi_direct_get_network_interface_name(char **name)
+EXPORT_API int wifi_direct_get_network_interface_name(char **name)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -3047,7 +3046,7 @@ int wifi_direct_get_network_interface_name(char **name)
        return WIFI_DIRECT_ERROR_NONE;
 }
 
-int wifi_direct_get_ip_address(char **ip_address)
+EXPORT_API int wifi_direct_get_ip_address(char **ip_address)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -3090,7 +3089,7 @@ int wifi_direct_get_ip_address(char **ip_address)
        return ret;
 }
 
-int wifi_direct_get_subnet_mask(char **subnet_mask)
+EXPORT_API int wifi_direct_get_subnet_mask(char **subnet_mask)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -3143,7 +3142,7 @@ int wifi_direct_get_subnet_mask(char **subnet_mask)
        return WIFI_DIRECT_ERROR_NONE;
 }
 
-int wifi_direct_get_gateway_address(char **gateway_address)
+EXPORT_API int wifi_direct_get_gateway_address(char **gateway_address)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -3197,7 +3196,7 @@ int wifi_direct_get_gateway_address(char **gateway_address)
 }
 //LCOV_EXCL_STOP
 
-int wifi_direct_get_mac_address(char **mac_address)
+EXPORT_API int wifi_direct_get_mac_address(char **mac_address)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -3240,7 +3239,7 @@ int wifi_direct_get_mac_address(char **mac_address)
        return ret;
 }
 
-int wifi_direct_get_state(wifi_direct_state_e *state)
+EXPORT_API int wifi_direct_get_state(wifi_direct_state_e *state)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -3291,7 +3290,7 @@ int wifi_direct_get_state(wifi_direct_state_e *state)
        return ret;
 }
 
-int wifi_direct_is_discoverable(bool* discoverable)
+EXPORT_API int wifi_direct_is_discoverable(bool* discoverable)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -3332,7 +3331,7 @@ int wifi_direct_is_discoverable(bool* discoverable)
        return WIFI_DIRECT_ERROR_NONE;
 }
 
-int wifi_direct_is_listening_only(bool* listen_only)
+EXPORT_API int wifi_direct_is_listening_only(bool* listen_only)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -3374,7 +3373,7 @@ int wifi_direct_is_listening_only(bool* listen_only)
 }
 
 
-int wifi_direct_get_primary_device_type(wifi_direct_primary_device_type_e* type)
+EXPORT_API int wifi_direct_get_primary_device_type(wifi_direct_primary_device_type_e* type)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -3414,7 +3413,7 @@ int wifi_direct_get_primary_device_type(wifi_direct_primary_device_type_e* type)
        return ret;
 }
 
-int wifi_direct_get_secondary_device_type(wifi_direct_secondary_device_type_e* type)
+EXPORT_API int wifi_direct_get_secondary_device_type(wifi_direct_secondary_device_type_e* type)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -3454,7 +3453,7 @@ int wifi_direct_get_secondary_device_type(wifi_direct_secondary_device_type_e* t
        return ret;
 }
 
-int wifi_direct_set_autoconnection_mode(bool mode)
+EXPORT_API int wifi_direct_set_autoconnection_mode(bool mode)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -3488,7 +3487,7 @@ int wifi_direct_set_autoconnection_mode(bool mode)
        return ret;
 }
 
-int wifi_direct_is_autoconnection_mode(bool *mode)
+EXPORT_API int wifi_direct_is_autoconnection_mode(bool *mode)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -3530,7 +3529,7 @@ int wifi_direct_is_autoconnection_mode(bool *mode)
 }
 
 
-int wifi_direct_set_persistent_group_enabled(bool enabled)
+EXPORT_API int wifi_direct_set_persistent_group_enabled(bool enabled)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -3566,7 +3565,7 @@ int wifi_direct_set_persistent_group_enabled(bool enabled)
 }
 
 
-int wifi_direct_is_persistent_group_enabled(bool *enabled)
+EXPORT_API int wifi_direct_is_persistent_group_enabled(bool *enabled)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -3607,7 +3606,7 @@ int wifi_direct_is_persistent_group_enabled(bool *enabled)
        return WIFI_DIRECT_ERROR_NONE;
 }
 
-int wifi_direct_foreach_persistent_groups(wifi_direct_persistent_group_cb cb,
+EXPORT_API int wifi_direct_foreach_persistent_groups(wifi_direct_persistent_group_cb cb,
                                        void* user_data)
 {
        __WDC_LOG_FUNC_START__;
@@ -3687,7 +3686,7 @@ int wifi_direct_foreach_persistent_groups(wifi_direct_persistent_group_cb cb,
 }
 
 //LCOV_EXCL_START
-int wifi_direct_remove_persistent_group(char *mac_address, const char *ssid)
+EXPORT_API int wifi_direct_remove_persistent_group(char *mac_address, const char *ssid)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -3729,7 +3728,7 @@ int wifi_direct_remove_persistent_group(char *mac_address, const char *ssid)
 }
 //LCOV_EXCL_STOP
 
-int wifi_direct_start_service_discovery(char *mac_address,
+EXPORT_API int wifi_direct_start_service_discovery(char *mac_address,
                wifi_direct_service_type_e type)
 {
        __WDC_LOG_FUNC_START__;
@@ -3773,7 +3772,7 @@ int wifi_direct_start_service_discovery(char *mac_address,
 }
 
 
-int wifi_direct_cancel_service_discovery(char *mac_address,
+EXPORT_API int wifi_direct_cancel_service_discovery(char *mac_address,
                wifi_direct_service_type_e type)
 {
        __WDC_LOG_FUNC_START__;
@@ -3814,7 +3813,7 @@ int wifi_direct_cancel_service_discovery(char *mac_address,
        return ret;
 }
 
-int wifi_direct_register_service(wifi_direct_service_type_e type, char *info1, char *info2, unsigned int *service_id)
+EXPORT_API int wifi_direct_register_service(wifi_direct_service_type_e type, char *info1, char *info2, unsigned int *service_id)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -3880,7 +3879,7 @@ int wifi_direct_register_service(wifi_direct_service_type_e type, char *info1, c
        return ret;
 }
 
-int wifi_direct_deregister_service(unsigned int service_id)
+EXPORT_API int wifi_direct_deregister_service(unsigned int service_id)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -3915,7 +3914,7 @@ int wifi_direct_deregister_service(unsigned int service_id)
        return ret;
 }
 
-int wifi_direct_init_miracast(bool enable)
+EXPORT_API int wifi_direct_init_miracast(bool enable)
 {
        __WDC_LOG_FUNC_START__;
        int ret = WIFI_DIRECT_ERROR_NONE;
@@ -3929,7 +3928,7 @@ int wifi_direct_init_miracast(bool enable)
        return ret;
 }
 
-int wifi_direct_get_peer_info(char* mac_address, wifi_direct_discovered_peer_info_s** peer_info)
+EXPORT_API int wifi_direct_get_peer_info(char* mac_address, wifi_direct_discovered_peer_info_s** peer_info)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -4043,7 +4042,7 @@ int wifi_direct_get_peer_info(char* mac_address, wifi_direct_discovered_peer_inf
        return WIFI_DIRECT_ERROR_NONE;
 }
 
-int wifi_direct_set_passphrase(const char *passphrase)
+EXPORT_API int wifi_direct_set_passphrase(const char *passphrase)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -4085,7 +4084,7 @@ int wifi_direct_set_passphrase(const char *passphrase)
        return WIFI_DIRECT_ERROR_NONE;
 }
 
-int wifi_direct_get_passphrase(char** passphrase)
+EXPORT_API int wifi_direct_get_passphrase(char** passphrase)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -4128,7 +4127,7 @@ int wifi_direct_get_passphrase(char** passphrase)
        return ret;
 }
 
-int wifi_direct_set_autoconnection_peer(char *mac_address)
+EXPORT_API int wifi_direct_set_autoconnection_peer(char *mac_address)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -4168,7 +4167,7 @@ int wifi_direct_set_autoconnection_peer(char *mac_address)
        return ret;
 }
 
-int wifi_direct_init_display(void)
+EXPORT_API int wifi_direct_init_display(void)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -4201,7 +4200,7 @@ int wifi_direct_init_display(void)
        return ret;
 }
 
-int wifi_direct_deinit_display(void)
+EXPORT_API int wifi_direct_deinit_display(void)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -4234,7 +4233,7 @@ int wifi_direct_deinit_display(void)
        return ret;
 }
 
-int wifi_direct_set_display(wifi_direct_display_type_e type, int port, int hdcp)
+EXPORT_API int wifi_direct_set_display(wifi_direct_display_type_e type, int port, int hdcp)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -4275,7 +4274,7 @@ int wifi_direct_set_display(wifi_direct_display_type_e type, int port, int hdcp)
        return ret;
 }
 
-int wifi_direct_set_display_availability(bool availability)
+EXPORT_API int wifi_direct_set_display_availability(bool availability)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -4311,7 +4310,7 @@ int wifi_direct_set_display_availability(bool availability)
        return ret;
 }
 
-int wifi_direct_get_display(wifi_direct_display_type_e *type, int *port, int *hdcp)
+EXPORT_API int wifi_direct_get_display(wifi_direct_display_type_e *type, int *port, int *hdcp)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -4353,7 +4352,7 @@ int wifi_direct_get_display(wifi_direct_display_type_e *type, int *port, int *hd
        return ret;
 }
 
-int wifi_direct_get_display_availability(bool *availability)
+EXPORT_API int wifi_direct_get_display_availability(bool *availability)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -4396,7 +4395,7 @@ int wifi_direct_get_display_availability(bool *availability)
 }
 
 //LCOV_EXCL_START
-int wifi_direct_get_peer_display_type(char *mac_address, wifi_direct_display_type_e *type)
+EXPORT_API int wifi_direct_get_peer_display_type(char *mac_address, wifi_direct_display_type_e *type)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -4440,7 +4439,7 @@ int wifi_direct_get_peer_display_type(char *mac_address, wifi_direct_display_typ
        return ret;
 }
 
-int wifi_direct_get_peer_display_availability(char *mac_address, bool *availability)
+EXPORT_API int wifi_direct_get_peer_display_availability(char *mac_address, bool *availability)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -4484,7 +4483,7 @@ int wifi_direct_get_peer_display_availability(char *mac_address, bool *availabil
        return ret;
 }
 
-int wifi_direct_get_peer_display_hdcp(char *mac_address, int *hdcp)
+EXPORT_API int wifi_direct_get_peer_display_hdcp(char *mac_address, int *hdcp)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -4528,7 +4527,7 @@ int wifi_direct_get_peer_display_hdcp(char *mac_address, int *hdcp)
        return ret;
 }
 
-int wifi_direct_get_peer_display_port(char *mac_address, int *port)
+EXPORT_API int wifi_direct_get_peer_display_port(char *mac_address, int *port)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -4572,7 +4571,7 @@ int wifi_direct_get_peer_display_port(char *mac_address, int *port)
        return ret;
 }
 
-int wifi_direct_get_peer_display_throughput(char *mac_address, int *throughput)
+EXPORT_API int wifi_direct_get_peer_display_throughput(char *mac_address, int *throughput)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -4616,7 +4615,7 @@ int wifi_direct_get_peer_display_throughput(char *mac_address, int *throughput)
        return ret;
 }
 
-int wifi_direct_set_session_timer(int seconds)
+EXPORT_API int wifi_direct_set_session_timer(int seconds)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -4659,7 +4658,7 @@ int wifi_direct_set_session_timer(int seconds)
 
 }
 
-int wifi_direct_get_session_timer(int *seconds)
+EXPORT_API int wifi_direct_get_session_timer(int *seconds)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -4702,7 +4701,7 @@ int wifi_direct_get_session_timer(int *seconds)
        return ret;
 }
 
-int wifi_direct_set_auto_group_removal(bool enable)
+EXPORT_API int wifi_direct_set_auto_group_removal(bool enable)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -4736,7 +4735,7 @@ int wifi_direct_set_auto_group_removal(bool enable)
        return ret;
 }
 
-int wifi_direct_get_peer_rssi(char *mac_address, int *rssi)
+EXPORT_API int wifi_direct_get_peer_rssi(char *mac_address, int *rssi)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -4781,7 +4780,7 @@ int wifi_direct_get_peer_rssi(char *mac_address, int *rssi)
        return ret;
 }
 
-int wifi_direct_add_vsie(wifi_direct_vsie_frames_e frame_id,
+EXPORT_API int wifi_direct_add_vsie(wifi_direct_vsie_frames_e frame_id,
                         const char *vsie_str)
 {
        __WDC_LOG_FUNC_START__;
@@ -4821,7 +4820,7 @@ int wifi_direct_add_vsie(wifi_direct_vsie_frames_e frame_id,
        return ret;
 }
 
-int wifi_direct_get_vsie(wifi_direct_vsie_frames_e frame_id, char **vsie_str)
+EXPORT_API int wifi_direct_get_vsie(wifi_direct_vsie_frames_e frame_id, char **vsie_str)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -4863,7 +4862,7 @@ int wifi_direct_get_vsie(wifi_direct_vsie_frames_e frame_id, char **vsie_str)
        return ret;
 }
 
-int wifi_direct_remove_vsie(wifi_direct_vsie_frames_e frame_id,
+EXPORT_API int wifi_direct_remove_vsie(wifi_direct_vsie_frames_e frame_id,
                            const char *vsie_str)
 {
        __WDC_LOG_FUNC_START__;
@@ -4903,7 +4902,7 @@ int wifi_direct_remove_vsie(wifi_direct_vsie_frames_e frame_id,
        return ret;
 }
 
-int wifi_direct_get_connecting_peer_info(
+EXPORT_API int wifi_direct_get_connecting_peer_info(
                                wifi_direct_discovered_peer_info_s **peer_info)
 {
        __WDC_LOG_FUNC_START__;
@@ -4966,7 +4965,7 @@ int wifi_direct_get_connecting_peer_info(
        return ret;
 }
 
-int wifi_direct_get_peer_vsie(char *mac_address, char **vsie)
+EXPORT_API int wifi_direct_get_peer_vsie(char *mac_address, char **vsie)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -5012,7 +5011,7 @@ int wifi_direct_get_peer_vsie(char *mac_address, char **vsie)
 }
 //LCOV_EXCL_STOP
 
-int wifi_direct_set_wps_config_method(int type)
+EXPORT_API int wifi_direct_set_wps_config_method(int type)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -5055,7 +5054,7 @@ int wifi_direct_set_wps_config_method(int type)
        return ret;
 }
 
-int wifi_direct_get_wps_config_method(int *type)
+EXPORT_API int wifi_direct_get_wps_config_method(int *type)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -5097,7 +5096,7 @@ int wifi_direct_get_wps_config_method(int *type)
        return ret;
 }
 
-int wifi_direct_remove_persistent_device(char *mac_address)
+EXPORT_API int wifi_direct_remove_persistent_device(char *mac_address)
 {
        __WDC_LOG_FUNC_START__;
 
@@ -5138,7 +5137,7 @@ int wifi_direct_remove_persistent_device(char *mac_address)
        return ret;
 }
 
-int wifi_direct_remove_all_persistent_devices(void)
+EXPORT_API int wifi_direct_remove_all_persistent_devices(void)
 {
        __WDC_LOG_FUNC_START__;
 
index 8977918..bb001ab 100644 (file)
@@ -1,37 +1,28 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
-SET(TEST_APP_NAME "wifi_direct_test")
+########################## search for packages ################################
 
-SET(CMAKE_INSTALL_PREFIX /usr)
-SET(PREFIX ${CMAKE_INSTALL_PREFIX})
+PKG_CHECK_MODULES(TARGET_WIFI_DIRECT_TEST_REQ_PKGS REQUIRED glib-2.0)
 
-SET(INC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../include)
-INCLUDE_DIRECTORIES(${INC_DIR})
+############################# compiler flags ##################################
 
-IF(NOT DEFINED BINDIR)
-       SET(BINDIR "${PREFIX}/bin")
-ENDIF(NOT DEFINED BINDIR)
-
-INCLUDE(FindPkgConfig)
-pkg_check_modules(TEST_APP_REQ_PKGS REQUIRED glib-2.0)
+SET(EXTRA_FLAGS "-Wall -Werror")
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${CFLAGS} -fPIE")
+SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
 
-IF("${ARCH}" STREQUAL "arm")
-       ADD_DEFINITIONS("-DTARGET")
-ENDIF("${ARCH}" STREQUAL "arm")
+########################  directory configuration  ############################
 
-FOREACH (flag ${TEST_APP_REQ_PKGS_CFLAGS})
-       SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
-ENDFOREACH(flag)
+INCLUDE_DIRECTORIES(${TARGET_WIFI_DIRECT_TEST_REQ_PKGS_INCLUDE_DIRS})
+LINK_DIRECTORIES(${TARGET_WIFI_DIRECT_TEST_REQ_PKGS_LIBRARY_DIRS})
 
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${CFLAGS} -Wall -fPIE")
-SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
+INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
 
-ADD_EXECUTABLE(${TEST_APP_NAME}
+# Build
+ADD_EXECUTABLE(${TARGET_WIFI_DIRECT_TEST}
        ${CMAKE_CURRENT_SOURCE_DIR}/wifi_direct_test.c
 )
 
-TARGET_LINK_LIBRARIES(${TEST_APP_NAME}
-       ${TEST_APP_REQ_PKGS_LDFLAGS} "wifi-direct")
+TARGET_LINK_LIBRARIES(${TARGET_WIFI_DIRECT_TEST}
+       ${TARGET_WIFI_DIRECT_TEST_REQ_PKGS_LIBRARIES} ${PROJECT_NAME})
 
 #Install
-INSTALL(TARGETS ${TEST_APP_NAME} DESTINATION ${BINDIR})
+INSTALL(TARGETS ${TARGET_WIFI_DIRECT_TEST} DESTINATION ${BIN_DIR})