apply same traits for CHECK_BOX and RADIO_BUTTON
[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 #INCLUDE FILE
8 INCLUDE(CMakeLists.sub)
9 SET(RESOURCE_DIR "${CMAKE_SOURCE_DIR}/res")
10 SET(LOCALEDIR "/usr/apps/org.tizen.screen-reader/res/locale")
11
12 IF("${SEC_FEATURE_TAPI_ENABLE}" STREQUAL "1")
13     MESSAGE("SEC_FEATURE_TAPI_ENABLE: ${SEC_FEATURE_TAPI_ENABLE}")
14     SET(TAPI_REQUIRED_PKG "tapi")
15 ELSE()
16     MESSAGE("SEC_FEATURE_TAPI_ENABLE: ${SEC_FEATURE_TAPI_ENABLE}")
17     ADD_DEFINITIONS("-DSCREEN_READER_TV")
18 ENDIF()
19
20 INCLUDE(FindPkgConfig)
21 pkg_check_modules(pkgs REQUIRED
22         bundle
23         appcore-efl
24         eldbus
25         elementary
26         ecore
27         atspi-2
28         gobject-2.0
29         ecore-x
30         dlog
31         vconf
32         tts
33         capi-media-tone-player
34         capi-system-device
35         capi-network-bluetooth
36         notification
37         capi-network-wifi
38         ${TAPI_REQUIRED_PKG}
39 )
40
41 FOREACH(flag ${pkgs_CFLAGS})
42         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
43 ENDFOREACH(flag)
44
45 SET(CMAKE_C_FLAGS_DUMP "${CMAKE_C_FLAGS}")
46 SET(CMAKE_CXX_FLAGS_DUMP "${CMAKE_CXX_FLAGS}")
47 SET(CMAKE_C_FLAGS "${SLP_DEBUG_FLAGS} ${SLP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${SLP_COMPILER_FLAGS} -fPIE")
48 SET(CMAKE_CXX_FLAGS "${SLP_DEBUG_FLAGS} ${SLP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${SLP_COMPILER_FLAGS}")
49
50 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
51
52 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${SLP_LD_PATH_FLAGS} ${SLP_LD_FLAGS} ${SLP_LINKER_FLAGS} "-pie")
53
54 # Install 
55 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
56 INSTALL(DIRECTORY ${RESOURCE_DIR}/icons DESTINATION res) 
57 # Install Manifest File
58 INSTALL(FILES org.tizen.screen-reader.xml DESTINATION /opt/share/packages)
59
60 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/res/po)
61 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/tests)
62 ADD_TEST(NAME smart_navi_tests COMMAND ${CMAKE_SOURCE_DIR}/tests/smart_navi_test_suite)
63 # END OF A FILE