tizen 2.4 release
[apps/home/my-account.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(setting-myaccount-efl C)
3
4 SET(APPDIR /usr/apps/setting-myaccount-efl)
5 SET(LIBDIR ${APPDIR}/lib/ug)
6 SET(BINDIR ${APPDIR}/bin)
7 SET(RESDIR ${APPDIR}/res)
8 SET(DATADIR ${APPDIR}/shared/trusted)
9
10
11
12 SET(ACCOUNT_LIST_UG_SRCS
13 src/myaccount_ug_main.c
14 src/myaccount_ug_common.c
15 src/myaccount_ug_account_list.c
16 src/myaccount_ug_addaccount.c
17 )
18
19 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
20         SET(CMAKE_BUILD_TYPE "Release")
21 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
22 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
23
24 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
25 INCLUDE_DIRECTORIES(/usr/include)
26
27 INCLUDE(FindPkgConfig)
28 pkg_check_modules(pkgs REQUIRED
29         elementary
30         appcore-efl
31         ui-gadget-1
32         accounts-svc
33         evas
34         capi-appfw-application
35         capi-appfw-app-manager
36         vconf
37         pkgmgr
38         capi-system-system-settings
39         iniparser
40         efl-extension
41 #       notification
42 )
43
44 FOREACH(flag ${pkgs_CFLAGS})
45         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
46 ENDFOREACH(flag)
47
48 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -Werror -fpie")
49 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
50 SET(CMAKE_C_FLAGS_RELEASE "-O2")
51
52 FIND_PROGRAM(UNAME NAMES uname)
53 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
54 IF("${ARCH}" STREQUAL "arm")
55         ADD_DEFINITIONS("-DTARGET")
56         MESSAGE("add -DTARGET")
57 ENDIF("${ARCH}" STREQUAL "arm")
58
59 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
60 ADD_DEFINITIONS("-D_A_PROJECT_")
61
62 IF(_FEATURE_SMEMO_ENABLE)
63 ADD_DEFINITIONS(-D_FEATURE_SMEMO_ENABLE)
64 ENDIF(_FEATURE_SMEMO_ENABLE)
65
66 ADD_LIBRARY(${PROJECT_NAME} SHARED ${ACCOUNT_LIST_UG_SRCS})
67 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.0.1)
68 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} accounts-svc)
69
70 ADD_CUSTOM_TARGET(myaccount.edj
71                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/myaccount_photo
72                 ${CMAKE_SOURCE_DIR}/data/edc/myaccount.edc ${CMAKE_BINARY_DIR}/myaccount.edj
73                 DEPENDS ${CMAKE_SOURCE_DIR}/data/edc/myaccount.edc
74 )
75 ADD_DEPENDENCIES(${PROJECT_NAME} myaccount.edj)
76
77 SET(COLORTABLEDIR "${CMAKE_BINARY_DIR}/")
78
79 ADD_CUSTOM_TARGET(myaccount_edc_images.edj
80                 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/data/myaccount_photo
81                 ${CMAKE_SOURCE_DIR}/data/edc/myaccount_edc_images.edc ${CMAKE_BINARY_DIR}/myaccount_edc_images.edj
82                 DEPENDS ${CMAKE_SOURCE_DIR}/data/edc/myaccount_edc_image_macro.edc
83 )
84 ADD_DEPENDENCIES(${PROJECT_NAME} myaccount_edc_images.edj)
85
86 INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-myaccount-efl.xml DESTINATION /usr/share/packages)
87
88 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR})
89 INSTALL(FILES ${CMAKE_BINARY_DIR}/myaccount.edj DESTINATION ${RESDIR}/edje/${PROJECT_NAME})
90 INSTALL(FILES ${CMAKE_BINARY_DIR}/myaccount_edc_images.edj DESTINATION ${RESDIR}/edje/${PROJECT_NAME})
91
92 # i18n
93 ADD_SUBDIRECTORY(po)