reviewed Speech Headers by contents team updates
[framework/osp/speech.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 PROJECT(osp-speech)
4
5 SET(COMMON_INCLUDE_DIRS
6     ${CMAKE_SOURCE_DIR}/inc
7     ${CMAKE_SOURCE_DIR}/src/inc
8     /usr/include/osp
9     /usr/include/osp/base
10         )
11      
12 SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -L/usr/lib/osp" )     
13 SET(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/cmake_build_tmp/output)
14
15 MACRO(OSP_STRIP _target)
16     SET_TARGET_PROPERTIES(${_target}
17         PROPERTIES
18         VERSION ${FULLVER}
19         SOVERSION ${MAJORVER}
20         CLEAN_DIRECT_OUTPUT 1
21         )
22         ADD_CUSTOM_COMMAND(TARGET ${this_target}
23     POST_BUILD
24                 COMMAND ${CMAKE_COMMAND} -E copy ${LIBRARY_OUTPUT_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX} ${LIBRARY_OUTPUT_PATH}/debug/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}.${FULLVER} 
25                 COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}.${FULLVER} ${LIBRARY_OUTPUT_PATH}/debug/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}.${MAJORVER}
26                 COMMAND ${CMAKE_STRIP} --strip-unneeded ${LIBRARY_OUTPUT_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}
27     COMMENT "strip ${this_target}"
28                 )   
29 ENDMACRO(OSP_STRIP)
30
31 ADD_SUBDIRECTORY(src/stt osp-stt)
32 ADD_SUBDIRECTORY(src/tts osp-tts)
33
34 INSTALL(DIRECTORY ${LIBRARY_OUTPUT_PATH}/ DESTINATION lib/osp 
35                                 FILES_MATCHING PATTERN "*.so*" 
36                                 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ                                          
37                                                                                 GROUP_EXECUTE GROUP_READ
38                                                                                 WORLD_EXECUTE WORLD_READ)
39 INSTALL(DIRECTORY ${LIBRARY_OUTPUT_PATH}/debug/ DESTINATION lib/osp/debug 
40                                 FILES_MATCHING PATTERN "*.so*" 
41                                 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ                                          
42                                                                                 GROUP_EXECUTE GROUP_READ
43                                                                                 WORLD_EXECUTE WORLD_READ)
44                                                                                 
45 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/inc/ DESTINATION include/osp FILES_MATCHING PATTERN "*.h")
46 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/src/inc/ DESTINATION include/osp/uix FILES_MATCHING PATTERN "*.h")
47
48 # pkgconfig file
49 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.pc @ONLY)
50 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.pc DESTINATION lib/pkgconfig)