03886f41b25c825b8e77ab5bd7c0d6f667d44d81
[apps/core/preloaded/ciss.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ciss C)
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(BINDIR "${PREFIX}/bin")
6 SET(RESDIR "${PREFIX}/res")
7 SET(DATADIR "${PREFIX}/data")
8 SET(LOCALEDIR "${RESDIR}/locale")
9 SET(EDJDIR "${RESDIR}/edje")
10 SET(IMGDIR "${RESDIR}/images")
11
12 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
13 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
14 ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
15 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
16 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
17 ADD_DEFINITIONS("-DIMGDIR=\"${IMGDIR}\"")
18
19 SET(SRCS
20         src/ciss-main.c
21         src/ciss-parser.c
22         src/ciss-tapi-request.c
23         src/ciss-ussd.c
24         src/ciss-resp.c
25         src/ciss-widget.c
26         src/ciss-util.c
27         src/ciss-respnd.c
28         src/ciss-converter.c
29 )
30
31 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
32
33 INCLUDE(FindPkgConfig)
34 pkg_check_modules(pkgs REQUIRED
35         tapi
36         appcore-efl
37         glib-2.0
38         gobject-2.0
39         vconf
40         elementary
41         utilX
42         dlog
43         aul
44         bundle
45         capi-appfw-application
46         ecore
47         ecore-imf
48         ecore-x
49         ecore-input)
50 FOREACH(flag ${pkgs_CFLAGS})
51         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
52 ENDFOREACH(flag)
53
54 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
55
56 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
57 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
58
59 ADD_CUSTOM_TARGET(ciss-mmi.edj
60                 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/resource/images
61                 ${CMAKE_SOURCE_DIR}/resource/ciss-mmi.edc ${CMAKE_BINARY_DIR}/ciss-mmi.edj
62                 DEPENDS ${CMAKE_SOURCE_DIR}/resource/ciss-mmi.edc
63 )
64 ADD_DEPENDENCIES(${PROJECT_NAME} ciss-mmi.edj)
65
66 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
67 INSTALL(DIRECTORY DESTINATION ${DATADIR})
68 INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.${PROJECT_NAME}.xml DESTINATION /opt/share/packages/)
69 INSTALL(FILES ${CMAKE_BINARY_DIR}/ciss-mmi.edj DESTINATION ${EDJDIR})
70
71 # i18n
72 ADD_SUBDIRECTORY(po)