4f697a6ede4f89a78a5bd4b74990dcc9225e14c1
[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-assist
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 #Build time feature
53 IF( _MULTI_WINDOW_ENABLE_ )
54         ADD_DEFINITIONS("-D_MULTI_WINDOW_ENABLE_")
55         SET(EDJE_CC_DEFINES "-D_MULTI_WINDOW_ENABLE_")
56 ENDIF()
57
58
59 FIND_PROGRAM(UNAME NAMES uname)
60 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
61 IF("${ARCH}" STREQUAL "arm")
62         ADD_DEFINITIONS("-DTARGET")
63         MESSAGE("add -DTARGET")
64 ENDIF("${ARCH}" STREQUAL "arm")
65
66 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
67 ADD_DEFINITIONS("-D_A_PROJECT_")
68
69 IF(_FEATURE_SMEMO_ENABLE)
70 ADD_DEFINITIONS(-D_FEATURE_SMEMO_ENABLE)
71 ENDIF(_FEATURE_SMEMO_ENABLE)
72
73 ADD_LIBRARY(${PROJECT_NAME} SHARED ${ACCOUNT_LIST_UG_SRCS})
74 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.0.1)
75 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} accounts-svc)
76
77 ADD_CUSTOM_TARGET(myaccount.edj
78                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/myaccount_photo
79                 ${CMAKE_SOURCE_DIR}/data/edc/myaccount.edc ${CMAKE_BINARY_DIR}/myaccount.edj
80                 DEPENDS ${CMAKE_SOURCE_DIR}/data/edc/myaccount.edc
81 )
82 ADD_DEPENDENCIES(${PROJECT_NAME} myaccount.edj)
83
84 SET(COLORTABLEDIR "${CMAKE_BINARY_DIR}/")
85
86 ADD_CUSTOM_TARGET(myaccount_edc_images.edj
87                 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/data/myaccount_photo
88                 ${CMAKE_SOURCE_DIR}/data/edc/myaccount_edc_images.edc ${CMAKE_BINARY_DIR}/myaccount_edc_images.edj
89                 DEPENDS ${CMAKE_SOURCE_DIR}/data/edc/myaccount_edc_image_macro.edc
90 )
91 ADD_DEPENDENCIES(${PROJECT_NAME} myaccount_edc_images.edj)
92
93 INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-myaccount-efl.xml DESTINATION /usr/share/packages)
94
95 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR})
96 INSTALL(FILES ${CMAKE_BINARY_DIR}/myaccount.edj DESTINATION ${RESDIR}/edje/${PROJECT_NAME})
97 INSTALL(FILES ${CMAKE_BINARY_DIR}/myaccount_edc_images.edj DESTINATION ${RESDIR}/edje/${PROJECT_NAME})
98 INSTALL(FILES
99 ${CMAKE_SOURCE_DIR}/com.samsung.my-account_ChangeableColorInfo.xml DESTINATION ${RESDIR}/ug-setting-cloud/shared/res/tables)
100 INSTALL(FILES ${CMAKE_SOURCE_DIR}/com.samsung.my-account_ChangeableFontInfo.xml DESTINATION ${RESDIR}/ug-setting-cloud/setting-cloud/shared/res/tables)
101
102 # i18n
103 ADD_SUBDIRECTORY(po)