2 # Copyright (c) 2008 ~ 2010 Samsung Electronics Co., Ltd.
6 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
7 set(CMAKE_SKIP_BUILD_RPATH true)
10 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/inc ${CMAKE_CURRENT_SOURCE_DIR}/inc )
12 INCLUDE(FindPkgConfig)
13 pkg_check_modules(pkgs REQUIRED dbus-glib-1 pkgmgr-types vconf)
14 #pkg_check_modules(pkgs REQUIRED pkgmgr-installer-status-broadcast-server security-server vconf sqlite3 dbus-glib-1 glib-2.0 db-util )
16 FOREACH(flag ${pkgs_CFLAGS})
17 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
20 pkg_check_modules(libpkgs REQUIRED dbus-glib-1 pkgmgr-types vconf)
22 FOREACH(flag ${libpkgs_CFLAGS})
23 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
26 pkg_check_modules(STATUS pkgmgr-installer-status-broadcast-server pkgmgr-types vconf)
28 link_directories ("${STATUS_LIBRARY_DIRS} /usr/lib")
29 include_directories (${STATUS_INCLUDE_DIRS})
30 find_library(RPM_LIBRARY rpm "/usr/lib")
32 SET(backend_lib_dir "${CMAKE_CURRENT_SOURCE_DIR}")
33 SET(backend_lib_inc_dir "${backend_lib_dir}/inc")
34 SET(backend_lib_c_src_dir "${backend_lib_dir}/src")
37 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
38 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -Wall")
39 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
40 ###################################################################################################
41 ## for backend_lib (binary)
42 SET(backend_lib_SOURCES ${backend_lib_c_src_dir}/librpminternals.c ${backend_lib_c_src_dir}/librpm.c)
43 SET(backend_lib_CFLAGS " -I. -I/usr/include/rpm -I${backend_lib_inc_dir} ${pkg_CFLAGS}")
44 SET(backend_lib_LDFLAGS ${pkgs_LDFLAGS})
46 ADD_LIBRARY(nativerpm SHARED ${backend_lib_SOURCES})
47 #TARGET_LINK_LIBRARIES(nativerpm ${RPM_LIB})
48 TARGET_LINK_LIBRARIES(nativerpm "rpm")
49 SET_TARGET_PROPERTIES(nativerpm PROPERTIES COMPILE_FLAGS "${backend_lib_CFLAGS}")
50 ####################################################################################################
52 INSTALL(TARGETS nativerpm DESTINATION lib COMPONENT RuntimeLibraries)
54 ####################################################################################################