0ded2d842a49348d679e653249dace69d1a6ebb3
[platform/core/uifw/tts.git] / tests / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(gtest-tts CXX)
3
4 FOREACH(flag ${pkgs_CFLAGS})
5         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
6 ENDFOREACH(flag)
7
8 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall -Werror")
9 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fPIE")
10 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Werror")
11 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
12
13 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -std=c++11")
14 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
15
16 SET(SOURCES "")
17
18 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../include)
19
20 AUX_SOURCE_DIRECTORY(src SOURCES)
21 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../client TTS_CLIENT_SOURCES)
22 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../common TTS_COMMON_SOURCES)
23
24 ADD_DEFINITIONS("-DFULLVER=\"${FULLVER}\"")
25
26 ADD_EXECUTABLE(${UNITTEST_TTS}
27         ${TTS_COMMON_SOURCES}
28         ${TTS_CLIENT_SOURCES}
29         ${SOURCES}
30         )
31 TARGET_LINK_LIBRARIES(${UNITTEST_TTS} ${GTEST_LIBRARIES} ${pkgs_LDFLAGS} ${EXTRA_LDFLAGS})
32 SET_TARGET_PROPERTIES(${UNITTEST_TTS} PROPERTIES
33         COMPILE_FLAGS "-fPIE"
34         #Never add any space for LINKFLAGS
35         LINK_FLAGS "-Wl,\
36 --wrap=system_info_get_platform_bool")
37 INSTALL(TARGETS ${UNITTEST_TTS} DESTINATION /usr/bin)