Add hybrid smoke test helper
[platform/core/appfw/wgt-backend.git] / test / smoke_tests / CMakeLists.txt
1 SET(DESTINATION_DIR wgt-installer-ut)
2 SET(TARGET_SMOKE_UTILS smoke-utils)
3
4 # Executables
5 ADD_EXECUTABLE(${TARGET_SMOKE_TEST}
6   smoke_test.cc
7 )
8 ADD_EXECUTABLE(${TARGET_SMOKE_TEST_EXTENSIVE}
9   extensive_smoke_test.cc
10 )
11 ADD_EXECUTABLE(${TARGET_SMOKE_TEST_HELPER}
12   smoke_test_helper.cc
13 )
14 ADD_EXECUTABLE(${TARGET_HYBRID_SMOKE_TEST_HELPER}
15   hybrid_smoke_test_helper.cc
16 )
17 ADD_EXECUTABLE(${TARGET_MANIFEST_TEST}
18   manifest_test.cc
19 )
20 ADD_LIBRARY(${TARGET_WGT_SMOKE_UTILS} SHARED
21   wgt_smoke_utils.cc
22 )
23
24 TARGET_INCLUDE_DIRECTORIES(${TARGET_SMOKE_TEST} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../)
25 TARGET_INCLUDE_DIRECTORIES(${TARGET_SMOKE_TEST_EXTENSIVE} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../)
26 TARGET_INCLUDE_DIRECTORIES(${TARGET_SMOKE_TEST_HELPER} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../)
27 TARGET_INCLUDE_DIRECTORIES(${TARGET_HYBRID_SMOKE_TEST_HELPER} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../)
28 TARGET_INCLUDE_DIRECTORIES(${TARGET_MANIFEST_TEST} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../)
29 TARGET_INCLUDE_DIRECTORIES(${TARGET_WGT_SMOKE_UTILS} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../)
30
31 IF(${ISARC64} MATCHES "0")
32 INSTALL(DIRECTORY test_samples/ DESTINATION ${SHAREDIR}/${DESTINATION_DIR}/test_samples)
33 ENDIF()
34
35 APPLY_PKG_CONFIG(${TARGET_SMOKE_TEST} PUBLIC
36   Boost
37   GMOCK_DEPS
38   GUM_DEPS
39 )
40 APPLY_PKG_CONFIG(${TARGET_SMOKE_TEST_EXTENSIVE} PUBLIC
41   Boost
42   GMOCK_DEPS
43   GUM_DEPS
44 )
45 APPLY_PKG_CONFIG(${TARGET_MANIFEST_TEST} PUBLIC
46   Boost
47   GMOCK_DEPS
48 )
49
50 # FindGTest module do not sets all needed libraries in GTEST_LIBRARIES and
51 # GTest main libraries is still missing, so additional linking of
52 # GTEST_MAIN_LIBRARIES is needed.
53 TARGET_LINK_LIBRARIES(${TARGET_SMOKE_TEST} PRIVATE ${TARGET_LIBNAME_WGT} ${TARGET_LIBNAME_HYBRID} ${GTEST_MAIN_LIBRARIES} ${TARGET_SMOKE_UTILS} ${TARGET_WGT_SMOKE_UTILS})
54 TARGET_LINK_LIBRARIES(${TARGET_SMOKE_TEST_EXTENSIVE} PRIVATE ${TARGET_LIBNAME_WGT} ${TARGET_LIBNAME_HYBRID} ${GTEST_MAIN_LIBRARIES} ${TARGET_SMOKE_UTILS} ${TARGET_WGT_SMOKE_UTILS})
55 TARGET_LINK_LIBRARIES(${TARGET_SMOKE_TEST_HELPER} PRIVATE ${TARGET_LIBNAME_WGT} ${TARGET_WGT_SMOKE_UTILS})
56 TARGET_LINK_LIBRARIES(${TARGET_HYBRID_SMOKE_TEST_HELPER} PRIVATE ${TARGET_LIBNAME_WGT} ${TARGET_WGT_SMOKE_UTILS} ${TARGET_LIBNAME_HYBRID})
57 TARGET_LINK_LIBRARIES(${TARGET_MANIFEST_TEST} PRIVATE ${TARGET_LIBNAME_WGT} ${GTEST_MAIN_LIBRARIES})
58 TARGET_LINK_LIBRARIES(${TARGET_WGT_SMOKE_UTILS} PRIVATE ${TARGET_LIBNAME_WGT} ${TARGET_LIBNAME_HYBRID} ${TARGET_SMOKE_UTILS})
59
60 INSTALL(TARGETS ${TARGET_SMOKE_TEST} DESTINATION ${BINDIR}/${DESTINATION_DIR})
61 INSTALL(TARGETS ${TARGET_SMOKE_TEST_EXTENSIVE} DESTINATION ${BINDIR}/${DESTINATION_DIR})
62 INSTALL(TARGETS ${TARGET_SMOKE_TEST_HELPER} DESTINATION ${BINDIR}/${DESTINATION_DIR})
63 INSTALL(TARGETS ${TARGET_HYBRID_SMOKE_TEST_HELPER} DESTINATION ${BINDIR}/${DESTINATION_DIR})
64 INSTALL(TARGETS ${TARGET_MANIFEST_TEST} DESTINATION ${BINDIR}/${DESTINATION_DIR})
65 INSTALL(TARGETS ${TARGET_WGT_SMOKE_UTILS} DESTINATION ${LIB_INSTALL_DIR})
66 INSTALL(FILES wgt_smoke_utils.h DESTINATION ${INCLUDEDIR}/app-installers/smoke_tests/)