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