Add ConditionPathExists to pkg-db-recovery
[platform/core/appfw/pkgmgr-info.git] / CMakeLists.txt
index fe98ba5..16a168f 100644 (file)
@@ -9,6 +9,8 @@ SET(EXEC_PREFIX "\${prefix}")
 SET(INCLUDEDIR "\${prefix}/include")
 SET(CMAKE_SKIP_BUILD_RPATH true)
 
+ADD_DEFINITIONS("-DLIB_PATH=\"${LIB_INSTALL_DIR}\"")
+
 ### Local include directories
 INCLUDE_DIRECTORIES(
   ${CMAKE_SOURCE_DIR}/include
@@ -18,51 +20,60 @@ INCLUDE_DIRECTORIES(
   ${CMAKE_SOURCE_DIR}/src/common/socket
   ${CMAKE_SOURCE_DIR}/src/common/parcel
   ${CMAKE_SOURCE_DIR}/src/server
+  ${CMAKE_SOURCE_DIR}/src/server/cynara_checker
+  ${CMAKE_SOURCE_DIR}/src/server/filter_checker
   ${CMAKE_SOURCE_DIR}/src/server/database
   ${CMAKE_SOURCE_DIR}/src/server/request_handler
 )
 
 ### Required packages
 INCLUDE(FindPkgConfig)
-pkg_check_modules(pkgs REQUIRED
-       glib-2.0
-       gio-2.0
-       gio-unix-2.0
-       dlog
-       vconf
-       sqlite3
-       libxml-2.0
-       libtzplatform-config
-       libsmack
-       bundle
-       cynara-client
-       cynara-session
-       cynara-creds-socket
+
+pkg_check_modules(libpkgs REQUIRED
+  glib-2.0
+  gio-2.0
+  gio-unix-2.0
+  dlog
+  vconf
+  libtzplatform-config
+  libsmack
+  bundle
+  capi-system-info
+  minizip
+  libsystemd
+  parcel
+  cynara-client-async
+  cynara-session
+  cynara-creds-socket
+  capi-system-resource
 )
-FOREACH(flag ${pkgs_CFLAGS})
+
+FOREACH(flag ${libpkgs_CFLAGS})
        SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
 ENDFOREACH(flag)
 
-pkg_check_modules(libpkgs REQUIRED
-       glib-2.0
-       gio-2.0
-       gio-unix-2.0
-       dlog
-       vconf
-       sqlite3
-       libtzplatform-config
-       libsmack
-       bundle
-       capi-system-info
-       minizip
-       libsystemd
-       parcel
-       cynara-client-async
-       cynara-session
-       cynara-creds-socket
+pkg_check_modules(libpkgs_server REQUIRED
+  glib-2.0
+  gio-2.0
+  gio-unix-2.0
+  dlog
+  vconf
+  sqlite3
+  libtzplatform-config
+  libsmack
+  bundle
+  capi-system-info
+  minizip
+  libsystemd
+  parcel
+  cynara-client-async
+  cynara-session
+  cynara-creds-socket
+  capi-system-resource
+  tizen-database
 )
 
-FOREACH(flag ${libpkgs_CFLAGS})
+FOREACH(flag ${libpkgs_server_CFLAGS})
        SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
 ENDFOREACH(flag)
 
@@ -75,15 +86,19 @@ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
 SET(EXTRA_LINKER_FLAGS "-Wl,--as-needed")
 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${EXTRA_LINKER_FLAGS}")
 
-ENABLE_TESTING()
-SET(TARGET_PKGMGR_INFO_UNIT_TEST "pkgmgr-info-unit-test")
+IF(NOT ASAN_ENABLED)
+  ENABLE_TESTING()
+  SET(TARGET_PKGMGR_INFO_UNIT_TEST "pkgmgr-info-unit-test")
+ENDIF(NOT ASAN_ENABLED)
 
 ################## ## build comm libraries
 ADD_SUBDIRECTORY(parser)
 ADD_SUBDIRECTORY(tool)
 ADD_SUBDIRECTORY(plugin_list)
 ADD_SUBDIRECTORY(src)
-ADD_SUBDIRECTORY(test)
+IF(NOT ASAN_ENABLED)
+  ADD_SUBDIRECTORY(test)
+ENDIF(NOT ASAN_ENABLED)
 
 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/pkgmgr-info.pc.in ${CMAKE_BINARY_DIR}/pkgmgr-info.pc @ONLY)
 CONFIGURE_FILE(pkg_db_version.txt.in pkg_db_version.txt @ONLY)