Add unit test cases for internal APIs and missed APIs
[platform/core/uifw/voice-control.git] / tests / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(gtest-voice-control CXX)
3
4 SET(PKGNAME "org.tizen.vc-unittests")
5 SET(RESDIR "${TZ_SYS_RO_APP}/${PKGNAME}/res")
6 SET(BINDIR "${TZ_SYS_RO_APP}/${PKGNAME}/bin")
7
8 FOREACH(flag ${pkgs_CFLAGS})
9         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
10 ENDFOREACH(flag)
11
12 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall -Werror")
13 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fPIE")
14 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Werror")
15 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
16
17 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -std=c++11")
18 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
19
20 SET(SOURCES "")
21
22 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../include)
23
24 AUX_SOURCE_DIRECTORY(src SOURCES)
25
26 ADD_DEFINITIONS("-DFULLVER=\"${FULLVER}\"")
27
28 ADD_EXECUTABLE(${UNITTEST_VC}
29         ${SOURCES}
30         )
31
32 TARGET_LINK_LIBRARIES(${UNITTEST_VC} vc -ldl ${pkgs_LDFLAGS})
33 TARGET_LINK_LIBRARIES(${UNITTEST_VC} vc_manager -ldl ${pkgs_LDFLAGS})
34 TARGET_LINK_LIBRARIES(${UNITTEST_VC} ${GTEST_LIBRARIES} ${pkgs_LDFLAGS} ${EXTRA_LDFLAGS})
35 SET_TARGET_PROPERTIES(${UNITTEST_VC} PROPERTIES
36         COMPILE_FLAGS "-fPIE"
37         #Never add any space for LINKFLAGS
38         LINK_FLAGS "-Wl,\
39 --wrap=system_info_get_platform_bool,\
40 --wrap=cynara_initialize,\
41 --wrap=cynara_finish,\
42 --wrap=cynara_session_from_pid,\
43 --wrap=cynara_check")
44
45 INSTALL(FILES ${CMAKE_SOURCE_DIR}/tests/${PKGNAME}.xml DESTINATION ${TZ_SYS_RO_PACKAGES})
46 INSTALL(FILES ${CMAKE_SOURCE_DIR}/tests/res/test_command.json DESTINATION ${RESDIR})
47 INSTALL(FILES ${CMAKE_SOURCE_DIR}/tests/res/test_demandable_list.xml DESTINATION ${RESDIR})
48 INSTALL(FILES ${CMAKE_SOURCE_DIR}/tests/res/empty_file DESTINATION ${RESDIR})
49 INSTALL(TARGETS ${UNITTEST_VC} DESTINATION ${BINDIR})