X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=map-agent%2FCMakeLists.txt;h=46b7c2a8eb49ec7dc7c6b28a055cfe0eb0b51aba;hb=ed103a1660c814a62fe50689155e9f9b870e3d11;hp=2a9695dbf506fd71988a5e4cc7e0fcdd5f61d6da;hpb=c89c16df9ef8b6b73895cfee645d42c760b5e5d8;p=platform%2Fcore%2Fconnectivity%2Fbluetooth-agent.git diff --git a/map-agent/CMakeLists.txt b/map-agent/CMakeLists.txt index 2a9695d..46b7c2a 100644 --- a/map-agent/CMakeLists.txt +++ b/map-agent/CMakeLists.txt @@ -1,31 +1,41 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -PROJECT(bluetooth-map-agent C) +PROJECT(bluetooth-map-agent C CXX) -SET(SRCS bluetooth_map_agent.c map_bmessage.c) +SET(SRCS bluetooth_map_agent.c bluetooth_map_sms.c bluetooth_map_email.c + map_bmessage.c ../include/bluetooth-agent-profile.c) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) INCLUDE(FindPkgConfig) pkg_check_modules(pkgs_map_agent REQUIRED - dlog vconf) + dlog msg-service email-service tapi vconf gio-2.0 + capi-system-info) FOREACH(flag ${pkgs_map_agent_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") - -#FIND_PROGRAM(DBUS_BINDING_TOOL NAMES dbus-binding-tool) -#EXEC_PROGRAM("${DBUS_BINDING_TOOL}" -# ARGS "--prefix=bluetooth_map \\ -# ${CMAKE_CURRENT_SOURCE_DIR}/bluetooth_map_agent.xml \\ -# --mode=glib-server \\ -# --output=${CMAKE_CURRENT_SOURCE_DIR}/bluetooth_map_agent_glue.h") +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror") ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_map_agent_LDFLAGS}) +IF (BUILD_GTESTS) + # -fvisibility option should be "default" to call internal functions + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fvisibility=default -Werror -Wno-deprecated-declarations") + + ADD_LIBRARY(map-agent SHARED ${SRCS}) + SET_TARGET_PROPERTIES(map-agent + PROPERTIES + SOVERSION 0.1.0 + CLEAN_DIRECT_OUTPUT 1) + + TARGET_LINK_LIBRARIES(map-agent ${pkgs_map_agent_LDFLAGS}) + + INSTALL(TARGETS map-agent DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries) +ENDIF (BUILD_GTESTS) + INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.bluez.map_agent.service - DESTINATION share/dbus-1/services) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.bluez.map_agent.service DESTINATION share/dbus-1/system-services) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/bluetooth_map_agent.conf DESTINATION /etc/dbus-1/system.d)