Apply gcov automation
[platform/core/api/tethering.git] / tests / CMakeLists.txt
1 LINK_DIRECTORIES(${CMAKE_BINARY_DIR})
2 ADD_DEFINITIONS("-DTETHERING_GTEST")
3
4 pkg_check_modules(gtest_pkgs REQUIRED gmock glib-2.0)
5 INCLUDE_DIRECTORIES(${gtest_pkgs_INCLUDE_DIRS})
6 LINK_DIRECTORIES(${gtest_pkgs_LIBRARY_DIRS})
7
8 SET(TETHERING_GTEST "tethering-gtest")
9 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-lto")
10
11 FILE(GLOB GTEST_SRCS *.cpp mocks/*.c ${CMAKE_SOURCE_DIR}/src/*.c)
12 ADD_EXECUTABLE(${TETHERING_GTEST} ${GTEST_SRCS})
13 TARGET_LINK_LIBRARIES(${TETHERING_GTEST} ${gtest_pkgs_LIBRARIES} ${${fw_name}_LIBRARIES})
14 SET_TARGET_PROPERTIES(${TETHERING_GTEST} PROPERTIES
15         COMPILE_FLAGS "-fPIE"
16         LINK_FLAGS "-Wl,\
17 --wrap=fopen,\
18 --wrap=fopen64,\
19 --wrap=calloc,\
20 --wrap=malloc,\
21 --wrap=g_cancellable_new,\
22 --wrap=g_bus_get_sync,\
23 --wrap=g_dbus_connection_signal_subscribe,\
24 --wrap=g_dbus_connection_signal_unsubscribe,\
25 --wrap=g_dbus_proxy_call,\
26 --wrap=g_dbus_proxy_call_finish,\
27 --wrap=g_dbus_proxy_call_sync,\
28 --wrap=g_dbus_proxy_new_sync,\
29 --wrap=g_dbus_proxy_set_default_timeout,\
30 --wrap=g_dbus_connection_emit_signal,\
31 --wrap=ioctl,\
32 --wrap=rename,\
33 --wrap=system_info_get_platform_bool,\
34 --wrap=vconf_get_int,\
35 --wrap=vconf_set_int,\
36 --wrap=vconf_get_str")
37
38 INSTALL(TARGETS ${TETHERING_GTEST} DESTINATION bin/)