e8384c184cbca0bfe7e72bd036091b3c3d208068
[platform/core/connectivity/mtp-responder.git] / unittest / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(gtest-mtp-responder C CXX)
3
4 SET(GTEST_TEST "gtest-mtp-responder")
5 ADD_DEFINITIONS("-DUSE_DLOG")
6
7 SET(REQUIRES_LIST ${REQUIRES_LIST}
8         glib-2.0
9         gio-2.0
10         gmock
11         dlog
12     capi-content-media-content
13     capi-media-metadata-extractor
14     vconf
15     dlog
16     tapi
17     capi-system-info
18     storage
19     libsystemd-daemon
20     libsystemd
21 )
22
23 IF(BUILD_GTESTS)
24         ADD_DEFINITIONS("-DTIZEN_TEST_GTESTS")
25 ENDIF(BUILD_GTESTS)
26 IF(BUILD_GCOV)
27         ADD_DEFINITIONS("-DTIZEN_TEST_GCOV")
28 ENDIF(BUILD_GCOV)
29
30 INCLUDE(FindPkgConfig)
31
32 FILE(GLOB GTEST_TEST_SRCS *.cpp ${CMAKE_SOURCE_DIR}/src/*.c ${CMAKE_SOURCE_DIR}/src/entity/*.c ${CMAKE_SOURCE_DIR}/src/transport/*.c ${CMAKE_SOURCE_DIR}/src/util/*.c )
33
34 PKG_CHECK_MODULES(GTEST_TEST_PKG REQUIRED ${REQUIRES_LIST})
35
36 FOREACH(flag ${GTEST_TEST_PKG_CFLAGS})
37         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
38 ENDFOREACH(flag)
39
40 INCLUDE_DIRECTORIES(${GTEST_TEST_PKG_INCLUDE_DIRS})
41 LINK_DIRECTORIES(${GTEST_TEST_PKG_LIBRARY_DIRS})
42
43 INCLUDE_DIRECTORIES(${pkgs_INCLUDE_DIRS})
44 LINK_DIRECTORIES(${pkgs_LIBRARY_DIRS})
45
46
47 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wall -fPIE")
48 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
49 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
50 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
51
52 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
53 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include/entity)
54 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include/transport)
55 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include/util)
56
57 #AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/src SRCS)
58 #AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/src/entity SRCS)
59 #AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/src/transport SRCS)
60 #AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/src/util SRCS)
61
62 ADD_EXECUTABLE(${GTEST_TEST} ${GTEST_TEST_SRCS})
63 TARGET_LINK_LIBRARIES(${GTEST_TEST} ${GTEST_TEST_LDFLAGS} ${GTEST_TEST_PKG_LDFLAGS} ${LIBRARY} ${pkgs_LDFLAGS} -ldl -lgcov -lpthread -lrt -lgcrypt)
64 INSTALL(TARGETS ${GTEST_TEST} RUNTIME DESTINATION bin)