[tizen_2.1] merge with private
[apps/core/preloaded/my-account.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ug-setting-myaccount-efl C)
3
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
9 )
10
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}")
15
16 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
17 INCLUDE_DIRECTORIES(/usr/include)
18
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 iniparser)
21
22 FOREACH(flag ${pkgs_CFLAGS})
23         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
24 ENDFOREACH(flag)
25
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")
29
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")
36
37 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
38 ADD_DEFINITIONS("-D_A_PROJECT_")
39
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)
43
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
48 )
49 ADD_DEPENDENCIES(${PROJECT_NAME} myaccount.edj)
50
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
55 )
56 ADD_DEPENDENCIES(${PROJECT_NAME} myaccount_button.edj)
57
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
62 )
63 ADD_DEPENDENCIES(${PROJECT_NAME} myaccount_edc_images.edj)
64
65 INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-myaccount-efl.xml DESTINATION /usr/share/packages)
66
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)
72
73 #installing images
74
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
77 #WORLD_EXECUTE)
78
79 # i18n
80 ADD_SUBDIRECTORY(po)
81
82