Using gmock for unit test
[platform/core/api/component-manager.git] / test / unit_tests / CMakeLists.txt
1 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/ UNIT_TESTS_SRCS)
2 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../../mock/ UNIT_TESTS_SRCS)
3 ADD_EXECUTABLE(${TARGET_COMPONENT_MANAGER_UNIT_TEST}
4   ${UNIT_TESTS_SRCS}
5 )
6
7 TARGET_INCLUDE_DIRECTORIES(${TARGET_COMPONENT_MANAGER_UNIT_TEST} PUBLIC
8   "${CMAKE_CURRENT_SOURCE_DIR}/../"
9   "${CMAKE_CURRENT_SOURCE_DIR}/../../include"
10   "${CMAKE_CURRENT_SOURCE_DIR}/../../src"
11   "${CMAKE_CURRENT_SOURCE_DIR}/../../mock"
12 )
13
14 APPLY_PKG_CONFIG(${TARGET_COMPONENT_MANAGER_UNIT_TEST} PUBLIC
15   GLIB_DEPS
16   GMOCK_DEPS
17   BUNDLE_DEPS
18   GOBJECT_DEPS
19 )
20
21 TARGET_LINK_LIBRARIES(${TARGET_COMPONENT_MANAGER_UNIT_TEST} PUBLIC ${TARGET_COMPONENT_MANAGER})
22 SET_TARGET_PROPERTIES(${TARGET_COMPONENT_MANAGER_UNIT_TEST} PROPERTIES COMPILE_FLAGS "-fPIE")
23 SET_TARGET_PROPERTIES(${TARGET_COMPONENT_MANAGER_UNIT_TEST} PROPERTIES LINK_FLAGS "-pie")
24
25 ADD_TEST(
26   NAME ${TARGET_COMPONENT_MANAGER_UNIT_TEST}
27   COMMAND ${TARGET_COMPONENT_MANAGER_UNIT_TEST}
28 )