7b0f80db2c9c1d984265e2d425dc4f364a08b1c1
[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 )
7 ADD_EXECUTABLE(${TARGET_SMOKE_TEST_HELPER}
8   smoke_test_helper.cc
9 )
10 ADD_EXECUTABLE(${TARGET_MANIFEST_TEST}
11   manifest_test.cc
12 )
13
14 TARGET_INCLUDE_DIRECTORIES(${TARGET_SMOKE_TEST} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../)
15 TARGET_INCLUDE_DIRECTORIES(${TARGET_SMOKE_TEST_HELPER} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../)
16 TARGET_INCLUDE_DIRECTORIES(${TARGET_MANIFEST_TEST} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../)
17
18 INSTALL(DIRECTORY test_samples/ DESTINATION ${SHAREDIR}/${DESTINATION_DIR}/test_samples)
19
20 APPLY_PKG_CONFIG(${TARGET_SMOKE_TEST} PUBLIC
21   Boost
22   GTEST
23   GUM_DEPS
24 )
25 APPLY_PKG_CONFIG(${TARGET_MANIFEST_TEST} PUBLIC
26   Boost
27   GTEST
28 )
29
30 # FindGTest module do not sets all needed libraries in GTEST_LIBRARIES and
31 # GTest main libraries is still missing, so additional linking of
32 # GTEST_MAIN_LIBRARIES is needed.
33 TARGET_LINK_LIBRARIES(${TARGET_SMOKE_TEST} PRIVATE ${TARGET_LIBNAME_WGT} ${TARGET_LIBNAME_HYBRID} ${GTEST_MAIN_LIBRARIES})
34 TARGET_LINK_LIBRARIES(${TARGET_SMOKE_TEST_HELPER} PRIVATE ${TARGET_LIBNAME_WGT})
35 TARGET_LINK_LIBRARIES(${TARGET_MANIFEST_TEST} PRIVATE ${TARGET_LIBNAME_WGT} ${GTEST_MAIN_LIBRARIES})
36
37 INSTALL(TARGETS ${TARGET_SMOKE_TEST} DESTINATION ${BINDIR}/${DESTINATION_DIR})
38 INSTALL(TARGETS ${TARGET_SMOKE_TEST_HELPER} DESTINATION ${BINDIR}/${DESTINATION_DIR})
39 INSTALL(TARGETS ${TARGET_MANIFEST_TEST} DESTINATION ${BINDIR}/${DESTINATION_DIR})