X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=CMakeLists.txt;h=16a168f4348df90493895d035f7c273c17dfa147;hb=ba361a453afbb38f856b1ea47863f07bb1314d47;hp=20b67499d1d02700e668267c41c145ddc89e25fa;hpb=a9e96fb41c811b417e1bb07d869c371a20be7292;p=platform%2Fcore%2Fappfw%2Fpkgmgr-info.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 20b6749..16a168f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,49 +9,96 @@ 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 ${CMAKE_SOURCE_DIR}/parser/include ${CMAKE_SOURCE_DIR}/src ${CMAKE_SOURCE_DIR}/src/common - ${CMAKE_SOURCE_DIR}/src/common/database ${CMAKE_SOURCE_DIR}/src/common/socket ${CMAKE_SOURCE_DIR}/src/common/parcel - ${CMAKE_SOURCE_DIR}/src/common/request_handler + ${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) -FOREACH(flag ${pkgs_CFLAGS}) +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 ${libpkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) +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 +) -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) - -FOREACH(flag ${libpkgs_CFLAGS}) +FOREACH(flag ${libpkgs_server_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") - ## Additional flag SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden") SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -Wall") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") -ENABLE_TESTING() -SET(TARGET_PKGMGR_INFO_UNIT_TEST "pkgmgr-info-unit-test") +# Linker flags +SET(EXTRA_LINKER_FLAGS "-Wl,--as-needed") +SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${EXTRA_LINKER_FLAGS}") + +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)