Add gtest for coverage and auto test
[platform/core/api/uwb.git] / tests / CMakeLists.txt
1 ########################## search for packages ################################
2
3 PKG_CHECK_MODULES(TARGET_UWB_GTEST_REQ_PKGS REQUIRED ${GTEST_DEPS})
4
5 ############################# compiler flags ##################################
6
7 SET(EXTRA_FLAGS "-Wall -Werror")
8 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${CFLAGS} -fPIE -fPIC")
9 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS} ${CXXFLAGS} -fPIE -fPIC")
10 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
11
12 ########################  directory configuration  ############################
13
14 INCLUDE_DIRECTORIES(${TARGET_UWB_GTEST_REQ_PKGS_INCLUDE_DIRS})
15 LINK_DIRECTORIES(${TARGET_UWB_GTEST_REQ_PKGS_LIBRARY_DIRS})
16
17 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
18
19 SET(TARGET_UWB_MOCK_SRCS
20         mocks/uwb_mock.c)
21 SET(TARGET_UWB_MOCK_CFLAGS "${CMAKE_C_FLAGS}" )
22 ADD_LIBRARY(${TARGET_UWB_MOCK} SHARED ${TARGET_UWB_MOCK_SRCS})
23 SET_TARGET_PROPERTIES(${TARGET_UWB_MOCK} PROPERTIES
24         COMPILE_FLAGS ${TARGET_UWB_MOCK_CFLAGS}
25 )
26
27 # Build
28 ADD_EXECUTABLE(${TARGET_UWB_GTEST}
29         ${CMAKE_CURRENT_SOURCE_DIR}/capi-network-uwb-gtest.cpp
30 )
31
32 TARGET_LINK_LIBRARIES(${TARGET_UWB_GTEST}
33         ${TARGET_UWB_GTEST_REQ_PKGS_LIBRARIES} ${PROJECT_NAME})
34
35 #Install
36 INSTALL(PROGRAMS ${TARGET_UWB_GTEST} DESTINATION ${BIN_DIR})
37 ########################## search for packages ################################
38
39 PKG_CHECK_MODULES(TARGET_UWB_TEST_REQ_PKGS REQUIRED ${TEST_DEPS})
40
41 ############################# compiler flags ##################################
42
43 SET(EXTRA_FLAGS "-Wall -Werror")
44 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${CFLAGS} -fPIE")
45 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
46
47 ########################  directory configuration  ############################
48
49 INCLUDE_DIRECTORIES(${TARGET_UWB_TEST_REQ_PKGS_INCLUDE_DIRS})
50 LINK_DIRECTORIES(${TARGET_UWB_TEST_REQ_PKGS_LIBRARY_DIRS})
51
52 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
53
54 # Build
55 ADD_EXECUTABLE(${TARGET_UWB_TEST}
56         ${CMAKE_CURRENT_SOURCE_DIR}/capi-network-uwb-test.c
57 )
58
59 TARGET_LINK_LIBRARIES(${TARGET_UWB_TEST}
60         ${TARGET_UWB_TEST_REQ_PKGS_LIBRARIES} ${PROJECT_NAME})
61
62 #Install
63 INSTALL(TARGETS ${TARGET_UWB_TEST} DESTINATION ${BIN_DIR})