1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ug-setting-myaccount-efl C)
4 SET(ACCOUNT_LIST_UG_SRCS
5 src/myaccount_ug_main.c
6 src/myaccount_ug_common.c
7 src/myaccount_ug_account_list.c
8 src/myaccount_ug_addaccount.c
11 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
12 SET(CMAKE_BUILD_TYPE "Release")
13 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
14 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
16 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
17 INCLUDE_DIRECTORIES(/usr/include)
19 INCLUDE(FindPkgConfig)
20 pkg_check_modules(pkgs REQUIRED elementary appcore-efl ui-gadget-1 accounts-svc evas capi-appfw-application capi-appfw-app-manager vconf pkgmgr capi-system-system-settings csc-feature iniparser)
22 FOREACH(flag ${pkgs_CFLAGS})
23 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
26 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Werror -fpie")
27 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
28 SET(CMAKE_C_FLAGS_RELEASE "-O2")
30 FIND_PROGRAM(UNAME NAMES uname)
31 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
32 IF("${ARCH}" STREQUAL "arm")
33 ADD_DEFINITIONS("-DTARGET")
34 MESSAGE("add -DTARGET")
35 ENDIF("${ARCH}" STREQUAL "arm")
37 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
38 ADD_DEFINITIONS("-D_A_PROJECT_")
40 ADD_LIBRARY(${PROJECT_NAME} SHARED ${ACCOUNT_LIST_UG_SRCS})
41 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.0.1)
42 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} accounts-svc)
44 ADD_CUSTOM_TARGET(myaccount.edj
45 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/myaccount_photo
46 ${CMAKE_SOURCE_DIR}/data/edc/myaccount.edc ${CMAKE_BINARY_DIR}/myaccount.edj
47 DEPENDS ${CMAKE_SOURCE_DIR}/data/edc/myaccount.edc
49 ADD_DEPENDENCIES(${PROJECT_NAME} myaccount.edj)
51 ADD_CUSTOM_TARGET(myaccount_button.edj
52 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/myaccount_photo
53 ${CMAKE_SOURCE_DIR}/data/edc/myaccount_button.edc ${CMAKE_BINARY_DIR}/myaccount_button.edj
54 DEPENDS ${CMAKE_SOURCE_DIR}/data/edc/myaccount_button.edc
56 ADD_DEPENDENCIES(${PROJECT_NAME} myaccount_button.edj)
58 ADD_CUSTOM_TARGET(myaccount_edc_images.edj
59 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/data/myaccount_photo
60 ${CMAKE_SOURCE_DIR}/data/edc/myaccount_edc_images.edc ${CMAKE_BINARY_DIR}/myaccount_edc_images.edj
61 DEPENDS ${CMAKE_SOURCE_DIR}/data/edc/myaccount_edc_image_macro.edc
63 ADD_DEPENDENCIES(${PROJECT_NAME} myaccount_edc_images.edj)
65 INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-myaccount-efl.xml DESTINATION /usr/share/packages)
67 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/ug/lib)
68 INSTALL(FILES ${CMAKE_BINARY_DIR}/myaccount.edj DESTINATION /usr/ug/res/edje/${PROJECT_NAME})
69 INSTALL(FILES ${CMAKE_BINARY_DIR}/myaccount_edc_images.edj DESTINATION /usr/ug/res/edje/${PROJECT_NAME})
70 INSTALL(FILES ${CMAKE_BINARY_DIR}/myaccount_button.edj DESTINATION /usr/ug/res/edje/${PROJECT_NAME})
71 INSTALL(FILES ${CMAKE_BINARY_DIR}/ug.setting-myaccount-efl.include DESTINATION /etc/smack/accesses2.d)
75 #INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/myaccount_photo/ DESTINATION /usr/ug/res/images/${PROJECT_NAME} PATTERN
76 #"*.png" PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_WRITE GROUP_EXECUTE WORLD_READ WORLD_WRITE