Revert "split API set application API and service API"
[platform/core/appfw/badge.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(badge C)
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "\${prefix}")
6 SET(PROJECT_NAME "${PROJECT_NAME}")
7 SET(LIBDIR ${LIB_INSTALL_DIR})
8 SET(INCLUDEDIR "\${prefix}/include/${PROJECT_NAME}")
9 SET(VERSION_MAJOR 0)
10 SET(VERSION "${VERSION_MAJOR}.0.1")
11
12 SET(CMAKE_SKIP_BUILD_RPATH true)
13
14 SET(INSTALL_HEADERS
15         badge.h
16         badge_db.h
17         badge_error.h
18 )
19
20 SET(SRCS
21         src/badge.c
22         src/badge_db.c
23         src/badge_ipc.c
24         src/badge_internal.c
25 )
26
27 SET(SUBMODULES
28         badge
29 )
30 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
31
32 INCLUDE(FindPkgConfig)
33 pkg_check_modules(pkgs REQUIRED
34         aul
35         dlog
36         dbus-1
37         dbus-glib-1
38         vconf
39         com-core
40         libtzplatform-config
41 )
42
43 FOREACH(flag ${pkgs_CFLAGS})
44         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
45 ENDFOREACH(flag)
46
47 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS}")
48
49 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
50
51 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
52 ADD_DEFINITIONS("-DBADGE_USE_DLOG")
53
54 FOREACH(lib_file ${SUBMODULES})
55         ADD_LIBRARY(${lib_file} SHARED ${SRCS})
56         TARGET_LINK_LIBRARIES(${lib_file} ${pkgs_LDFLAGS})
57         SET_TARGET_PROPERTIES(${lib_file} PROPERTIES SOVERSION ${VERSION_MAJOR})
58         SET_TARGET_PROPERTIES(${lib_file} PROPERTIES VERSION ${VERSION})
59     INSTALL(TARGETS ${lib_file} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
60 ENDFOREACH(lib_file)
61
62 FOREACH(pcfile ${SUBMODULES})
63         CONFIGURE_FILE(${pcfile}.pc.in ${pcfile}.pc @ONLY)
64         SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${pcfile}.pc")
65     INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${pcfile}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
66 ENDFOREACH(pcfile)
67
68 FOREACH(hfile ${INSTALL_HEADERS})
69         INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/${hfile} DESTINATION include/${PROJECT_NAME})
70 ENDFOREACH(hfile)
71