upload tizen1.0 source
[pkgs/n/native-installer.git] / backend-lib / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 set(CMAKE_SKIP_BUILD_RPATH true)
3
4 #Verbose
5 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/inc ${CMAKE_CURRENT_SOURCE_DIR}/inc )
6
7 INCLUDE(FindPkgConfig)
8 pkg_check_modules(pkgs REQUIRED dbus-glib-1 pkgmgr-types )
9 #pkg_check_modules(pkgs REQUIRED pkgmgr-installer-status-broadcast-server security-server vconf sqlite3 dbus-glib-1 glib-2.0 db-util )
10
11 FOREACH(flag ${pkgs_CFLAGS})
12         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
13 ENDFOREACH(flag)
14
15 pkg_check_modules(libpkgs REQUIRED dbus-glib-1 pkgmgr-types)
16
17 FOREACH(flag ${libpkgs_CFLAGS})
18         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
19 ENDFOREACH(flag)
20
21 pkg_check_modules(STATUS pkgmgr-installer-status-broadcast-server pkgmgr-types)
22
23 link_directories (${STATUS_LIBRARY_DIRS})
24 include_directories (${STATUS_INCLUDE_DIRS})
25
26 SET(backend_lib_dir "${CMAKE_CURRENT_SOURCE_DIR}")
27 SET(backend_lib_inc_dir "${backend_lib_dir}/include")
28 SET(backend_lib_c_src_dir "${backend_lib_dir}/src")
29
30 ## Additional flag
31 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
32 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -Wall")
33 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
34 ###################################################################################################
35 ## for backend_lib (binary)
36 SET(backend_lib_SOURCES ${backend_lib_c_src_dir}/libdebinternals.c ${backend_lib_c_src_dir}/libdeb.c)
37 #SET(backend_lib_SOURCES ${backend_lib_c_src_dir}/libdeb.c ${backend_lib_c_src_dir}/libdebinternals.c)
38 SET(backend_lib_CFLAGS " -I. -I${backend_lib_inc_dir} ${pkg_CFLAGS}")
39 SET(backend_lib_LDFLAGS ${pkgs_LDFLAGS})
40
41 ADD_LIBRARY(deb SHARED ${backend_lib_SOURCES})
42 SET_TARGET_PROPERTIES(deb PROPERTIES COMPILE_FLAGS "${backend_lib_CFLAGS}")
43 ####################################################################################################
44
45 INSTALL(TARGETS deb DESTINATION etc/package-manager/backendlib/ PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_WRITE )
46
47 ####################################################################################################
48
49