Remove debian packaging stuff
[platform/core/base/bundle.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(bundle C)
3
4 ### Required packages
5 INCLUDE(FindPkgConfig)
6 pkg_check_modules(pkgs REQUIRED glib-2.0 dlog)
7 FOREACH(flag ${pkgs_CFLAGS})
8         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
9 ENDFOREACH(flag)
10
11 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
12
13 ### Local include directories
14 include_directories(${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/src)
15
16 ### Build
17 add_library(bundle SHARED 
18                 src/bundle.c
19                 src/keyval_type.c
20                 src/keyval.c
21                 src/keyval_array.c
22                 )
23 set_target_properties(bundle PROPERTIES SOVERSION "0")
24 set_target_properties(bundle PROPERTIES VERSION "0.1.31")
25 message(STATUS "Version from debian/changelog: ${VERSION},  Major version: ${VERSION_MAJOR}")
26 target_link_libraries(bundle ${pkgs_LDFLAGS})
27
28
29 ### Make pkgconfig file
30 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
31 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/bundle.pc.in ${CMAKE_BINARY_DIR}/bundle.pc @ONLY)
32
33
34 ### Install
35 install(TARGETS bundle
36     DESTINATION ${LIB_INSTALL_DIR}
37         )
38 install(FILES 
39         ${CMAKE_SOURCE_DIR}/include/bundle.h 
40         ${CMAKE_SOURCE_DIR}/include/SLP_bundle_PG.h 
41         DESTINATION include/
42                 )
43 install(FILES ${CMAKE_BINARY_DIR}/bundle.pc 
44     DESTINATION ${LIB_INSTALL_DIR}/pkgconfig/
45                 )
46
47
48 ### Test
49 add_subdirectory(test)
50