Removed test_app from build
[platform/core/api/notification.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(notification C)
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "\${prefix}")
6 SET(LIBDIR "\${prefix}/lib")
7 SET(INCLUDEDIR "\${prefix}/include/${PROJECT_NAME}")
8 SET(ICONDIR "${PREFIX}/share/${PROJECT_NAME}")
9 SET(RESDIR "${PREFIX}/share/${PROJECT_NAME}")
10 SET(DBDIR "/opt/dbspace")
11 SET(IMGDIR "${RESDIR}/images")
12 SET(DBFILE ".notification.db")
13 SET(MAJOR_VER 0)
14 SET(VERSION ${MAJOR_VER}.1.0)
15
16 # ADD_SUBDIRECTORY(test-app)
17
18 SET(SRCS 
19         ./src/notification.c
20         ./src/notification_noti.c
21         ./src/notification_ongoing.c
22         ./src/notification_group.c
23         ./src/notification_db.c
24         ./src/notification_list.c
25         ./src/notification_status.c
26         ./src/notification_ipc.c
27         ./src/notification_setting.c)
28 SET(HEADERS-DEVEL
29         ./include/notification.h
30         ./include/notification_internal.h
31         ./include/notification_error.h
32         ./include/notification_type.h
33         ./include/notification_list.h
34         ./include/notification_status.h)
35
36 SET(HEADERS-SERVICE-DEVEL
37         ./include/notification_ipc.h
38         ./include/notification_noti.h
39         ./include/notification_setting_service.h)
40
41 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
42
43 INCLUDE(FindPkgConfig)
44 pkg_check_modules(pkgs REQUIRED 
45         sqlite3 
46         db-util 
47         vconf 
48         bundle 
49         dlog 
50         ail 
51         aul 
52         appsvc
53         dbus-1
54         dbus-glib-1
55         com-core
56         capi-appfw-application
57         capi-appfw-package-manager
58         edbus
59         elementary
60         ecore
61         eina
62 )
63
64 FOREACH(flag ${pkgs_CFLAGS})
65         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
66 ENDFOREACH(flag)
67
68 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -g -Wall")
69 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
70
71 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
72
73 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
74 ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
75 ADD_DEFINITIONS("-DDBDIR=\"${DBDIR}\"")
76 ADD_DEFINITIONS("-DDBFILE=\"${DBFILE}\"")
77 ADD_DEFINITIONS("-DIMGDIR=\"${IMGDIR}\"")
78
79 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
80 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${MAJOR_VER})
81 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
82 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
83
84 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
85 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib COMPONENT RuntimeLibraries)
86 INSTALL(FILES ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION lib/pkgconfig)
87
88 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/images/ DESTINATION ${IMGDIR} FILES_MATCHING PATTERN "*.png")
89
90 FOREACH(hfile ${HEADERS-DEVEL})
91         INSTALL(FILES ${CMAKE_SOURCE_DIR}/${hfile} DESTINATION include/${PROJECT_NAME})
92 ENDFOREACH(hfile)
93
94 CONFIGURE_FILE(${PROJECT_NAME}-service.pc.in ${PROJECT_NAME}-service.pc @ONLY)
95 INSTALL(FILES ${CMAKE_BINARY_DIR}/${PROJECT_NAME}-service.pc DESTINATION lib/pkgconfig)
96
97 FOREACH(hfile ${HEADERS-SERVICE-DEVEL})
98         INSTALL(FILES ${CMAKE_SOURCE_DIR}/${hfile} DESTINATION include/${PROJECT_NAME}/service)
99 ENDFOREACH(hfile)