X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=pb-agent%2FCMakeLists.txt;h=01ceaded44ed836deebbd807942ba6a342080a50;hb=f6533393551aaf2cc7349bfc18cf6eb6db4db5d0;hp=fb2b4ed201c3ef1dbf1e4938424648a433c63a62;hpb=93153e047cf2572a05276e29f96ac64002f6e79e;p=platform%2Fcore%2Fconnectivity%2Fbluetooth-agent.git diff --git a/pb-agent/CMakeLists.txt b/pb-agent/CMakeLists.txt index fb2b4ed..01ceade 100644 --- a/pb-agent/CMakeLists.txt +++ b/pb-agent/CMakeLists.txt @@ -1,5 +1,5 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -PROJECT(bluetooth-pb-agent C) +PROJECT(bluetooth-pb-agent C CXX) SET(SRCS bluetooth_pb_agent.c bluetooth_pb_vcard.c ../include/bluetooth-agent-profile.c) @@ -20,6 +20,21 @@ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror") ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_pb_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(pb-agent SHARED ${SRCS}) +SET_TARGET_PROPERTIES(pb-agent + PROPERTIES + SOVERSION 0.1.0 + CLEAN_DIRECT_OUTPUT 1) + +TARGET_LINK_LIBRARIES(pb-agent ${pkgs_pb_agent_LDFLAGS} -lgcov) + +INSTALL(TARGETS pb-agent DESTINATION lib COMPONENT RuntimeLibraries) +ENDIF (BUILD_GTESTS) + INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.bluez.pb_agent.service DESTINATION share/dbus-1/system-services)