Add dependency explicitly
[platform/core/appfw/wgt-backend.git] / src / unit_tests / CMakeLists.txt
1 SET(DESTINATION_DIR wgt-backend-ut)
2 SET(TARGET_SMOKE_UTILS smoke-utils)
3
4 # Executables
5 ADD_EXECUTABLE(${TARGET_SMOKE_TEST}
6   smoke_test.cc
7   smoke_utils.h
8   smoke_utils.cc
9 )
10 ADD_EXECUTABLE(${TARGET_SMOKE_TEST_EXTENSIVE}
11   extensive_smoke_test.cc
12   smoke_utils.h
13   smoke_utils.cc
14 )
15 ADD_EXECUTABLE(${TARGET_SMOKE_TEST_HELPER}
16   smoke_test_helper.cc
17 )
18 ADD_EXECUTABLE(${TARGET_MANIFEST_TEST}
19   manifest_test.cc
20 )
21
22 TARGET_INCLUDE_DIRECTORIES(${TARGET_SMOKE_TEST} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../)
23 TARGET_INCLUDE_DIRECTORIES(${TARGET_SMOKE_TEST_EXTENSIVE} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../)
24 TARGET_INCLUDE_DIRECTORIES(${TARGET_SMOKE_TEST_HELPER} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../)
25 TARGET_INCLUDE_DIRECTORIES(${TARGET_MANIFEST_TEST} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../)
26
27 INSTALL(DIRECTORY test_samples/ DESTINATION ${SHAREDIR}/${DESTINATION_DIR}/test_samples)
28
29 APPLY_PKG_CONFIG(${TARGET_SMOKE_TEST} PUBLIC
30   Boost
31   GTEST
32   GUM_DEPS
33   VCONF_DEPS
34 )
35 APPLY_PKG_CONFIG(${TARGET_SMOKE_TEST_EXTENSIVE} PUBLIC
36   Boost
37   GTEST
38   GUM_DEPS
39   VCONF_DEPS
40 )
41 APPLY_PKG_CONFIG(${TARGET_MANIFEST_TEST} PUBLIC
42   Boost
43   GTEST
44 )
45
46 # FindGTest module do not sets all needed libraries in GTEST_LIBRARIES and
47 # GTest main libraries is still missing, so additional linking of
48 # GTEST_MAIN_LIBRARIES is needed.
49 TARGET_LINK_LIBRARIES(${TARGET_SMOKE_TEST} PRIVATE ${TARGET_LIBNAME_WGT} ${TARGET_LIBNAME_HYBRID} ${GTEST_MAIN_LIBRARIES} ${TARGET_SMOKE_UTILS})
50 TARGET_LINK_LIBRARIES(${TARGET_SMOKE_TEST_EXTENSIVE} PRIVATE ${TARGET_LIBNAME_WGT} ${TARGET_LIBNAME_HYBRID} ${GTEST_MAIN_LIBRARIES} ${TARGET_SMOKE_UTILS})
51 TARGET_LINK_LIBRARIES(${TARGET_SMOKE_TEST_HELPER} PRIVATE ${TARGET_LIBNAME_WGT})
52 TARGET_LINK_LIBRARIES(${TARGET_MANIFEST_TEST} PRIVATE ${TARGET_LIBNAME_WGT} ${GTEST_MAIN_LIBRARIES})
53
54 INSTALL(TARGETS ${TARGET_SMOKE_TEST} DESTINATION ${BINDIR}/${DESTINATION_DIR})
55 INSTALL(TARGETS ${TARGET_SMOKE_TEST_EXTENSIVE} DESTINATION ${BINDIR}/${DESTINATION_DIR})
56 INSTALL(TARGETS ${TARGET_SMOKE_TEST_HELPER} DESTINATION ${BINDIR}/${DESTINATION_DIR})
57 INSTALL(TARGETS ${TARGET_MANIFEST_TEST} DESTINATION ${BINDIR}/${DESTINATION_DIR})