Removes unnecessary debug messages
[platform/core/accessibility/universal-switch.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12)
2
3 ENABLE_TESTING()
4
5 ## PROJECT NAME
6 PROJECT(universal-switch CXX)
7
8 FIND_PACKAGE(PkgConfig REQUIRED)
9 FIND_PACKAGE(Doxygen)
10
11 option(TESTS "enable/disable universal switch tests" ON)
12 option(DOCS "Build documentation" OFF)
13
14 pkg_check_modules(pkgs REQUIRED
15     atspi-2
16     capi-appfw-service-application
17     capi-appfw-application
18     capi-media-player
19     capi-media-sound-manager
20     capi-telephony
21     capi-ui-efl-util
22     capi-system-device
23     ecore
24     eldbus
25     elementary
26     gobject-2.0
27     sqlite3
28     tts
29     tzsh-quickpanel
30     cairo
31     storage
32     syspopup-caller
33 )
34 # TODO remove cairo dependency, when there will be available screenshot service.
35
36 SET(COMMON_FLAGS "-fdiagnostics-color=always -fPIC")
37 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COMMON_FLAGS}")
38 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMMON_FLAGS} -std=c++14")
39
40 # install desktop file & icon
41 SET(RES_DIR "${CMAKE_INSTALL_PREFIX}/res")
42 SET(ICONS_DIR "${RES_DIR}/icons")
43 SET(LOCALE_DIR "${RES_DIR}/locale")
44 SET(SOUNDS_DIR "${RES_DIR}/sounds/")
45
46 ADD_DEFINITIONS("-DICONS_DIR=\"${ICONS_DIR}\"")
47 ADD_DEFINITIONS("-DLOCALE_DIR=\"${LOCALE_DIR}\"")
48 ADD_DEFINITIONS("-DSOUNDS_DIR=\"${SOUNDS_DIR}\"")
49 ADD_DEFINITIONS("-DPROJECT_NAME=\"${PROJECT_NAME}\"")
50 ADD_DEFINITIONS("-DUNIVERSAL_SWITCH_EDJ=\"${RES_DIR}/${PROJECT_NAME}.edj\"")
51
52 ADD_DEFINITIONS("-DDEBUG_PRINTING_LEVEL=DEBUG_PRINTING_LEVEL_DEBUG")
53
54 ADD_SUBDIRECTORY(src)
55 ADD_SUBDIRECTORY(res/po)
56 ADD_SUBDIRECTORY(res/sounds)
57 if(TESTS)
58  ADD_SUBDIRECTORY(tests)
59 endif()
60
61 ADD_CUSTOM_TARGET(${PROJECT_NAME}.edj
62         COMMAND edje_cc -no-save res/${PROJECT_NAME}.edc ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj
63         DEPENDS res/${PROJECT_NAME}.edc
64 )
65 ADD_DEPENDENCIES(${PROJECT_NAME} ${PROJECT_NAME}.edj)
66
67 # Install Manifest File
68 INSTALL(DIRECTORY res/icons/ DESTINATION ${ICONS_DIR} FILES_MATCHING PATTERN "*.png")
69 INSTALL(FILES org.tizen.universal-switch.xml DESTINATION ${TZ_SYS_RO_PACKAGES})
70 INSTALL(FILES ${PROJECT_NAME}.edj DESTINATION ${RES_DIR})
71 INSTALL(PROGRAMS utils/setVconfKeys.sh DESTINATION scripts/)
72
73
74 #documentation
75
76 if (DOCS)
77     # check if Doxygen is installed
78     if (DOXYGEN_FOUND)
79         # set input and output files
80         set(DOXYGEN_IN docs/Doxyfile.in)
81         set(DOXYGEN_OUT ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile)
82         set(DOXYGEN_DIR ${CMAKE_BINARY_DIR}/doc_doxygen/)
83         set(DOXYGEN_SRC ${CMAKE_SOURCE_DIR}/src/)
84
85         configure_file(${DOXYGEN_IN} ${DOXYGEN_OUT} @ONLY)
86         message("Doxygen build started")
87         add_custom_target(doc_doxygen ALL
88             COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_OUT}
89             WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
90             COMMENT "Generating API documentation with Doxygen"
91             VERBATIM )
92         INSTALL(DIRECTORY ${DOXYGEN_DIR} DESTINATION docs)
93     else (DOXYGEN_FOUND)
94         message("Doxygen need to be installed to generate the doxygen documentation")
95     endif (DOXYGEN_FOUND)
96 endif (DOCS)