INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/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-service 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}/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}/contacts.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/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 ${EDC_SRC_DIR}/gl_title.edc ) ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/favorites.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/lib/images ${EDC_SRC_DIR}/favorites.edc ${CMAKE_BINARY_DIR}/favorites.edj DEPENDS ${EDC_SRC_DIR}/favorites.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}/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 ${EDC_SRC_DIR}/detail_theme.edc ${CMAKE_BINARY_DIR}/detail_theme.edj DEPENDS ${EDC_SRC_DIR}/detail_theme.edc ) 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(contacts_edj_build DEPENDS ${CMAKE_BINARY_DIR}/contacts.edj) ADD_CUSTOM_TARGET(favorites_edj_build DEPENDS ${CMAKE_BINARY_DIR}/favorites.edj) ADD_CUSTOM_TARGET(favorites_theme_build DEPENDS ${CMAKE_BINARY_DIR}/favorites_theme.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_LIBRARY(${COMMON_LIB} STATIC ${COMMON_SRCS}) SET_TARGET_PROPERTIES(${COMMON_LIB} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS}) TARGET_LINK_LIBRARIES(${COMMON_LIB} ${ug_pkgs_LDFLAGS}) 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}/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}/favorites.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/favorites_theme.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/list_theme.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/detail_theme.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)