1fa53c2bdcf018e01face921f1521c9f8965e50e
[platform/core/uifw/inputdelegator.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(org.tizen.inputdelegator CXX C)
3
4 INCLUDE(GNUInstallDirs)
5 INCLUDE(FindPkgConfig)
6 SET(PKGS_CHECK_MODULES
7         smartreply
8         )
9
10 SET(VERSION_MAJOR 1)
11 SET(VERSION ${VERSION_MAJOR}.0.0)
12
13 pkg_check_modules(PKGS REQUIRED ${PKGS_CHECK_MODULES})
14
15 FOREACH(flag ${PKGS_CFLAGS})
16     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
17     SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
18 ENDFOREACH(flag)
19
20 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -fPIE")
21 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS} -Wall -fPIE")
22 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -Wall -fPIE")
23 SET(CMAKE_C_FLAGS_RELEASE "-O2 -Wall -fPIE")
24 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g -fPIE")
25 SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -g -fPIE")
26 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
27
28 ADD_DEFINITIONS("-DEXPORTED=__attribute__((visibility(\"default\")))")
29
30 ADD_SUBDIRECTORY(src)
31 ADD_SUBDIRECTORY(po)
32
33 ADD_CUSTOM_TARGET(w-input-selector.edj
34                 COMMAND edje_cc
35                 -id ${CMAKE_SOURCE_DIR}/edje/images
36                 ${CMAKE_SOURCE_DIR}/res/edje/w-input-selector.edc
37                 ${CMAKE_BINARY_DIR}/res/edje/w-input-selector.edj
38                 DEPENDS ${CMAKE_SOURCE_DIR}/res/edje/w-input-selector.edc)
39
40 ADD_DEPENDENCIES(inputdelegator w-input-selector.edj)
41
42 ADD_CUSTOM_TARGET(w-input-stt.edj
43                 COMMAND edje_cc
44                 -id ${CMAKE_SOURCE_DIR}/edje/images
45                 ${CMAKE_SOURCE_DIR}/res/edje/w-input-stt.edc
46                 ${CMAKE_BINARY_DIR}/res/edje//w-input-stt.edj
47                 DEPENDS ${CMAKE_SOURCE_DIR}/res/edje//w-input-stt.edc)
48
49 ADD_DEPENDENCIES(inputdelegator w-input-stt.edj)
50
51 ADD_CUSTOM_TARGET(w-input-stt-button.edj
52                 COMMAND edje_cc
53                 -id ${CMAKE_SOURCE_DIR}/edje/images
54                 ${CMAKE_SOURCE_DIR}/res/edje/w-input-stt-button.edc
55                 ${CMAKE_BINARY_DIR}/res/edje/w-input-stt-button.edj
56                 DEPENDS ${CMAKE_SOURCE_DIR}/res/edje/w-input-stt-button.edc)
57
58 ADD_DEPENDENCIES(inputdelegator w-input-stt-button.edj)
59
60 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/w-input-selector.edj
61         DESTINATION res/edje)
62 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/w-input-stt.edj
63         DESTINATION res/edje)
64 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/w-input-stt-button.edj
65         DESTINATION res/edje)
66
67 FILE(GLOB_RECURSE W_INPUT_SELECTOR_IMAGES "${CMAKE_SOURCE_DIR}/res/images/*.png")
68 INSTALL(FILES ${W_INPUT_SELECTOR_IMAGES} DESTINATION res/images)
69 INSTALL(FILES ${CMAKE_SOURCE_DIR}/shared/res/w-input-selector.png DESTINATION shared/res)