1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "${PREFIX}")
6 SET(LIBRARY_NAME "smt")
11 src/plugin_internal.cpp
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)
20 ## Dependent packages ##
21 INCLUDE(FindPkgConfig)
22 pkg_check_modules(pkgs REQUIRED
28 FOREACH(flag ${pkgs_CFLAGS})
29 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
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" )
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")
49 ###########################
50 # COMPILE AS RELEASE MODE #
51 ###########################
52 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_RELEASE}")
54 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
56 #ADD_LIBRARY(${LIBRARY_NAME} STATIC ${LIB_SRCS})
57 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS} )
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})
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/)