1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(homescreen-efl C)
4 MESSAGE("ARCH: ${ARCH}")
7 pkg_check_modules(PKGS REQUIRED
12 capi-appfw-application
15 capi-media-sound-manager
17 capi-system-runtime-info
43 capi-system-system-settings
47 capi-appfw-package-manager
48 capi-appfw-app-manager
54 SET(PACKAGE_NAME "org.tizen.${PROJECT_NAME}")
55 SET(PREFIX "/usr/apps/${PACKAGE_NAME}")
56 SET(BINDIR "${PREFIX}/bin")
57 SET(RESDIR "${PREFIX}/res")
58 SET(DATADIR "/opt/home/owner/apps_rw/${PACKAGE_NAME}/data")
59 SET(LOCALEDIR "${RESDIR}/locale")
60 SET(IMAGEDIR "${RESDIR}/images")
61 SET(EDJEDIR "${RESDIR}/edje/${CIRCLE}")
62 SET(ICONDIR "/usr/share/icons/default/small")
65 REMOVE_DEFINITIONS("-DLOG_TAG")
66 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
67 ADD_DEFINITIONS("-DPROJECT=\"${PROJECT_NAME}\"")
68 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE_NAME}\"")
69 ADD_DEFINITIONS("-DVERSION=\"${VERSION}\"")
70 ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
71 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
72 ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"")
73 ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"")
74 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
76 FOREACH(flag ${PKGS_CFLAGS})
77 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
79 FOREACH(flag ${PKGS_ARM_CFLAGS})
80 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
83 SET(PRIVATE_C_FLAGS "-I${CMAKE_CURRENT_SOURCE_DIR}/inc")
84 SET(CMAKE_C_FLAGS " ${PRIVATE_C_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE ${ADD_VIEWER_CFLAGS}")
85 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
86 SET(CMAKE_C_FLAGS_RELEASE "-O2")
88 FIND_PROGRAM(UNAME NAMES uname)
89 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
91 SET(EXTRA_LDFLAGS "-ldl")
92 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed")
95 ADD_EXECUTABLE(${PROJECT_NAME}
98 src/apps_package_manager.c
105 src/homescreen-manager.c
111 src/screen_reader_handler.c
114 src/add_widget_viewer/add_widget_data.c
115 src/add_widget_viewer/add_widget_viewer.c
117 test/feature_test/feature_test.c
118 test/feature_test/group_feature_all_page_back.c
119 test/feature_test/group_feature_scroll_page_after_adding_widget.c
120 test/feature_test/group_feature_scroll_to_page.c
121 test/feature_test/group_feature_add_widget_default_ui.c
123 test/function_test/function_test.c
124 test/function_test/group_function_apps_db.c
125 test/function_test/group_function_cluster_db.c
127 test/unit/unit_assert.c
129 test/unit/unit_group.c
130 test/unit/unit_log_buf.c
131 test/unit/unit_result.c
132 test/unit/unit_test/unit_test_append_log/unit_test_append_log.c
133 test/unit/unit_test/unit_test_assert_test/unit_test_assert.c
134 test/unit/unit_test/unit_test_function_test/unit_test_function.c
135 test/unit/unit_test/unit_test_function_test/unit_test_group_function.c
136 test/unit/unit_test/unit_test_function_test/unit_test_log_buf_function.c
137 test/unit/unit_test/unit_test_function_test/unit_test_unit_function.c
138 test/unit/unit_test/unit_test_group_test/unit_test_group.c
139 test/unit/unit_test/unit_test_group_test/unit_test_group_result.c
140 test/unit/unit_test/unit_test_main.c
144 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${PKGS_LDFLAGS} ${EXTRA_LDFLAGS})
147 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
148 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/tizen-manifest.xml ${CMAKE_BINARY_DIR}/${PACKAGE_NAME}.xml)
149 INSTALL(FILES ${CMAKE_BINARY_DIR}/${PACKAGE_NAME}.xml DESTINATION /usr/share/packages)
151 ADD_SUBDIRECTORY(res)