99d9dc47c873e215f42618c6909a979ec21740f6
[apps/core/preloaded/ciss.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(org.tizen.ciss C)
3 SET(APPNAME ciss)
4
5 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
6 SET(BINDIR "${PREFIX}/bin")
7 SET(RESDIR "${PREFIX}/res")
8 SET(DATADIR "${PREFIX}/data")
9 SET(LOCALEDIR "${RESDIR}/locale")
10 SET(EDJDIR "${RESDIR}/edje")
11 SET(IMGDIR "${RESDIR}/images")
12
13 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
14 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
15 ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
16 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
17 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
18 ADD_DEFINITIONS("-DIMGDIR=\"${IMGDIR}\"")
19
20 SET(CISS_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(ciss_pkgs REQUIRED tapi appcore-efl glib-2.0 gobject-2.0 vconf elementary utilX dlog aul bundle ecore ecore-imf ecore-x ecore-input)
36 FOREACH(flag ${ciss_pkgs_CFLAGS})
37         SET(CISS_EXTRA_CFLAGS "${CISS_EXTRA_CFLAGS} ${flag}")
38 ENDFOREACH(flag)
39
40 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CISS_EXTRA_CFLAGS}")
41
42 ADD_EXECUTABLE(${APPNAME} ${CISS_SRCS})
43 TARGET_LINK_LIBRARIES(${APPNAME} ${ciss_pkgs_LDFLAGS})
44
45 ADD_CUSTOM_TARGET(ciss-mmi.edj
46                 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/resource/images
47                 ${CMAKE_SOURCE_DIR}/resource/ciss-mmi.edc ${CMAKE_BINARY_DIR}/ciss-mmi.edj
48                 DEPENDS ${CMAKE_SOURCE_DIR}/resource/ciss-mmi.edc
49 )
50 ADD_DEPENDENCIES(${APPNAME} ciss-mmi.edj)
51
52 CONFIGURE_FILE(${PROJECT_NAME}.desktop.in ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.desktop)
53 INSTALL(TARGETS ${APPNAME} DESTINATION bin)
54 INSTALL(DIRECTORY DESTINATION ${DATADIR})
55 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.desktop DESTINATION /opt/share/applications/)
56 INSTALL(FILES ${CMAKE_BINARY_DIR}/ciss-mmi.edj DESTINATION ${EDJDIR})
57 # i18n
58 ADD_SUBDIRECTORY(po)