Update code for tts changing in Tizen 2.3
[platform/core/uifw/libttssmt.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ttssmt) 
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "${PREFIX}")
6 SET(LIBRARY_NAME "smt")
7 SET(VERSION 0.0.1)
8
9 SET(SRCS
10         src/ttsp.c
11         src/plugin_internal.cpp
12         src/_SlpSmtApis.cpp
13         )
14
15 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR})
16 INCLUDE_DIRECTORIES(${INCLUDEDIR})
17 INCLUDE_DIRECTORIES(${LIBDIR}/glib-2.0/include)
18 INCLUDE_DIRECTORIES(${INCLUDEDIR}/glib-2.0)
19
20 ## Dependent packages ##
21 INCLUDE(FindPkgConfig)
22 pkg_check_modules(pkgs REQUIRED
23                 dlog
24                 glib-2.0
25                 tts
26 )
27
28 FOREACH(flag ${pkgs_CFLAGS})
29         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
30 ENDFOREACH(flag)
31
32 ###########################
33 # DEFINITION TTS FEATURES #
34 ###########################
35 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -DSLP"                     )
36 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -DCOMPILE_FEATURE_TTS_SLIM")
37 #SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -D__FIXED_C"               )
38 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -DKOREAN"                  )
39 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -DUSENGLISH"               )
40 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -DCHINESE"                 )
41 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -DDICTIONARY"              )
42 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fPIC"                     )
43
44 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
45 SET(CMAKE_C_FLAGS_DEBUG "-O0")
46 #SET(CMAKE_C_FLAGS_RELEASE "-O2")
47 SET(CMAKE_EXE_LINKER_FLAGS "-Wall,--as-needed")
48
49 ###########################
50 # COMPILE AS RELEASE MODE #
51 ###########################
52 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_RELEASE}")
53
54 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
55
56 #ADD_LIBRARY(${LIBRARY_NAME} STATIC ${LIB_SRCS})
57 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS}    )
58
59 #SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES LINKER_LANGUAGE CXX)
60 FIND_PROGRAM(UNAME NAMES uname)
61 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
62 MESSAGE(STATUS "======================================")
63 IF("${ARCH}" MATCHES "^arm.*")
64 MESSAGE(STATUS "Arch    -       arm")
65 TARGET_LINK_LIBRARIES(${PROJECT_NAME} -Llib/arm -lsmt ${pkgs_LDFLAGS})
66 INSTALL(FILES lib/arm/libsmt.so DESTINATION ${LIBDIR})
67 ELSEIF("${ARCH}" MATCHES "^i386.*")
68 MESSAGE(STATUS "Arch    -       i386")
69 TARGET_LINK_LIBRARIES(${PROJECT_NAME} -Llib/i386 -lsmt ${pkgs_LDFLAGS})
70 INSTALL(FILES lib/i386/libsmt.so DESTINATION ${LIBDIR})
71 ELSEIF("${ARCH}" MATCHES "^arch64.*")
72 MESSAGE(STATUS "Arch    -       arch64")
73 TARGET_LINK_LIBRARIES(${PROJECT_NAME} -Llib/arm -lsmt ${pkgs_LDFLAGS})
74 INSTALL(FILES lib/arm/libsmt.so DESTINATION ${LIBDIR})
75 ENDIF()
76
77 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR}/voice/tts/1.0/engine COMPONENT RuntimeLibraries)
78 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/vdata/ DESTINATION /usr/share/voice/tts/smt_vdata)
79 INSTALL(FILES ${CMAKE_SOURCE_DIR}/ttssmt-info.xml DESTINATION ${LIBDIR}/voice/tts/1.0/engine-info/)