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