Tizen 2.4.0 rev3 SDK Public Release
[apps/home/attach-panel.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 PROJECT(attach-panel C)
4
5 SET(VERSION 0.1.0)
6
7 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
8 SET(INCLUDEDIR "${PREFIX}/include/${PROJECT_NAME}")
9
10 SET(LIBDIR "${LIB_INSTALL_DIR}")
11 SET(SHAREDIR "${PREFIX}/share")
12
13 SET(ICONDIR "${SHAREDIR}/icons")
14 SET(PANELDIR "${SHAREDIR}/${PROJECT_NAME}")
15
16 SET(EDJEDIR "${PANELDIR}/edje")
17 SET(IMAGEDIR "${PANELDIR}/images")
18 SET(LOCALEDIR "${PANELDIR}/locale")
19 SET(SAMPLEDIR "${PANELDIR}/sample")
20
21 SET(INSTALL_HEADERS_DEVEL
22         attach_panel.h
23 )
24
25 SET(SRCS
26         src/attach_panel.c
27         src/attach_bundle.c
28         src/content_list.c
29         src/gesture.c
30         src/grid.c
31         src/page.c
32         src/scroller.c
33         src/toolbar.c
34         src/ug.c
35         src/ui_manager.c
36         src/list.c
37 )
38
39 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
40 INCLUDE(FindPkgConfig)
41 pkg_check_modules(pkgs REQUIRED
42         aul
43         capi-base-common
44         capi-system-info
45         bundle
46         dlog
47         efl-extension
48         elementary
49         evas
50         feedback
51         isf
52         security-privilege-checker
53         ui-gadget-1
54         rua
55 )
56
57 FOREACH(flag ${pkgs_CFLAGS})
58         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
59 ENDFOREACH(flag)
60
61 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -g -Wall -O2")
62 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
63
64 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
65 ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"")
66 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
67 ADD_DEFINITIONS("-DPACKAGE=\"${PROJECT_NAME}\"")
68
69 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
70 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.1.0)
71 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
72
73 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR})
74
75 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
76 SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${PROJECT_NAME}.pc")
77 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIBDIR}/pkgconfig)
78
79 FOREACH(hfile ${INSTALL_HEADERS_DEVEL})
80         INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/${hfile} DESTINATION include/${PROJECT_NAME})
81 ENDFOREACH(hfile)
82
83 # subdir
84 ADD_SUBDIRECTORY(res)
85 ADD_SUBDIRECTORY(po)
86 ADD_SUBDIRECTORY(sample)