Fix for 64 bit compatibility.
[platform/core/uifw/stt.git] / client / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(stt C)
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "${PREFIX}")
6 SET(LIBDIR ${LIB_INSTALL_DIR})
7 SET(INCLUDEDIR "${PREFIX}/include")
8 SET(VERSION 0.0.1)
9
10 SET(SRCS 
11         stt.c
12         stt_client.c
13         stt_dbus.c
14 )
15
16 set(SETTING_SRCS
17         stt_setting.c
18         stt_setting_dbus.c      
19 )
20
21 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR})
22 INCLUDE_DIRECTORIES(${INCLUDEDIR})
23 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
24 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../common)
25
26 ## Dependent packages ##
27 #INCLUDE(FindPkgConfig)
28 #pkg_check_modules(pkgs REQUIRED 
29 #       glib-2.0 dbus-1 dlog ecore
30 #)
31
32 FIND_PROGRAM(UNAME NAMES uname)
33 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
34 IF ("${ARCH}" STREQUAL "arm")
35         ADD_DEFINITIONS("-DTARGET_ARM")
36         MESSAGE("[TARGET] Compile")
37 ELSE  ("${ARCH}" STREQUAL "arm")
38         ADD_DEFINITIONS("-DTARGET_I386")
39         MESSAGE("[i386] Compile")
40 ENDIF ("${ARCH}" STREQUAL "arm")
41
42 FOREACH(flag ${pkgs_CFLAGS})
43         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
44 ENDFOREACH(flag)
45 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
46
47 ## Add definitions ##
48 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
49 #ADD_DEFINITIONS(-DSLP_DEBUG)
50
51 ## stt library ##
52 ADD_LIBRARY("${PROJECT_NAME}_static" STATIC ${SRCS})
53 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
54 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
55
56 ## stt-setting library ##
57 ADD_LIBRARY("${PROJECT_NAME}_setting" SHARED ${SETTING_SRCS})
58 TARGET_LINK_LIBRARIES("${PROJECT_NAME}_setting" ${pkgs_LDFLAGS})
59
60 ## configure pkgconfig files ##
61 CONFIGURE_FILE(stt.pc.in "${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc" @ONLY)
62 CONFIGURE_FILE(stt-setting.pc.in "${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}-setting.pc" @ONLY)
63
64 ## Install library files ##
65 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
66 INSTALL(TARGETS "${PROJECT_NAME}_setting" DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
67 INSTALL(FILES "${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc" "${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}-setting.pc" DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
68 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/stt.h ${CMAKE_CURRENT_SOURCE_DIR}/stt_setting.h DESTINATION include)