Resolve SVACE issues with WGID - 427970,427940,427933,427844
[apps/native/menu-screen.git] / CMakeLists.txt
index 6b9f76c..d59225b 100644 (file)
@@ -3,25 +3,53 @@ PROJECT(menu-screen C)
 
 SET(PACKAGE_NAME "org.tizen.${PROJECT_NAME}")
 SET(PREFIX "/usr/apps/${PACKAGE_NAME}")
-SET(EXEC_PREFIX "${PREFIX}/bin")
-SET(LIBDIR "${PREFIX}/lib")
-SET(DATADIR "/opt${PREFIX}/data")
+SET(BINDIR "${PREFIX}/bin")
+SET(DATADIR "${PREFIX}/res/data")
 SET(RESDIR "${PREFIX}/res")
+SET(ICONDIR "${PREFIX}/shared/res")
 SET(IMAGEDIR "${RESDIR}/images")
 SET(EDJEDIR "${RESDIR}/edje")
 SET(LOCALEDIR "${RESDIR}/locale")
 SET(VERSION 0.1.0)
 
+SET(SRCS
+       src/db.c
+       src/index.c
+       src/item.c
+       src/item_badge.c
+       src/item_event.c
+       src/key.c
+       src/layout.c
+       src/list.c
+       src/mapbuf.c
+       src/menu_screen.c
+       src/mouse.c
+       src/page.c
+       src/page_scroller.c
+       src/pkgmgr.c
+       src/popup.c
+       src/util.c
+       src/all_apps/db.c
+       src/all_apps/layout.c
+       src/all_apps/list.c
+       src/all_apps/shortcut.c
+)
+
 INCLUDE(FindPkgConfig)
 pkg_check_modules(MENU_PKGS REQUIRED
-       ail
-       appsvc
+       appcore-efl
+       #       appsvc
        aul
        badge
        bundle
        capi-appfw-application
        capi-system-info
+       capi-system-system-settings
+       capi-system-info
+       capi-appfw-app-manager
+       capi-appfw-package-manager
        dlog
+       db-util
        ecore
        ecore-evas
        ecore-file
@@ -32,11 +60,9 @@ pkg_check_modules(MENU_PKGS REQUIRED
        eina
        elementary
        evas
-       heynoti
        pkgmgr
        pkgmgr-info
        shortcut
-       sysman
        syspopup-caller
 )
 
@@ -49,46 +75,46 @@ ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
 ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"")
 ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"")
-ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
 
 FOREACH (flag ${MENU_PKGS_CFLAGS})
     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
 ENDFOREACH(flag)
 
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
+FOREACH(flag ${ARM_PKGS_CFLAGS})
+       SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
+ENDFOREACH(flag)
 
-INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fdata-sections -ffunction-sections -Wl,--gc-sections")
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE")
+SET(CMAKE_C_FLAGS_PROFILING "-O0 -g -pg -fPIE")
+SET(CMAKE_CXX_FLAGS_PROFILING "-O0 -std=c++0x -g -pg -fPIE")
+SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -fPIE")
+SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -std=c++0x -g -fPIE")
+SET(CMAKE_C_FLAGS_RELEASE "-O2 -g -fPIE")
+SET(CMAKE_CXX_FLAGS_RELEASE "-O2 std=c++0x -g -fPIE")
+SET(CMAKE_C_FLAGS_CCOV "-O2 -g --coverage -fPIE")
+SET(CMAKE_CXX_FLAGS_CCOV "-O2 std=c++0x -g --coverage -fPIE")
+SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
 
-ADD_EXECUTABLE(${PROJECT_NAME}
-       src/db.c
-       src/index.c
-       src/item.c
-       src/item_badge.c
-       src/item_event.c
-       src/layout.c
-       src/list.c
-       src/mapbuf.c
-       src/menu_screen.c
-       src/mouse.c
-       src/page.c
-       src/page_scroller.c
-       src/pkgmgr.c
-       src/popup.c
-       src/util.c
-       src/all_apps/db.c
-       src/all_apps/layout.c
-       src/all_apps/list.c
-       src/all_apps/shortcut.c
-)
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/inc)
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/inc)
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/res)
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src)
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src/all_apps)
 
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -lm)
+ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${ARM_PKGS_LDFLAGS})
 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${MENU_PKGS_LDFLAGS})
 
-# Install 
-INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${EXEC_PREFIX})
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.Flora DESTINATION /usr/share/license RENAME ${PACKAGE_NAME})
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PACKAGE_NAME}.rule DESTINATION /opt/etc/smack/accesses.d)
+# Install
+INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
+
+# Install xml
+INSTALL(FILES ${CMAKE_BINARY_DIR}/${PACKAGE_NAME}.xml DESTINATION /usr/share/packages)
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PACKAGE_NAME}.png DESTINATION /usr/share/icons/)
 
-ADD_SUBDIRECTORY(data)
+ADD_SUBDIRECTORY(res/edje)
+ADD_SUBDIRECTORY(res/images)
+ADD_SUBDIRECTORY(res/po)
 
 # End of a file