CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+PROJECT(my-account C)
-MESSAGE("build account setting menu")
+SET(APPDIR /usr/apps/org.tizen.my-account)
+SET(LIBDIR ${APPDIR}/lib/ug)
+SET(BINDIR ${APPDIR}/bin)
+SET(RESDIR ${APPDIR}/res)
+SET(SHAREDDIR ${APPDIR}/shared)
+SET(DATADIR ${APPDIR}/shared/trusted)
-IF(TIZEN_WEARABLE)
-MESSAGE("profile : wearable")
-ADD_SUBDIRECTORY(wearable)
-ENDIF(TIZEN_WEARABLE)
+SET(PREFIX ${CMAKE_INSTALL_PREFIX})
+#SET(BINDIR "${PREFIX}/bin")
+#SET(RESDIR "${PREFIX}/res")
+SET(LOCALEDIR "${RESDIR}/locale")
+SET(IMGDIR "${RESDIR}/images")
+SET(EDJDIR "${RESDIR}/edje")
+SET(ICONDIR "${CMAKE_SHARE_PREFIX}/icons/default/small")
+SET(XMLDIR "${CMAKE_SHARE_PREFIX}/packages")
+#SET(DATADIR "${CMAKE_DATA_PREFIX}")
+SET(TABLEDIR "${PREFIX}/shared/res/tables")
+ADD_DEFINITIONS("-DPACKAGE=\"my-account\"")
+ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
+ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
+ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
+ADD_DEFINITIONS("-DIMGDIR=\"${IMGDIR}\"")
+ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
+ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
+ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
+ADD_DEFINITIONS("-DTABLEDIR=\"${TABLEDIR}\"")
+
+ADD_DEFINITIONS("-DMA_LOG_LEVEL_2")
+
+
+SET(SRCS
+src/my-account-main.c
+src/my-account-ui-widget.c
+src/my-account-view-main.c
+)
+
+IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
+ SET(CMAKE_BUILD_TYPE "Release")
+ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
+MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
+
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
+INCLUDE_DIRECTORIES(/usr/include)
+
+INCLUDE(FindPkgConfig)
+pkg_check_modules(pkgs REQUIRED
+ glib-2.0
+ elementary
+ accounts-svc
+ dlog
+ vconf
+ capi-appfw-application
+ efl-extension
+)
+
+FOREACH(flag ${pkgs_CFLAGS})
+ SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
+ENDFOREACH(flag)
+
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -Werror -fpie")
+SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
+SET(CMAKE_C_FLAGS_RELEASE "-O2")
+
+FIND_PROGRAM(UNAME NAMES uname)
+EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
+IF("${ARCH}" STREQUAL "arm")
+ ADD_DEFINITIONS("-DTARGET")
+ MESSAGE("add -DTARGET")
+ENDIF("${ARCH}" STREQUAL "arm")
+
+ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
+ADD_DEFINITIONS("-D_A_PROJECT_")
+
+ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
+SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.0.1)
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} accounts-svc)
+
+ADD_CUSTOM_TARGET(my-account.edj
+ COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/images
+ ${CMAKE_SOURCE_DIR}/data/edc/my-account.edc ${CMAKE_BINARY_DIR}/my-account.edj
+ DEPENDS ${CMAKE_SOURCE_DIR}/data/edc/my-account.edc
+)
+ADD_DEPENDENCIES(${PROJECT_NAME} my-account.edj)
+
+SET(COLORTABLEDIR "${CMAKE_BINARY_DIR}/")
+
+INSTALL(FILES ${CMAKE_BINARY_DIR}/org.tizen.my-account.xml DESTINATION /usr/share/packages)
+
+INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR})
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/images/tw_ic_popup_btn_check.png DESTINATION ${SHAREDDIR}/res)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/my-account.edj DESTINATION ${RESDIR}/edje/${PROJECT_NAME})
+
+# i18n
+ADD_SUBDIRECTORY(po)
\ No newline at end of file
--- /dev/null
+1. make the build directory
+
+ ex)
+
+ $ mkdir build
+
+
+2. change the working directory to the build directory
+
+ ex)
+
+ $ cd build
+
+
+3. run 'cmake'
+
+ $ cmake ${SOURCE_DIR} -DCMAKE_INSTALL_PREFIX=/usr
+
+ ex)
+
+ $ cmake .. -DCMAKE_INSTALL_PREFIX=/usr
+
+ or
+
+ $ cmake ..
+
+
+4. make & make install
+
+ ex)
+
+ $ make -j 2 && make install
+
+
#undef LOG_TAG
#endif
-#define LOG_TAG "MYACCOUNT_SETTING_APP"
-
+#define LOG_TAG "MYACCOUNT"
#define MA_ENABLE_DLOG
#ifdef MA_ENABLE_DLOG
#define IMAGES_PATH IMGDIR
#define TABLE_PATH TABLEDIR
#define EDJ_FILE EDJDIR"/"APPNAME".edj"
-#define MA_UG_NAME "setting-myaccount-efl"
+#define MA_UG_NAME "my-account"
enum {
VIEW_MAIN = 0,
--- /dev/null
+<manifest>
+ <request>
+ <domain name="_" />
+ </request>
+</manifest>
+Name: my-account
+Summary: My account application
+Version: 0.0.1
+Release: 0
+Group: main/devel
+License: Apache-2.0
+Source0: %{name}-%{version}.tar.gz
+
%if "%{?profile}" == "wearable"
%global PREFIX %{_prefix}/apps/org.tizen.my-account/
%endif
ExcludeArch: %{arm} %ix86 x86_64
%endif
-%if "%{?profile}" == "tv"
-ExcludeArch: %{arm} %ix86 x86_64
-%endif
-
-%if "%{?profile}" == "common"
-ExcludeArch: %{arm} %ix86 x86_64
-%endif
-
-Name: my-account
-Summary: My account application
-Version: 0.0.1
-Release: 0
-Group: main/devel
-License: Apache-2.0
-Source0: %{name}-%{version}.tar.gz
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(syspopup)
BuildRequires: pkgconfig(accounts-svc)
%prep
%setup -q
+%define APPDIR /usr/apps/org.tizen.my-account
+%define BINDIR %{APPDIR}/bin
+%define LIBDIR %{APPDIR}/lib/ug
+%define RESDIR %{APPDIR}/res
+%define SHAREDDIR %{APPDIR}/shared
+%define DATADIR %{APPDIR}/shared/trusted
+
%build
+export CFLAGS="${CFLAGS} -fPIC -fvisibility=hidden"
+
+%define PREFIX "/usr"
cmake . -DCMAKE_INSTALL_PREFIX=%{PREFIX} \
%if "%{?profile}" == "wearable"
-DTIZEN_WEARABLE=1
make %{?jobs:-j%jobs}
%install
+rm -rf %{buildroot}
+mkdir -p %{buildroot}/usr/share/license
+cp %{_builddir}/%{name}-%{version}/LICENSE.APLv2 %{buildroot}/usr/share/license/%{name}
%make_install
-mkdir -p %{buildroot}/usr/share/license
-cp -af %{_builddir}/%{name}-%{version}/LICENSE.APLv2 %{buildroot}/usr/share/license/
+%files
+%manifest my-account.manifest
+%defattr(-,root,root,-)
+/usr/share/license/%{name}
+%{LIBDIR}/*
+%{RESDIR}/*
+%{SHAREDDIR}/*
+/usr/share/packages/*.xml
%post
/sbin/ldconfig
-
-%postun -p /sbin/ldconfig
-
-%files
-%defattr(-,root,root,-)
-%{_datadir}/license/LICENSE.APLv2
-%{_datadir}/packages/*
-%{PREFIX}/*
# for i18n
-PROJECT(my-account C)
SET(POFILES
ar.po
DEPENDS ${absPofile}
)
INSTALL(FILES ${moFile}
- DESTINATION ${LOCALEDIR}/${lang}/LC_MESSAGES RENAME ${PROJECT_NAME}.mo)
+ DESTINATION ${RESDIR}/locale/${lang}/LC_MESSAGES RENAME ${PROJECT_NAME}.mo)
SET(moFiles ${moFiles} ${moFile})
ENDFOREACH(pofile)
static char *__gl_text_get_registered_account_list_title(void *data, Evas_Object *obj, const char *part)
{
if (!strcmp(part, "elm.text"))
- return strdup("Accounts");
+ return strdup(dgettext(MA_UG_NAME, "IDS_MA_HEADER_ACCOUNTS"));
else
return NULL;
}
static char *__gl_text_get_add_account_title(void *data, Evas_Object *obj, const char *part)
{
if (!strcmp(part, "elm.text"))
- return strdup("Add Accounts");
+ return strdup(dgettext(MA_UG_NAME, "IDS_MA_HEADER_ADD_ACCOUNT"));
else
return NULL;
}
MA_DEBUG("__gl_text_get_no_content_label start");
if (!strcmp(part, "elm.text")) {
MA_DEBUG("__gl_text_get_no_content_label elm.text");
- return strdup("No Account Provider");
+ return strdup(dgettext(MA_UG_NAME, "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"));
} else {
return NULL;
}
evas_object_show(genlist);
- elm_naviframe_item_push(ad->navi_frame, "Add Accounts", NULL, NULL, genlist, "empty");
+ elm_naviframe_item_push(ad->navi_frame, dgettext(MA_UG_NAME, "IDS_MA_HEADER_ADD_ACCOUNT"), NULL, NULL, genlist, "empty");
elm_naviframe_item_pop_cb_set(ad->navi_frame, naviframe_pop_cb, ad);
}
elm_layout_theme_set(genlist, "layout", "bottom_button", "default");
add_button = elm_button_add(genlist);
elm_object_style_set(add_button, "bottom");
- elm_object_text_set(add_button, "ADD");
+ elm_object_text_set(add_button, dgettext(MA_UG_NAME, "IDS_MA_HEADER_ADD_ACCOUNT"));
elm_object_part_content_set(genlist, "elm.swallow.button", add_button);
evas_object_smart_callback_add(add_button, "clicked", __create_genlist_add_account, ad);
/* Draw UI */
ad->main_genlist = __create_genlist_account_list(ad);
- elm_naviframe_item_push(ad->navi_frame, "Accounts", NULL, NULL, ad->main_genlist, "empty");
+ elm_naviframe_item_push(ad->navi_frame, dgettext(MA_UG_NAME, "IDS_MA_HEADER_ACCOUNTS"), NULL, NULL, ad->main_genlist, "empty");
return true;
}
+++ /dev/null
-SET(PREFIX ${CMAKE_INSTALL_PREFIX})
-SET(BINDIR "${PREFIX}/bin")
-SET(RESDIR "${PREFIX}/res")
-SET(LOCALEDIR "${RESDIR}/locale")
-SET(IMGDIR "${RESDIR}/images")
-SET(EDJDIR "${RESDIR}/edje")
-SET(ICONDIR "${CMAKE_SHARE_PREFIX}/icons/default/small")
-SET(XMLDIR "${CMAKE_SHARE_PREFIX}/packages")
-SET(DATADIR "${CMAKE_DATA_PREFIX}")
-SET(TABLEDIR "${PREFIX}/shared/res/tables")
-
-ADD_DEFINITIONS("-DPACKAGE=\"my-account\"")
-ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
-ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
-ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
-ADD_DEFINITIONS("-DIMGDIR=\"${IMGDIR}\"")
-ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
-ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
-ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
-ADD_DEFINITIONS("-DTABLEDIR=\"${TABLEDIR}\"")
-
-IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
- SET(CMAKE_BUILD_TYPE "Debug")
-ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
-MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
-
-#------- for development --------
-ADD_DEFINITIONS("-DMA_LOG_LEVEL_2")
-#--------------------------------
-
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror-implicit-function-declaration")
-SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
-SET(CMAKE_C_FLAGS_RELEASE "-O2")
-
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.my-account.xml DESTINATION /usr/share/packages/)
-
-# source file
-ADD_SUBDIRECTORY(app)
-ADD_SUBDIRECTORY(po)
-
-# End of a file
+++ /dev/null
-CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
-PROJECT(my-account C)
-
-SET(SRCS
-src/my-account-main.c
-src/my-account-ui-widget.c
-src/my-account-view-main.c
-)
-
-INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
-
-# include library +
-SET(dependents "glib-2.0 elementary efl-extension dlog vconf capi-appfw-application accounts-svc")
-
-INCLUDE(FindPkgConfig)
-pkg_check_modules(pkgs_app REQUIRED
-${dependents}
-)
-# include library -
-
-FOREACH(flag ${pkgs_app_CFLAGS})
- SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
-ENDFOREACH(flag)
-
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE -Wl,-rpath,${LIBDIR}")
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
-
-FIND_PROGRAM(UNAME NAMES uname)
-EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
-IF("${ARCH}" STREQUAL "arm")
- ADD_DEFINITIONS("-DTARGET")
- MESSAGE("add -DTARGET")
-ENDIF("${ARCH}" STREQUAL "arm")
-ADD_DEFINITIONS("-fpie")
-MESSAGE("CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}")
-ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
-
-SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
-
-ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_app_LDFLAGS} "-pie")
-INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
-
-# install image
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/images/tw_ic_popup_btn_check.png DESTINATION ${IMGDIR})
-
-ADD_SUBDIRECTORY(data)
+++ /dev/null
-ADD_CUSTOM_TARGET(${PROJECT_NAME}.edj
- COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/images
- ${CMAKE_CURRENT_SOURCE_DIR}/edc/${PROJECT_NAME}.edc ${PROJECT_NAME}.edj
- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/edc/${PROJECT_NAME}.edc
-)
-ADD_DEPENDENCIES(${PROJECT_NAME} ${PROJECT_NAME}.edj)
-INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.edj DESTINATION ${EDJDIR})
-
-# End of a file