INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/common/include) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/ct-front/include) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/details/include) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/dialer/include) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/favor/include) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/list/include) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/log/include) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/ph-front/include) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/speed/include) SET(COMMON_LIB common) SET(FAVOR_LIB favorite) SET(SPEEDDIAL ug-speeddial-efl) SET(PH_LOG ug-phonelog-efl) SET(CT_DETAILS ug-contacts-details-efl) SET(CT_LIST ug-contacts-list-efl) SET(CT_SETTING ug-contacts-settings-efl) SET(PH_DIALER ug-dialer-efl) SET(PH_FRONT ug-phone-tabui-efl) SET(CT_FRONT ug-contacts-tabui-efl) SET(UGLIBDIR "/usr/ug/lib") FILE(GLOB COMMON_SRCS common/*.c) INCLUDE(FindPkgConfig) pkg_check_modules(ug_pkgs REQUIRED contacts-service2 msg-service) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fPIC") FOREACH(flag ${ug_pkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) SET(ug_pkgs_LDFLAGS "${pkgs_LDFLAGS} ${ug_pkgs_LDFLAGS}") ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/contact_button.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/lib/images/phoneug-images ${EDC_SRC_DIR}/contact_button.edc ${CMAKE_BINARY_DIR}/contact_button.edj DEPENDS ${EDC_SRC_DIR}/contact_button.edc ) ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/progress.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/lib/images ${EDC_SRC_DIR}/progress.edc ${CMAKE_BINARY_DIR}/progress.edj DEPENDS ${EDC_SRC_DIR}/progress.edc ) ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/dialer.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/lib/images ${EDC_SRC_DIR}/dialer.edc ${CMAKE_BINARY_DIR}/dialer.edj DEPENDS ${EDC_SRC_DIR}/dialer.edc ) ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/dialer_theme.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/lib/images ${EDC_SRC_DIR}/dialer_theme.edc ${CMAKE_BINARY_DIR}/dialer_theme.edj DEPENDS ${EDC_SRC_DIR}/dialer_theme.edc ) ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/speeddial_theme.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/lib/images ${EDC_SRC_DIR}/speeddial_theme.edc ${CMAKE_BINARY_DIR}/speeddial_theme.edj DEPENDS ${EDC_SRC_DIR}/speeddial_theme.edc ) ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/logdetail_theme.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/lib/images ${EDC_SRC_DIR}/logdetail_theme.edc ${CMAKE_BINARY_DIR}/logdetail_theme.edj DEPENDS ${EDC_SRC_DIR}/logdetail_theme.edc ) ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/contacts.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/lib/images/contact_images ${EDC_SRC_DIR}/contacts.edc ${CMAKE_BINARY_DIR}/contacts.edj DEPENDS ${EDC_SRC_DIR}/contacts.edc ${EDC_SRC_DIR}/list.edc ${EDC_SRC_DIR}/progress.edc ) ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/favorites_theme.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/lib/images ${EDC_SRC_DIR}/favorites_theme.edc ${CMAKE_BINARY_DIR}/favorites_theme.edj DEPENDS ${EDC_SRC_DIR}/favorites_theme.edc ) ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/group_theme.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images ${EDC_SRC_DIR}/group_theme.edc ${CMAKE_BINARY_DIR}/group_theme.edj DEPENDS ${EDC_SRC_DIR}/group_theme.edc ) ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/image_layout.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images ${EDC_SRC_DIR}/image_layout.edc ${CMAKE_BINARY_DIR}/image_layout.edj DEPENDS ${EDC_SRC_DIR}/image_layout.edc ) ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/list_theme.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images ${EDC_SRC_DIR}/list_theme.edc ${CMAKE_BINARY_DIR}/list_theme.edj DEPENDS ${EDC_SRC_DIR}/list_theme.edc ) ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/detail_theme.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/lib/images ${EDC_SRC_DIR}/detail_theme.edc ${CMAKE_BINARY_DIR}/detail_theme.edj DEPENDS ${EDC_SRC_DIR}/detail_theme.edc ) ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/selectioninfo.edj COMMAND edje_cc ${EDC_SRC_DIR}/selectioninfo.edc ${CMAKE_BINARY_DIR}/selectioninfo.edj DEPENDS ${EDC_SRC_DIR}/selectioninfo.edc ) ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/nocontent_layout.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/lib/images/ ${EDC_SRC_DIR}/nocontent_layout.edc ${CMAKE_BINARY_DIR}/nocontent_layout.edj DEPENDS ${EDC_SRC_DIR}/nocontent_layout.edc ) ADD_CUSTOM_TARGET(contact_button_edj_build DEPENDS ${CMAKE_BINARY_DIR}/contact_button.edj) ADD_CUSTOM_TARGET(progress_edj_build DEPENDS ${CMAKE_BINARY_DIR}/progress.edj) ADD_CUSTOM_TARGET(dialer_theme_build DEPENDS ${CMAKE_BINARY_DIR}/dialer_theme.edj) ADD_CUSTOM_TARGET(dialer_edj_build DEPENDS ${CMAKE_BINARY_DIR}/dialer.edj) ADD_CUSTOM_TARGET(speeddial_theme_build DEPENDS ${CMAKE_BINARY_DIR}/speeddial_theme.edj) ADD_CUSTOM_TARGET(logdetail_theme_build DEPENDS ${CMAKE_BINARY_DIR}/logdetail_theme.edj) ADD_CUSTOM_TARGET(contacts_edj_build DEPENDS ${CMAKE_BINARY_DIR}/contacts.edj) ADD_CUSTOM_TARGET(favorites_theme_build DEPENDS ${CMAKE_BINARY_DIR}/favorites_theme.edj) ADD_CUSTOM_TARGET(group_theme_edj_build DEPENDS ${CMAKE_BINARY_DIR}/group_theme.edj) ADD_CUSTOM_TARGET(image_layout_edj_build DEPENDS ${CMAKE_BINARY_DIR}/image_layout.edj) ADD_CUSTOM_TARGET(list_theme_edj_build DEPENDS ${CMAKE_BINARY_DIR}/list_theme.edj) ADD_CUSTOM_TARGET(detail_theme_edj_build DEPENDS ${CMAKE_BINARY_DIR}/detail_theme.edj) ADD_CUSTOM_TARGET(selectioninfo_edj_build DEPENDS ${CMAKE_BINARY_DIR}/selectioninfo.edj) ADD_CUSTOM_TARGET(nocontent_layout_edj_build DEPENDS ${CMAKE_BINARY_DIR}/nocontent_layout.edj) ADD_LIBRARY(${COMMON_LIB} STATIC ${COMMON_SRCS}) SET_TARGET_PROPERTIES(${COMMON_LIB} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS}) TARGET_LINK_LIBRARIES(${COMMON_LIB} ${ug_pkgs_LDFLAGS}) ADD_DEPENDENCIES(${COMMON_LIB} selectioninfo_edj_build) ADD_DEPENDENCIES(${COMMON_LIB} nocontent_layout_edj_build) INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/phone-ug.h DESTINATION /usr/include) INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/contacts-ug.h DESTINATION /usr/include) INSTALL(FILES ${CMAKE_BINARY_DIR}/contact_button.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/contacts.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/progress.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/dialer.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/dialer_theme.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/speeddial_theme.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/logdetail_theme.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/favorites_theme.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/group_theme.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/image_layout.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/list_theme.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/detail_theme.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/selectioninfo.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/nocontent_layout.edj DESTINATION ${EDJDIR}) ADD_SUBDIRECTORY(speed) ADD_SUBDIRECTORY(log) ADD_SUBDIRECTORY(dialer) ADD_SUBDIRECTORY(details) ADD_SUBDIRECTORY(list) ADD_SUBDIRECTORY(settings) ADD_SUBDIRECTORY(favor) ADD_SUBDIRECTORY(ph-front) ADD_SUBDIRECTORY(ct-front)