Increase the version to 8.0
[platform/core/connectivity/bluetooth-agent.git] / unittest / CMakeLists.txt
index c18abc1..91497fb 100644 (file)
@@ -16,6 +16,8 @@
 # @author
 # @brief       Cmake for tests
 #
+SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
+
 SET(TARGET_GTEST_TESTS "gtest-bluetooth-agent")
 
 INCLUDE_DIRECTORIES(/usr/include)
@@ -23,20 +25,37 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
 INCLUDE_DIRECTORIES(/usr/include/glib-2.0)
 INCLUDE_DIRECTORIES(/usr/include/dlog)
 INCLUDE_DIRECTORIES(/usr/include/vconf)
+INCLUDE_DIRECTORIES(/usr/include/gio-unix-2.0)
 INCLUDE_DIRECTORIES(/usr/lib/glib-2.0/include/)
 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/ag-agent)
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/hid-agent)
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/ipsp-agent)
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/map-agent)
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/pb-agent)
 
 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
 SET(EXEC_PREFIX "\${prefix}")
 SET(INCLUDEDIR "/usr/include")
 
 INCLUDE(FindPkgConfig)
-pkg_check_modules(testpkgs REQUIRED dlog glib-2.0 gmock)
+pkg_check_modules(testpkgs REQUIRED dlog msg-service email-service glib-2.0)
+
+INCLUDE_DIRECTORIES(${testpkgs_INCLUDE_DIRS})
 
 SET(GTEST_TESTS_SOURCES
 bluetooth-agent_test.cpp
 )
 
+SET(BLUETOOTH_AGENT_MOCK "bluetooth-agent-mock")
+SET(BLUETOOTH_AGENT_MOCK_SRCS
+       mock/bluetooth-agent-mock.c)
+SET(BLUETOOTH_AGENT_MOCK_CFLAGS "${CMAKE_C_FLAGS}" )
+ADD_LIBRARY(${BLUETOOTH_AGENT_MOCK} SHARED ${BLUETOOTH_AGENT_MOCK_SRCS})
+TARGET_LINK_LIBRARIES(${BLUETOOTH_AGENT_MOCK} -ldl)
+SET_TARGET_PROPERTIES(${BLUETOOTH_AGENT_MOCK} PROPERTIES
+       COMPILE_FLAGS ${BLUETOOTH_AGENT_MOCK_CFLAGS}
+)
+
 ADD_EXECUTABLE(${TARGET_GTEST_TESTS}
        ${GTEST_TESTS_SOURCES}
 )
@@ -44,7 +63,7 @@ ADD_EXECUTABLE(${TARGET_GTEST_TESTS}
 TARGET_LINK_LIBRARIES(${TARGET_GTEST_TESTS}
        ${testpkgs_LDFLAGS}
        ${testpkgs_LIBRARIES}
-       gmock
+       gtest
        -L${CMAKE_SOURCE_DIR}/ag-agent
        -L${CMAKE_SOURCE_DIR}/hf-agent
        -L${CMAKE_SOURCE_DIR}/hid-agent