1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "${PREFIX}")
6 SET(LIBDIR ${LIB_INSTALL_DIR})
7 SET(INCLUDEDIR "${PREFIX}/include")
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)
26 ## Dependent packages ##
27 #INCLUDE(FindPkgConfig)
28 #pkg_check_modules(pkgs REQUIRED
29 # glib-2.0 dbus-1 dlog ecore
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")
42 FOREACH(flag ${pkgs_CFLAGS})
43 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
45 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
48 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
49 #ADD_DEFINITIONS(-DSLP_DEBUG)
52 ADD_LIBRARY("${PROJECT_NAME}_static" STATIC ${SRCS})
53 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
54 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
56 ## stt-setting library ##
57 ADD_LIBRARY("${PROJECT_NAME}_setting" SHARED ${SETTING_SRCS})
58 TARGET_LINK_LIBRARIES("${PROJECT_NAME}_setting" ${pkgs_LDFLAGS})
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)
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)