removing context name and replacing it with gesture
[platform/core/api/gesture.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(capi-gesture)
3 INCLUDE(GNUInstallDirs)
4
5 SET(target ${PROJECT_NAME})
6
7 # Source Lists
8 FILE(GLOB SRCS src/*.cpp)
9
10 SET(inc_subdir "gesture")
11 SET(dependency "glib-2.0 dlog capi-base-common capi-system-info sensor")
12
13 # Options
14 INCLUDE(FindPkgConfig)
15 INCLUDE_DIRECTORIES(
16         ${CMAKE_CURRENT_SOURCE_DIR}/include
17 )
18
19 ADD_DEFINITIONS(-O2 -Wall -fPIC -flto -fdata-sections -ffunction-sections -fvisibility=hidden)
20 ADD_DEFINITIONS(-fdiagnostics-color)
21 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fPIC -Wl,--as-needed -Wl,--gc-sections -Wl,--print-gc-sections")
22 SET(CMAKE_VERBOSE_MAKEFILE OFF)
23
24 # Build
25 pkg_check_modules(pkgs REQUIRED ${dependency})
26
27 FOREACH(flag ${pkgs_CFLAGS})
28    SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
29 ENDFOREACH(flag)
30
31 ADD_LIBRARY(${target} SHARED ${SRCS})
32 TARGET_LINK_LIBRARIES(${target} ${pkgs_LDFLAGS})
33 SET_TARGET_PROPERTIES(${target} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS})
34 SET_TARGET_PROPERTIES(${target} PROPERTIES COMPILE_DEFINITIONS "LOG_TAG=\"CAPI-GESTURE\"")
35 SET_TARGET_PROPERTIES(${target} PROPERTIES SOVERSION ${MAJORVER})
36 SET_TARGET_PROPERTIES(${target} PROPERTIES VERSION ${FULLVER})
37
38 # Install
39 INSTALL(TARGETS ${target} DESTINATION ${CMAKE_INSTALL_LIBDIR})
40 INSTALL(
41         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${inc_subdir}
42         FILES_MATCHING PATTERN "*.h"
43 )
44
45 SET(VERSION ${FULLVER})
46 SET(PC_PREFIX ${CMAKE_INSTALL_PREFIX})
47 SET(PC_NAME ${PROJECT_NAME})
48 SET(PC_LIBDIR "${CMAKE_INSTALL_LIBDIR}")
49 SET(PC_INCLUDE "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}/${inc_subdir}")
50 SET(PC_DESCRIPTION "Tizen C Native Gesture Recognition API")
51 SET(PC_REQUIRED ${dependency})
52 SET(PC_LDFLAGS -l${target})
53
54 CONFIGURE_FILE(
55         ${PROJECT_NAME}.pc.in
56         ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc
57         @ONLY
58 )
59 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)