CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(msg-common C) SET(VERSION 0.1.0) ################################# # Message Common # ################################# SET(COMMON_SRCS ./msg-ui-common-utility.c ) INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_COMMON_DIR} ) INCLUDE(FindPkgConfig) pkg_check_modules(pkgs REQUIRED appsvc bundle capi-appfw-application contacts-service2 dlog drm-client elementary ecore ecore-x ecore-input ecore-imf ecore-file eina glib-2.0 icu-i18n msg-service mm-common mm-player mm-session ui-gadget-1 utilX vconf syspopup-caller capi-media-sound-manager capi-system-info capi-system-system-settings capi-media-metadata-extractor capi-media-image-util capi-media-player capi-content-media-content status libexif tapi ethumb ) FOREACH(flag ${pkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{PREFIX}\"") ADD_DEFINITIONS("-DDATAFS=\"$ENV{DATADIR}\"") ADD_DEFINITIONS("-DTARGET") ADD_DEFINITIONS("-DSLP_PROF") ADD_LIBRARY(${PROJECT_NAME} SHARED ${COMMON_SRCS}) SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION} ) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${CMAKE_LDFLAGS}) ADD_CUSTOM_TARGET(msg_common.edj COMMAND edje_cc -id ${CMAKE_SOURCE_COMMON_DIR}/data/edc_image ${CMAKE_SOURCE_COMMON_DIR}/data/msg_common.edc ${CMAKE_SOURCE_COMMON_DIR}/data/msg_common.edj DEPENDS ${CMAKE_SOURCE_COMMON_DIR}/data/msg_common.edc ) ADD_CUSTOM_TARGET(msg_custom_winset.edj COMMAND edje_cc -id ${CMAKE_SOURCE_COMMON_DIR}/data/edc_image ${CMAKE_SOURCE_COMMON_DIR}/data/msg_custom_winset.edc ${CMAKE_SOURCE_COMMON_DIR}/data/msg_custom_winset.edj DEPENDS ${CMAKE_SOURCE_COMMON_DIR}/data/msg_custom_winset.edc ) ADD_CUSTOM_TARGET(msg_images.edj COMMAND edje_cc -id ${CMAKE_SOURCE_COMMON_DIR}/data/edj_image_list ${CMAKE_SOURCE_COMMON_DIR}/data/msg_images.edc ${CMAKE_SOURCE_COMMON_DIR}/data/msg_images.edj DEPENDS ${CMAKE_SOURCE_COMMON_DIR}/data/msg_images.edc ) ADD_DEPENDENCIES(${PROJECT_NAME} msg_common.edj) ADD_DEPENDENCIES(${PROJECT_NAME} msg_custom_winset.edj) ADD_DEPENDENCIES(${PROJECT_NAME} msg_images.edj) # Install so files. INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR}) INSTALL(FILES ${CMAKE_SOURCE_COMMON_DIR}/data/msg_common.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_SOURCE_COMMON_DIR}/data/msg_custom_winset.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_SOURCE_COMMON_DIR}/data/msg_images.edj DESTINATION ${EDJDIR})