Remove SMACK rule file(.rule) according three domain model
[apps/native/menu-screen.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(menu-screen C)
3
4 SET(PACKAGE_NAME "org.tizen.${PROJECT_NAME}")
5 SET(PREFIX "/usr/apps/${PACKAGE_NAME}")
6 SET(EXEC_PREFIX "${PREFIX}/bin")
7 SET(LIBDIR "${PREFIX}/lib")
8 SET(DATADIR "/opt${PREFIX}/data")
9 SET(RESDIR "${PREFIX}/res")
10 SET(IMAGEDIR "${RESDIR}/images")
11 SET(EDJEDIR "${RESDIR}/edje")
12 SET(LOCALEDIR "${RESDIR}/locale")
13 SET(VERSION 0.1.0)
14
15 INCLUDE(FindPkgConfig)
16 pkg_check_modules(MENU_PKGS REQUIRED
17         ail
18         appsvc
19         aul
20         badge
21         bundle
22         capi-appfw-application
23         capi-system-info
24         dlog
25         ecore
26         ecore-evas
27         ecore-file
28         ecore-imf
29         ecore-input
30         edje
31         eet
32         eina
33         elementary
34         evas
35         heynoti
36         pkgmgr
37         pkgmgr-info
38         shortcut
39         sysman
40         syspopup-caller
41 )
42
43 ADD_DEFINITIONS("-DENABLE_BGIMAGE")
44 ADD_DEFINITIONS("-DLOG_TAG=\"MENU_SCREEN\"")
45 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
46 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE_NAME}\"")
47 ADD_DEFINITIONS("-DVERSION=\"${VERSION}\"")
48 ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
49 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
50 ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"")
51 ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"")
52 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
53
54 FOREACH (flag ${MENU_PKGS_CFLAGS})
55     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
56 ENDFOREACH(flag)
57
58 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
59
60 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
61
62 ADD_EXECUTABLE(${PROJECT_NAME}
63         src/db.c
64         src/index.c
65         src/item.c
66         src/item_badge.c
67         src/item_event.c
68         src/layout.c
69         src/list.c
70         src/mapbuf.c
71         src/menu_screen.c
72         src/mouse.c
73         src/page.c
74         src/page_scroller.c
75         src/pkgmgr.c
76         src/popup.c
77         src/util.c
78         src/all_apps/db.c
79         src/all_apps/layout.c
80         src/all_apps/list.c
81         src/all_apps/shortcut.c
82 )
83
84 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -lm)
85 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${MENU_PKGS_LDFLAGS})
86
87 # Install 
88 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${EXEC_PREFIX})
89 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.Flora DESTINATION /usr/share/license RENAME ${PACKAGE_NAME})
90
91 ADD_SUBDIRECTORY(data)
92
93 # End of a file