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