Init screen-reader from tizen.org
[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
11 INCLUDE(FindPkgConfig)
12 pkg_check_modules(pkgs REQUIRED
13         capi-appfw-application
14         bundle
15         atspi-2
16         gobject-2.0
17         dlog
18         vconf
19         tts
20         capi-system-device
21 )
22
23 FOREACH(flag ${pkgs_CFLAGS})
24         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
25 ENDFOREACH(flag)
26
27 SET(CMAKE_C_FLAGS_DUMP "${CMAKE_C_FLAGS}")
28 SET(CMAKE_CXX_FLAGS_DUMP "${CMAKE_CXX_FLAGS}")
29 SET(CMAKE_C_FLAGS "${SLP_DEBUG_FLAGS} ${SLP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${SLP_COMPILER_FLAGS}")
30 SET(CMAKE_CXX_FLAGS "${SLP_DEBUG_FLAGS} ${SLP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${SLP_COMPILER_FLAGS}")
31
32 MESSAGE(${CMAKE_C_FLAGS})
33
34 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
35
36 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${SLP_LD_PATH_FLAGS} ${SLP_LD_FLAGS} ${SLP_LINKER_FLAGS})
37
38 # Install 
39 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
40 INSTALL(DIRECTORY ${RESOURCE_DIR}/icons DESTINATION res) 
41 # Install Manifest File
42 INSTALL(FILES org.tizen.screen-reader.xml DESTINATION /usr/share/packages)
43 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/tests)
44 ADD_TEST(NAME screen_reader_test_suite COMMAND ${CMAKE_SOURCE_DIR}/tests/screen_reader_test_suite)
45 # END OF A FILE