summaryrefslogtreecommitdiff
path: root/home/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'home/CMakeLists.txt')
-rwxr-xr-xhome/CMakeLists.txt197
1 files changed, 197 insertions, 0 deletions
diff --git a/home/CMakeLists.txt b/home/CMakeLists.txt
new file mode 100755
index 0000000..b94f2f4
--- /dev/null
+++ b/home/CMakeLists.txt
@@ -0,0 +1,197 @@
+PROJECT(w-home C)
+
+IF("${ARCH}" STREQUAL "arm")
+ OPTION(RUN_ON_DEVICE "Run on device" ON)
+ ADD_DEFINITIONS("-DRUN_ON_DEVICE")
+ELSE()
+ OPTION(RUN_ON_EMULATOR "Run on emulator" ON)
+ ADD_DEFINITIONS("-DRUN_ON_EMULATOR")
+ENDIF()
+MESSAGE("ARCH: ${ARCH}")
+
+INCLUDE(FindPkgConfig)
+pkg_check_modules(PKGS REQUIRED
+ ail
+ appcore-efl
+ aul
+ badge
+ bundle
+ capi-appfw-application
+ capi-media-player
+ capi-media-sound-manager
+ deviced
+ dlog
+ ecore
+ ecore-x
+ ecore-evas
+ ecore-file
+ ecore-imf
+ ecore-input
+ edje
+ eet
+ efl-assist
+ elementary
+ eina
+ evas
+ feedback
+ libxml-2.0
+ dynamicbox_viewer
+ dynamicbox_service
+ minicontrol-viewer
+ minicontrol-monitor
+ minicontrol-handler
+ pkgmgr
+ pkgmgr-info
+ syspopup-caller
+ rua
+ utilX
+ vconf
+ appsvc
+ capi-system-system-settings
+ capi-media-image-util
+ notification
+ capi-message-port
+)
+
+IF(RUN_ON_DEVICE)
+pkg_check_modules(PKGS_ARM REQUIRED
+ dbus-1
+ dbus-glib-1
+ glib-2.0
+ json
+ journal
+ tapi
+)
+ENDIF()
+
+SET(PACKAGE_NAME "org.tizen.${PROJECT_NAME}")
+SET(PREFIX "/usr/apps/${PACKAGE_NAME}")
+SET(BINDIR "${PREFIX}/bin")
+SET(RESDIR "${PREFIX}/res")
+SET(DATADIR "/opt${PREFIX}/data")
+SET(LOCALEDIR "${RESDIR}/locale")
+SET(IMAGEDIR "${RESDIR}/images")
+SET(EDJEDIR "${RESDIR}/edje")
+SET(ICONDIR "/usr/share/icons/default/small")
+
+REMOVE_DEFINITIONS("-DLOG_TAG")
+ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
+ADD_DEFINITIONS("-DPROJECT=\"${PROJECT_NAME}\"")
+ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE_NAME}\"")
+ADD_DEFINITIONS("-DVERSION=\"${VERSION}\"")
+ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
+ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
+ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"")
+ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"")
+ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
+ADD_DEFINITIONS("-DDYNAMICBOX_EVAS_RESOURCE_EDJ=\"${EDJEDIR}/dynamicbox.edj\"")
+ADD_DEFINITIONS("-DDYNAMICBOX_EVAS_RESOURCE_PD=\"gbar\"")
+ADD_DEFINITIONS("-DDYNAMICBOX_EVAS_RESOURCE_LB=\"dynamicbox\"")
+ADD_DEFINITIONS("-DDYNAMICBOX_EVAS_RESOURCE_IMG=\"dynamicbox,image\"")
+ADD_DEFINITIONS("-DENABLE_INDICATOR_BRIEFING_VIEW")
+
+IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
+ SET(CMAKE_BUILD_TYPE "Release")
+ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
+MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
+
+FOREACH(flag ${PKGS_CFLAGS})
+ SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
+ENDFOREACH(flag)
+FOREACH(flag ${PKGS_ARM_CFLAGS})
+ SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
+ENDFOREACH(flag)
+
+SET(PRIVATE_C_FLAGS "-I${CMAKE_CURRENT_SOURCE_DIR}/include")
+SET(CMAKE_C_FLAGS " ${PRIVATE_C_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE ${ADD_VIEWER_CFLAGS}")
+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")
+
+SET(EXTRA_LDFLAGS "-ldl")
+SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed")
+
+#INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
+
+ADD_EXECUTABLE(${PROJECT_NAME}
+ src/bg.c
+ src/clock_shortcut.c
+ src/clock_service.c
+ src/clock_event.c
+ src/clock_manager.c
+ src/clock_inf_dbox.c
+ src/clock_inf_minictrl.c
+ src/clock_manager.c
+ src/clock_util.c
+ src/clock_view.c
+ src/clock_view_cue.c
+ src/clock_view_hidden.c
+ src/clock_view_indicator.c
+ src/db.c
+ src/dbus.c
+ src/dbus_util.c
+ src/edit.c
+ src/effect.c
+ src/power_mode.c
+ src/gesture.c
+ src/index.c
+ src/item_info.c
+ src/key.c
+ src/lang.c
+ src/layout.c
+ src/dbox.c
+ src/dynamicbox_evas.c
+ src/main.c
+ src/mapbuf.c
+ src/noti_broker.c
+ src/minictrl.c
+ src/minictrl_util.c
+ src/minictrl_manager.c
+ src/page.c
+ src/page_info.c
+ src/popup.c
+ src/scroller.c
+ src/tutorial.c
+ src/util.c
+ src/virtual_canvas.c
+ src/win.c
+ src/xml.c
+ src/pkgmgr.c
+ src/add-viewer.c
+ src/add-viewer_pkgmgr.c
+ src/add-viewer_ucol.c
+ src/add-viewer_util.c
+ src/add-viewer_package.c
+ src/wms.c
+ src/apps/bg.c
+ src/apps/db.c
+ src/apps/effect.c
+ src/apps/item.c
+ src/apps/item_badge.c
+ src/apps/item_info.c
+ src/apps/lang.c
+ src/apps/layout.c
+ src/apps/list.c
+ src/apps/apps_main.c
+ src/apps/page.c
+ src/apps/pkgmgr.c
+ src/apps/scroller.c
+ src/apps/xml.c
+ src/critical_log.c
+)
+
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${PKGS_LDFLAGS} ${EXTRA_LDFLAGS} -lm -Wl,--hash-style=both -Wl,--as-needed -pie )
+IF(RUN_ON_DEVICE)
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${PKGS_ARM_LDFLAGS} -lm)
+ENDIF()
+
+# Install
+INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE DESTINATION /usr/share/license RENAME ${PACKAGE_NAME})
+
+ADD_SUBDIRECTORY(data)
+ADD_SUBDIRECTORY(res)
+
+# End of a file