Implement PkgGetDBHandler unit test
[platform/core/appfw/pkgmgr-info.git] / test / unit_tests / CMakeLists.txt
1 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/ UNIT_TESTS_SRCS)
2
3 INCLUDE_DIRECTORIES(
4   ${CMAKE_CURRENT_SOURCE_DIR}/../../src/
5   ${CMAKE_CURRENT_SOURCE_DIR}/../../parser/
6 )
7
8 ADD_EXECUTABLE(${TARGET_PKGMGR_INFO_UNIT_TEST}
9   ${UNIT_TESTS_SRCS}
10 )
11
12 include(FindPkgConfig)
13 pkg_check_modules(unit_test_pkgs REQUIRED dlog glib-2.0 gio-2.0 sqlite3 gmock parcel)
14
15 FOREACH(flag ${unit_test_pkgs_CFLAGS})
16         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
17 ENDFOREACH(flag)
18
19 ## Compile flags
20 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fpic -std=c++14")
21
22 TARGET_LINK_LIBRARIES(${TARGET_PKGMGR_INFO_UNIT_TEST} ${libpkgs_LDFLAGS})
23 TARGET_LINK_LIBRARIES(${TARGET_PKGMGR_INFO_UNIT_TEST} ${libpkgmgr-parser_LDFLAGS})
24 TARGET_LINK_LIBRARIES(${TARGET_PKGMGR_INFO_UNIT_TEST} PUBLIC pkgmgr-info)
25 TARGET_LINK_LIBRARIES(${TARGET_PKGMGR_INFO_UNIT_TEST} PUBLIC pkgmgr-info-server)
26 SET_TARGET_PROPERTIES(${TARGET_PKGMGR_INFO_UNIT_TEST} PROPERTIES COMPILE_FLAGS ${CFLAGS} "-fPIE -fpic")
27 SET_TARGET_PROPERTIES(${TARGET_PKGMGR_INFO_UNIT_TEST} PROPERTIES LINK_FLAGS "-pie")
28 set_target_properties(${TARGET_PKGMGR_INFO_UNIT_TEST} PROPERTIES COMPILE_FLAGS "${unit_test_pkgs_CFLAGS_str}")
29 target_link_libraries(${TARGET_PKGMGR_INFO_UNIT_TEST} ${unit_test_pkgs_LDFLAGS})
30
31 ADD_TEST(
32   NAME ${TARGET_PKGMGR_INFO_UNIT_TEST}
33   COMMAND ${TARGET_PKGMGR_INFO_UNIT_TEST}
34 )