CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(ciss C) SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(BINDIR "${PREFIX}/bin") SET(RESDIR "${PREFIX}/res") SET(LOCALEDIR "${RESDIR}/locale") SET(EDJDIR "${RESDIR}/edje") SET(IMGDIR "${RESDIR}/images") SET(DATADIR "/opt/usr/apps/org.tizen.ciss/data") ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"") ADD_DEFINITIONS("-DBINDIR=\"${BINDIR}\"") ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"") ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"") ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"") ADD_DEFINITIONS("-DIMGDIR=\"${IMGDIR}\"") ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"") SET(SRCS src/ciss-main.c src/ciss-parser.c src/ciss-tapi-request.c src/ciss-ussd.c src/ciss-resp.c src/ciss-widget.c src/ciss-util.c src/ciss-respnd.c src/ciss-converter.c ) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include) INCLUDE(FindPkgConfig) pkg_check_modules(pkgs REQUIRED tapi appcore-efl glib-2.0 gobject-2.0 vconf elementary utilX dlog aul bundle capi-appfw-application ecore ecore-imf ecore-x ecore-input) FOREACH(flag ${pkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS}) ADD_CUSTOM_TARGET(ciss-mmi.edj COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/resource/images ${CMAKE_SOURCE_DIR}/resource/ciss-mmi.edc ${CMAKE_BINARY_DIR}/ciss-mmi.edj DEPENDS ${CMAKE_SOURCE_DIR}/resource/ciss-mmi.edc ) ADD_DEPENDENCIES(${PROJECT_NAME} ciss-mmi.edj) INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin) INSTALL(DIRECTORY DESTINATION ${DATADIR}) INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.${PROJECT_NAME}.xml DESTINATION /usr/share/packages/) INSTALL(FILES ${CMAKE_BINARY_DIR}/ciss-mmi.edj DESTINATION ${EDJDIR}) #install smack rule INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.${PROJECT_NAME}.rule DESTINATION /etc/smack/accesses2.d) # i18n ADD_SUBDIRECTORY(po)