screen_reader_spi: Fixed and improved screen-reader behavior on text entry
[profile/tv/apps/native/screen-reader.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 ENABLE_TESTING()
3
4 # FIND ALL SOURCE IN A SOURCE DIRECTORY
5 #AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/src SRCS)
6
7 SET(SRCS ${CMAKE_SOURCE_DIR}/src/app_tracker.c
8          ${CMAKE_SOURCE_DIR}/src/flat_navi.c
9          ${CMAKE_SOURCE_DIR}/src/main.c
10          ${CMAKE_SOURCE_DIR}/src/screen_reader.c
11          ${CMAKE_SOURCE_DIR}/src/screen_reader_haptic.c
12          ${CMAKE_SOURCE_DIR}/src/screen_reader_spi.c
13          ${CMAKE_SOURCE_DIR}/src/screen_reader_switch.c
14          ${CMAKE_SOURCE_DIR}/src/screen_reader_system.c
15          ${CMAKE_SOURCE_DIR}/src/screen_reader_tts.c
16          ${CMAKE_SOURCE_DIR}/src/screen_reader_vconf.c
17          ${CMAKE_SOURCE_DIR}/src/smart_notification.c
18          ${CMAKE_SOURCE_DIR}/src/lua_engine.c
19          ${CMAKE_SOURCE_DIR}/src/keyboard_tracker.c
20 )
21
22
23 #INCLUDE FILE
24 INCLUDE(CMakeLists.sub)
25 SET(RESOURCE_DIR "${CMAKE_SOURCE_DIR}/res")
26 SET(LOCALEDIR "/usr/apps/org.tizen.screen-reader/res/locale")
27 ADD_DEFINITIONS(-DSCRIPTDIR="/usr/apps/org.tizen.screen-reader/res/scripts")
28
29 IF("${SEC_FEATURE_TAPI_ENABLE}" STREQUAL "1")
30     MESSAGE("SEC_FEATURE_TAPI_ENABLE: ${SEC_FEATURE_TAPI_ENABLE}")
31     SET(TAPI_REQUIRED_PKG "tapi")
32     SET(SRCS ${SRCS}
33         ${CMAKE_SOURCE_DIR}/src/dbus_gesture_adapter.c
34         ${CMAKE_SOURCE_DIR}/src/elm_access_adapter.c
35         ${CMAKE_SOURCE_DIR}/src/screen_reader_gestures.c
36         ${CMAKE_SOURCE_DIR}/src/navigator.c
37         ${CMAKE_SOURCE_DIR}/src/window_tracker.c)
38 ELSE()
39     MESSAGE("SEC_FEATURE_TAPI_ENABLE: ${SEC_FEATURE_TAPI_ENABLE}")
40     ADD_DEFINITIONS("-DSCREEN_READER_TV")
41 ENDIF()
42
43 IF("${X11_ENABLED}" STREQUAL "1")
44     MESSAGE(STATUS "X11 is enabled")
45     SET(CONDITIONAL_PACKAGES ${CONDITIONAL_PACKAGES} "ecore-x")
46     ADD_DEFINITIONS("-DX11_ENABLED")
47 ELSE()
48     MESSAGE(STATUS "X11 is disabled - using wayland")
49     SET(CONDITIONAL_PACKAGES ${CONDITIONAL_PACKAGES} "ecore-wayland")
50 ENDIF()
51
52 INCLUDE(FindPkgConfig)
53 pkg_check_modules(pkgs REQUIRED
54         bundle
55         appcore-efl
56         eldbus
57         elementary
58         ecore
59         atspi-2
60         gobject-2.0
61         dlog
62         vconf
63         tts
64         capi-media-tone-player
65         capi-system-device
66         capi-network-bluetooth
67         notification
68         capi-network-wifi
69         lua
70         ${TAPI_REQUIRED_PKG}
71         ${CONDITIONAL_PACKAGES}
72 )
73
74 FOREACH(flag ${pkgs_CFLAGS})
75         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
76 ENDFOREACH(flag)
77
78 SET(CMAKE_C_FLAGS_DUMP "${CMAKE_C_FLAGS}")
79 SET(CMAKE_CXX_FLAGS_DUMP "${CMAKE_CXX_FLAGS}")
80 SET(CMAKE_C_FLAGS "${SLP_DEBUG_FLAGS} ${SLP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${SLP_COMPILER_FLAGS} -fPIE")
81 SET(CMAKE_CXX_FLAGS "${SLP_DEBUG_FLAGS} ${SLP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${SLP_COMPILER_FLAGS}")
82
83 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
84
85 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${SLP_LD_PATH_FLAGS} ${SLP_LD_FLAGS} ${SLP_LINKER_FLAGS} "-pie")
86
87 # Install 
88 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
89 INSTALL(DIRECTORY ${RESOURCE_DIR}/icons DESTINATION res) 
90 INSTALL(DIRECTORY ${RESOURCE_DIR}/scripts DESTINATION res)
91 # Install Manifest File
92 INSTALL(FILES org.tizen.screen-reader.xml DESTINATION /usr/share/packages)
93
94 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/res/po)
95 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/tests)
96 ADD_TEST(NAME smart_navi_tests COMMAND ${CMAKE_SOURCE_DIR}/tests/smart_navi_test_suite)
97 # END OF A FILE