Apply gcov automation
[platform/core/api/connection.git] / unittest / CMakeLists.txt
1 #SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=/usr/lib")
2
3 SET(UNITTEST_NAME "tct-connection-core")
4
5 SET(CAPI_LIB "capi-network-connection")
6 SET(TC_SOURCES
7         utc-connection-common.c
8         utc-connection-profile.c
9         utc-network-connection.c
10         utc-connection-extension.c
11 )
12
13 PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
14     capi-base-common
15     dlog
16     capi-system-info
17     glib-2.0
18     gio-unix-2.0
19 )
20
21 INCLUDE_DIRECTORIES(
22     ${${CAPI_LIB}_INCLUDE_DIRS}
23     ${CMAKE_SOURCE_DIR}/include
24     ${CMAKE_SOURCE_DIR}/src/include
25     ${CMAKE_CURRENT_SOURCE_DIR}/include
26 )
27
28 ADD_DEFINITIONS( -DMOBILE )
29
30 SET(CONNECTION_MOCK "connection-mock")
31 SET(CONNECTION_MOCK_SRCS mock/connection-mock.c)
32 SET(CONNECTION_MOCK_CFLAGS "${CMAKE_C_FLAGS}" )
33 ADD_LIBRARY(${CONNECTION_MOCK} SHARED ${CONNECTION_MOCK_SRCS})
34 SET_TARGET_PROPERTIES(${CONNECTION_MOCK} PROPERTIES
35         COMPILE_FLAGS ${CONNECTION_MOCK_CFLAGS}
36 )
37
38 ADD_EXECUTABLE(${UNITTEST_NAME} ${UNITTEST_NAME}.cpp ${TC_SOURCES} )
39 TARGET_LINK_LIBRARIES(${UNITTEST_NAME}
40     ${${CAPI_LIB}_LIBRARIES}
41     ${LIB_NAME}
42     gtest
43     capi-network-connection
44 )
45
46 INSTALL(PROGRAMS ${UNITTEST_NAME} DESTINATION bin/)