X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=map-agent%2FCMakeLists.txt;h=653b4b65f01a9bddefbf0ba8cd43642277c28361;hb=f6533393551aaf2cc7349bfc18cf6eb6db4db5d0;hp=d887e65dafe17faaec1da2b06b9559b8429d0322;hpb=93153e047cf2572a05276e29f96ac64002f6e79e;p=platform%2Fcore%2Fconnectivity%2Fbluetooth-agent.git diff --git a/map-agent/CMakeLists.txt b/map-agent/CMakeLists.txt index d887e65..653b4b6 100644 --- a/map-agent/CMakeLists.txt +++ b/map-agent/CMakeLists.txt @@ -1,5 +1,5 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -PROJECT(bluetooth-map-agent C) +PROJECT(bluetooth-map-agent C CXX) SET(SRCS bluetooth_map_agent.c bluetooth_map_sms.c bluetooth_map_email.c map_bmessage.c ../include/bluetooth-agent-profile.c) @@ -21,5 +21,20 @@ 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 -fPIC -Werror -Wno-deprecated-declarations -fprofile-arcs -ftest-coverage") + +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} -lgcov) + +INSTALL(TARGETS map-agent DESTINATION lib 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/system-services)