TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -L${CMAKE_CURRENT_SOURCE_DIR}/../lib -lbluetooth-share-api)
IF (BUILD_GTESTS)
-# Do not include "-fvisibility=hidden" option to call internal functions
-SET(CMAKE_C_FLAGS "-fpie ${EXTRA_CFLAGS} -fPIC -Werror -Wno-deprecated-declarations")
+# -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(bt-share SHARED ${SRCS})
SET_TARGET_PROPERTIES(bt-share
SOVERSION 0.1.0
CLEAN_DIRECT_OUTPUT 1)
-TARGET_LINK_LIBRARIES(bt-share ${pkgs_LDFLAGS} -L${CMAKE_CURRENT_SOURCE_DIR}/../lib -lbluetooth-share-api)
+TARGET_LINK_LIBRARIES(bt-share ${pkgs_LDFLAGS} -L${CMAKE_CURRENT_SOURCE_DIR}/../lib -lbluetooth-share-api -lgcov)
INSTALL(TARGETS bt-share DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
ENDIF (BUILD_GTESTS)